From f93dc529ebf0baf8cfe3b3e0203da8d251d271ce Mon Sep 17 00:00:00 2001
From: Samuel Facchinello Bem-vindo à API do sistema Cadastro de Atributos. O Cadastro de Atributos fornece a relação dos atributos configurados pelos órgãos de governo para os códigos de mercadoria (NCM). A relação é atualizada diariamente, à meia-noite, e pode ser consultada para a data atual ou para outra data de referência. O serviço disponibilizado nesta API é \"Download do arquivo de Lista de Atributos por NCM\", cuja especificação será descrita abaixo. Para utilizar o serviço, deve-se acessar uma das URLs que seguem, de acordo com o ambiente utilizado: Bem-vindo à API do sistema Cadastro de Atributos. O Cadastro de Atributos fornece a relação dos atributos configurados pelos órgãos de governo para os códigos de mercadoria (NCM). A relação é atualizada diariamente, à meia-noite, e pode ser consultada para a data atual ou para outra data de referência. O serviço disponibilizado nesta API é \"Download do arquivo de Lista de Atributos por NCM\", cuja especificação será descrita abaixo. Para utilizar o serviço, deve-se acessar uma das URLs que seguem, de acordo com o ambiente utilizado: 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: A descrição dos serviços faz referência à variável URL_BASE, que é definida de acordo com o ambiente destino da integração: 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. Além dos serviços para download, a API oferece consultas mais específicas, que retornam sempre uma estrutura em formato JSON: 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: A descrição dos serviços faz referência à variável URL_BASE, que é definida de acordo com o ambiente destino da integração: 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. Além dos serviços para download, a API oferece consultas mais específicas, que retornam sempre uma estrutura em formato JSON: 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: A descrição dos serviços faz referência à variável URL_BASE, que é definida de acordo com o ambiente destino da integração: 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. Além dos serviços para download, a API oferece consultas mais específicas, que retornam sempre uma estrutura em formato JSON: Exemplos de Consolidação de Carga Exemplos de Respostas da Consulta DAT 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: 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: A identificação da consulta é o número do protocolo gerado pelo sistema. As situações retornadas podem ser: 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. Esse serviço tem por objetivo retornar a lista de impedimentos para a realização da entrega da carga. Esse serviço tem por objetivo retornar a lista de impedimentos e condições para a realização da entrega da carga. 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: 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: 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: 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: 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. 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. Informar "CUSTOMSWAREHOUSEXXX9999999" Contém 26 caracteres, sendo: 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. Informar "CARRIERDECLARATIONDATEAAAAMMDD": Contém 30 caracteres, sendo: 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: 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. 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. 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. 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: 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. Obs:Esta informação somente deve ser prestada caso o transportador responsável não queira a desunitização da carga (não permitindo a recepção por HAWB). Caso esta informação não seja enviada, a carga poderá ser desunitizada. - 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. 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). 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. 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: 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. 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. 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. 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: 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. 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". - 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. 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). 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. 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: 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. 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. 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. 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. 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 Exemplos adicionais da DUE Disponível apenas para as Secretarias de Fazenda (SEFAZ). Disponível apenas para as Secretarias de Fazenda (SEFAZ). Disponível apenas para as Secretarias de Fazenda (SEFAZ). Disponível apenas para as Secretarias de Fazenda (SEFAZ). 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 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;CADA - Cadastro de Atributos
Introdução
URLs de Acesso
Nome do Ambiente URL de acesso Ambiente de Validação das Empresas https://val.portalunico.siscomex.gov.br/cadatributos/api/ext/atributo-ncm/download/{tipo} Ambiente de Produção https://portalunico.siscomex.gov.br/cadatributos/api/ext/atributo-ncm/download/{tipo}
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);
-}
-
diff --git a/src/main/java/br/gov/siscomex/portalunico/cadatributos/api/AtributoNcmApi.java b/src/main/java/br/gov/siscomex/portalunico/cadatributos/api/AtributoNcmApi.java
deleted file mode 100644
index 14af954..0000000
--- a/src/main/java/br/gov/siscomex/portalunico/cadatributos/api/AtributoNcmApi.java
+++ /dev/null
@@ -1,44 +0,0 @@
-package br.gov.siscomex.portalunico.cadatributos.api;
-
-
-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.ws.rs.Path;
-import javax.ws.rs.PathParam;
-import javax.ws.rs.QueryParam;
-import javax.ws.rs.core.Response;
-
-/**
- * Cadastro de Atributos
- *
- * CADA - Cadastro de Atributos
Introdução
URLs de Acesso
Nome do Ambiente URL de acesso Ambiente de Validação das Empresas https://val.portalunico.siscomex.gov.br/cadatributos/api/ext/atributo-ncm/download/{tipo} Ambiente de Produção https://portalunico.siscomex.gov.br/cadatributos/api/ext/atributo-ncm/download/{tipo}
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);
-}
-
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
new file mode 100644
index 0000000..d3ded9a
--- /dev/null
+++ b/src/main/java/br/gov/siscomex/portalunico/cadatributos/api/RelaoDeAtributosApi.java
@@ -0,0 +1,91 @@
+package br.gov.siscomex.portalunico.cadatributos.api;
+
+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 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.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;
+
+/**
+ * Cadastro de Atributos
+ *
+ * CADA - Cadastro de Atributos
Introdução
URLs de Acesso
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
Serviços de Consulta
+ *
+ */
+@Path("/")
+@Api(value = "/", description = "")
+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" })
+ @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);
+
+ /**
+ * 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);
+
+ /**
+ * 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") ListCADA - Cadastro de Atributos
Introdução
URLs de Acesso
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
Serviços de Consulta
+ *
+ */
+@Path("/")
+@Api(value = "/", description = "")
+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" })
+ @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
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") ListCADA - Cadastro de Atributos
Introdução
URLs de Acesso
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
Serviços de Consulta
+ *
+ */
+@Path("/")
+@Api(value = "/", description = "")
+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" })
+ @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
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
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
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 ");
+ }
+}
+
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
new file mode 100644
index 0000000..de9b1b5
--- /dev/null
+++ b/src/main/java/br/gov/siscomex/portalunico/cadatributos/model/AtributoConsultaFiltroCodigoDTO.java
@@ -0,0 +1,103 @@
+package br.gov.siscomex.portalunico.cadatributos.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;
+import java.time.OffsetDateTime;
+import java.util.ArrayList;
+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
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
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 = 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);
/**
* Detalhar Versão do OperadorExtrangeiro
@@ -60,13 +60,13 @@ public interface OperadorEstrangeiroApi {
@ApiOperation(value = "Detalhar Versão do OperadorExtrangeiro", notes = "", tags={ "Operador Estrangeiro" })
@ApiResponses(value = {
@ApiResponse(code = 200, message = "Operação realizada com sucesso"),
- @ApiResponse(code = 204, message = "Operação realizada com sucesso. Nenhum conteúdo retornado"),
@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"),
- @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"),
- @ApiResponse(code = 500, message = "Erro interno no servidor") })
+ @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);
/**
@@ -78,13 +78,13 @@ public interface OperadorEstrangeiroApi {
@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 = 204, message = "Operação realizada com sucesso. Nenhum conteúdo retornado"),
@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"),
- @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"),
- @ApiResponse(code = 500, message = "Erro interno no servidor") })
+ @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);
/**
@@ -98,13 +98,13 @@ public interface OperadorEstrangeiroApi {
@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 = 204, message = "Operação realizada com sucesso. Nenhum conteúdo retornado"),
@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"),
- @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"),
- @ApiResponse(code = 500, message = "Erro interno no servidor") })
+ @ApiResponse(code = 404, message = "Recurso não encontrado") })
public Response incluir(@ApiParam(value = "Lista de Operadores Estrangeiros" ,required=true)@Valid List
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 = 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);
/**
* Exportar Catálogo de Produtos
@@ -59,13 +59,13 @@ public interface ProdutoApi {
@ApiOperation(value = "Exportar Catálogo de Produtos", notes = "", tags={ "Produto" })
@ApiResponses(value = {
@ApiResponse(code = 200, message = "Operação realizada com sucesso"),
- @ApiResponse(code = 204, message = "Operação realizada com sucesso. Nenhum conteúdo retornado"),
@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"),
- @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"),
- @ApiResponse(code = 500, message = "Erro interno no servidor") })
+ @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);
/**
@@ -78,13 +78,13 @@ public interface ProdutoApi {
@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 = 204, message = "Operação realizada com sucesso. Nenhum conteúdo retornado"),
@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"),
- @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"),
- @ApiResponse(code = 500, message = "Erro interno no servidor") })
+ @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);
/**
@@ -98,13 +98,13 @@ public interface ProdutoApi {
@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 = 204, message = "Operação realizada com sucesso. Nenhum conteúdo retornado"),
@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"),
- @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"),
- @ApiResponse(code = 500, message = "Erro interno no servidor") })
+ @ApiResponse(code = 404, message = "Recurso não encontrado") })
public Response salvarLote(@ApiParam(value = "Lista de Produtos" ,required=true)@Valid List
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);
/**
@@ -58,13 +58,13 @@ public interface VnculosDeFabricanteProdutorAProdutoApi {
@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 = 204, message = "Operação realizada com sucesso. Nenhum conteúdo retornado"),
@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"),
- @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"),
- @ApiResponse(code = 500, message = "Erro interno no servidor") })
+ @ApiResponse(code = 404, message = "Recurso não encontrado") })
public Response incluir(@ApiParam(value = "Lista de Fabricantes/Produtores" ,required=true)@Valid List
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 0bd2db8..2c0e9fa 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
@@ -56,14 +56,14 @@ public interface CargaApi {
@Path("/ext/carga/consolidar-carga")
@Consumes({ "application/xml" })
@ApiOperation(value = "Consolidar Carga", notes = "
XSD para download
Tamanho mínimo: 1
Tamanho máximo: 20
Formato: AAAAAAAAAAAAAAAAAAAA",required=true) @QueryParam("nrConteiner") List
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
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);
/**
@@ -139,11 +139,11 @@ public interface CargaApi {
@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"),
- @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"),
- @ApiResponse(code = 500, message = "Erro interno no servidor") })
+ @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);
/**
@@ -159,11 +159,11 @@ public interface CargaApi {
@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"),
- @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"),
- @ApiResponse(code = 500, message = "Erro interno no servidor") })
+ @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
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);
/**
@@ -197,11 +197,11 @@ public interface CargaApi {
@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"),
- @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"),
- @ApiResponse(code = 500, message = "Erro interno no servidor") })
+ @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);
/**
@@ -217,11 +217,11 @@ public interface CargaApi {
@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"),
- @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"),
- @ApiResponse(code = 500, message = "Erro interno no servidor") })
+ @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);
/**
@@ -237,11 +237,11 @@ public interface CargaApi {
@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"),
- @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"),
- @ApiResponse(code = 500, message = "Erro interno no servidor") })
+ @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);
/**
@@ -257,11 +257,11 @@ public interface CargaApi {
@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"),
- @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"),
- @ApiResponse(code = 500, message = "Erro interno no servidor") })
+ @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);
/**
@@ -277,11 +277,11 @@ public interface CargaApi {
@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"),
- @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"),
- @ApiResponse(code = 500, message = "Erro interno no servidor") })
+ @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);
/**
@@ -297,11 +297,11 @@ public interface CargaApi {
@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"),
- @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"),
- @ApiResponse(code = 500, message = "Erro interno no servidor") })
+ @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);
/**
@@ -317,11 +317,11 @@ public interface CargaApi {
@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"),
- @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"),
- @ApiResponse(code = 500, message = "Erro interno no servidor") })
+ @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);
/**
@@ -337,11 +337,11 @@ public interface CargaApi {
@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"),
- @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"),
- @ApiResponse(code = 500, message = "Erro interno no servidor") })
+ @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);
/**
@@ -357,11 +357,11 @@ public interface CargaApi {
@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"),
- @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"),
- @ApiResponse(code = 500, message = "Erro interno no servidor") })
+ @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);
/**
@@ -377,11 +377,11 @@ public interface CargaApi {
@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"),
- @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"),
- @ApiResponse(code = 500, message = "Erro interno no servidor") })
+ @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);
}
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 9dd22ef..9460b88 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
@@ -40,15 +40,15 @@ public interface DocumentoDeTransporteApi {
@Path("/ext/documento-transporte/dat")
@Produces({ "application/json" })
@ApiOperation(value = "Consultar uma lista de Documento de Transporte do tipo DAT", notes = "
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 = 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);
/**
* Consultar uma lista de Documento de Transporte do tipo DTAI
@@ -63,11 +63,11 @@ public interface DocumentoDeTransporteApi {
@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"),
- @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"),
- @ApiResponse(code = 500, message = "Erro interno no servidor") })
+ @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);
/**
@@ -83,11 +83,11 @@ public interface DocumentoDeTransporteApi {
@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"),
- @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"),
- @ApiResponse(code = 500, message = "Erro interno no servidor") })
+ @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);
/**
@@ -103,11 +103,11 @@ public interface DocumentoDeTransporteApi {
@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"),
- @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"),
- @ApiResponse(code = 500, message = "Erro interno no servidor") })
+ @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);
/**
@@ -123,11 +123,11 @@ public interface DocumentoDeTransporteApi {
@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"),
- @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"),
- @ApiResponse(code = 500, message = "Erro interno no servidor") })
+ @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);
/**
@@ -143,11 +143,11 @@ public interface DocumentoDeTransporteApi {
@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"),
- @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"),
- @ApiResponse(code = 500, message = "Erro interno no servidor") })
+ @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);
}
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 e8b25a5..0ae6727 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
@@ -1,7 +1,7 @@
package br.gov.siscomex.portalunico.ccta.api;
import br.gov.siscomex.portalunico.ccta.model.Recebimento;
-import br.gov.siscomex.portalunico.ccta.model.Resposta;
+import br.gov.siscomex.portalunico.ccta.model.RespostaRecebimento;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiParam;
@@ -37,7 +37,7 @@ public interface ServiosDeConsultaDeArquivosRecebidosApi {
@Path("/api/ext/check/received-files/{protocolNumber}")
@Produces({ "application/json" })
@ApiOperation(value = "Consultar Situação de Arquivos por Número de Protocolo", notes = "
", tags={ "Serviços de Consulta de Arquivos Recebidos" })
- @ApiResponses(value = {
+ @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"),
@@ -58,7 +58,7 @@ public interface ServiosDeConsultaDeArquivosRecebidosApi {
@Produces({ "application/json" })
@ApiOperation(value = "Consultar Situação de Arquivos por Data", notes = "
", tags={ "Serviços de Consulta de Arquivos Recebidos" })
@ApiResponses(value = {
- @ApiResponse(code = 200, message = "Operação realizada com sucesso", response = Resposta.class),
+ @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"),
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 462be4a..2f9dd07 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
@@ -36,7 +36,7 @@ public interface ServiosDeConsultaDeConhecimentoDeCargaApi {
@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" })
- @ApiResponses(value = {
+ @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"),
@@ -45,7 +45,7 @@ public interface ServiosDeConsultaDeConhecimentoDeCargaApi {
@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 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);
+ public 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.
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 96b0b56..fcaf767 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
@@ -34,7 +34,7 @@ public interface ServiosDeConsultaDeDsicApi {
@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" })
- @ApiResponses(value = {
+ @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"),
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 c6edbe9..d0daa4a 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
@@ -34,7 +34,7 @@ public interface ServiosDeConsultaDeProtocoloApi {
@Path("/api/ext/protocolos/{numeroProtocolo}")
@Produces({ "application/json" })
@ApiOperation(value = "Consultar a situação do processamento do protocolo.", notes = "
", tags={ "Serviços de Consulta de Protocolo" })
- @ApiResponses(value = {
+ @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"),
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 b6cef15..433f1b9 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
@@ -37,7 +37,7 @@ public interface ServiosDeConsultaDeViagemApi {
@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" })
- @ApiResponses(value = {
+ @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"),
@@ -46,7 +46,7 @@ public interface ServiosDeConsultaDeViagemApi {
@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 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);
+ public 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
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 a7761f6..67b26a4 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
@@ -41,7 +41,7 @@ public interface ServiosDeEntregaDaCargaApi {
@Consumes({ "application/json" })
@Produces({ "application/json" })
@ApiOperation(value = "Possibilitar a entrega da carga", notes = "
", tags={ "Serviços de Entrega Intermediária da Carga" })
- @ApiResponses(value = {
+ @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"),
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
new file mode 100644
index 0000000..c49d3a4
--- /dev/null
+++ b/src/main/java/br/gov/siscomex/portalunico/ccta/model/CondicaoEntregaImportador.java
@@ -0,0 +1,149 @@
+package br.gov.siscomex.portalunico.ccta.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 = "CondicaoEntregaImportador", propOrder =
+ { "codigo", "descricao", "descricaoUnidadeRFB", "unidadeRFB"
+})
+
+@XmlRootElement(name="CondicaoEntregaImportador")
+/**
+ * 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";
+ }
+ 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 e58cb6f..ecbb420 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
@@ -16,7 +16,7 @@
@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", "recintoAduaneiroDestino", "ruc", "situacao", "solicitacoesServicosEspeciais", "tipo", "tipoDocumentoConsignatario", "viagensAssociadas"
+ { "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")
@@ -320,9 +320,9 @@ public static IndicadorNaoRecepcaoHawbAssociadosEnum fromValue(String v) {
}
@XmlElement(name="indicadorNaoRecepcaoHawbAssociados")
- @ApiModelProperty(example = "S", value = "Indicador relacionado à recepção de todos os cargas relacionadas
")
+ @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.")
/**
- * Indicador relacionado à recepção de todos os cargas relacionadas
+ * 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;
@@ -512,6 +512,14 @@ public static IndicadorPartesMadeiraEnum fromValue(String v) {
**/
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
Tamanho: 7
Formato: inteiro com até 7 dígitos")
/**
@@ -1263,7 +1271,7 @@ public ConhecimentoConsultaDetalhada identificacaoDocumentoConsignatario(String
}
/**
- * Indicador relacionado à recepção de todos os cargas relacionadas<br/>
+ * 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")
@@ -1676,6 +1684,29 @@ public ConhecimentoConsultaDetalhada razaoSocialDocumentoConsignatario(String ra
return this;
}
+ /**
+ * Lista de recepções com avarias agrupadas por recinto aduaneiro<br/>
+ * @return recepcoesComAvarias
+ **/
+ @JsonProperty("recepcoesComAvarias")
+ public List
")
+ @Valid
+ /**
+ * Lista de recepções com avarias agrupadas por recinto aduaneiro
+ **/
+ private List
Tamanho: 7
Formato: inteiro com até 7 dígitos")
/**
@@ -1101,6 +1109,29 @@ public DsicConsultaDetalhada quantidadeVolumes(Integer quantidadeVolumes) {
return this;
}
+ /**
+ * Lista de recepções com avarias agrupadas por recinto aduaneiro<br/>
+ * @return recepcoesComAvarias
+ **/
+ @JsonProperty("recepcoesComAvarias")
+ public List
Quando o interveniente de origem for CIA_AEREA apenas intervenientes CIA_AEREA e OPERADOR_REMESSA_POSTAL serão permitidos como recebedores da entrega intermediária.")
+ @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 intervenientes CIA_AEREA e OPERADOR_REMESSA_POSTAL 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;
@@ -631,7 +631,7 @@ public EntregaIntermediaria tipoDTA(TipoDTAEnum tipoDTA) {
}
/**
- * Tipo do recebedor da entrega intermediária que será realizada.<br/>Quando o interveniente de origem for CIA_AEREA apenas intervenientes CIA_AEREA e OPERADOR_REMESSA_POSTAL serão permitidos como recebedores da entrega intermediária.
+ * 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")
diff --git a/src/main/java/br/gov/siscomex/portalunico/ccta/model/Resposta.java b/src/main/java/br/gov/siscomex/portalunico/ccta/model/RespostaRecebimento.java
similarity index 87%
rename from src/main/java/br/gov/siscomex/portalunico/ccta/model/Resposta.java
rename to src/main/java/br/gov/siscomex/portalunico/ccta/model/RespostaRecebimento.java
index 46fde5e..2997dcf 100644
--- a/src/main/java/br/gov/siscomex/portalunico/ccta/model/Resposta.java
+++ b/src/main/java/br/gov/siscomex/portalunico/ccta/model/RespostaRecebimento.java
@@ -13,16 +13,16 @@
import java.util.List;
@XmlAccessorType(XmlAccessType.FIELD)
- @XmlType(name = "Resposta", propOrder =
+ @XmlType(name = "RespostaRecebimento", propOrder =
{ "message", "list"
})
-@XmlRootElement(name="Resposta")
+@XmlRootElement(name="RespostaRecebimento")
/**
* 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 Resposta {
+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")
@@ -51,7 +51,7 @@ public void setMessage(String message) {
this.message = message;
}
- public Resposta message(String message) {
+ public RespostaRecebimento message(String message) {
this.message = message;
return this;
}
@@ -69,12 +69,12 @@ public void setList(List
Indicador de conhecimento de carga não IATA
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
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
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
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
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 :
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)
Campo Tag XML Valor Category ResponseStatus / ConditionCode Acknowledgement Text ResponseStatus / Reason Número do protocolo de recebimento
", tags={ "Serviços de Envio de Arquivos" })
- @ApiResponses(value = {
+ @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"),
@@ -47,7 +47,7 @@ public interface ServiosDeEnvioDeArquivosApi {
@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 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);
+ public 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)
@@ -74,14 +74,14 @@ public interface ServiosDeEnvioDeArquivosApi {
/**
* 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 "F" (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 "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=\"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 "DI"</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 "NON-IATA"</td> <td></td> </tr> <tr> <td>Other Customs, Security and Regulatory Control Information / Information identifier</td> <td>Waybill/MasterConsignment/IncludedCustomsNote/SubjectCode</td> <td>Informar "WBI"</td> <td></td> </tr> <tr> <td>Other Customs, Security and Regulatory Control Information / Country code</td> <td>Waybill/MasterConsignment/IncludedCustomsNote/CountryID</td> <td>Informar "BR"</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 "DI"</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 "WOOD PARTS"</td> </tr> <tr> <td>Other Customs, Security and Regulatory Control Information / Information identifier</td> <td>Waybill/MasterConsignment/IncludedCustomsNote/SubjectCode</td> <td>Informar "OCI"</td> </tr> <tr> <td>Other Customs, Security and Regulatory Control Information / Country code</td> <td>Waybill/MasterConsignment/IncludedCustomsNote/CountryID</td> <td>Informar "BR"</td> </tr> </tbody></table></br><h3 id=\"ip8\" ><strong>Indicador de Não Recepção dos HAWB Associados</strong></h3><p style=\"margin-bottom: 1em; margin-top: 1em;\"><strong>Obs:</strong>Esta informação somente deve ser prestada caso o transportador responsável não queira a desunitização da carga (não permitindo a recepção por HAWB). Caso esta informação não seja enviada, a carga poderá ser desunitizada.</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 "DI"</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 "DO NOT BREAK DOWN"</td> </tr> <tr> <td>Other Customs, Security and Regulatory Control Information / Information identifier</td> <td>Waybill/MasterConsignment/IncludedCustomsNote/SubjectCode</td> <td>Informar "HDL"</td> </tr> <tr> <td>Other Customs, Security and Regulatory Control Information / Country code</td> <td>Waybill/MasterConsignment/IncludedCustomsNote/CountryID</td> <td>Informar "BR"</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 "T"</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 "CPF<número do CPF com 11 dígitos>" . Ex: CPF12345678901</p> <p style=\"margin-bottom: 1em; margin-top: 1em;\">- Se for um CNPJ informar "CNPJ<número do CNPJ com 8 ou 14 dígitos>". Ex:CNPJ12345678901234</p> <p style=\"margin-bottom: 1em; margin-top: 1em;\">- Se for um Passaporte informar "PASSPORT<número do passaporte com até 25 posições>. 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 "CNE"</td> </tr> <tr> <td>Other Customs, Security and Regulatory Control Information /Country code</td> <td>Waybill/MasterConsignment/IncludedCustomsNote/CountryID</td> <td>Informar "BR"</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 "U"</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<número da RUC com até 32 posições>. Ex: UCR8BR167017161001713D0000000000004021</td> </tr> <tr> <td>Other Customs, Security and Regulatory Control Information / Information identifier</td> <td>Waybill/MasterConsignment/IncludedCustomsNote/SubjectCode</td> <td>Informar "IMP"</td> </tr> <tr> <td>Other Customs, Security and Regulatory Control Information / Country code</td> <td>Waybill/MasterConsignment/IncludedCustomsNote/CountryID</td> <td>Informar "BR"</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 "M"</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 "CUSTOMSWAREHOUSE<número do Código do Recinto Aduaneiro de Destino da Carga com 7 dígitos>". Ex:CUSTOMSWAREHOUSE1234567</td> </tr> <tr> <td>Other Customs, Security and Regulatory Control Information / Information identifier</td> <td>Waybill/MasterConsignment/IncludedCustomsNote/SubjectCode</td> <td>Informar "CCL"</td> </tr> <tr> <td>Other Customs, Security and Regulatory Control Information / Country code</td> <td>Waybill/MasterConsignment/IncludedCustomsNote/CountryID</td> <td>Informar "BR"</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'T'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 "BRCUSTOMS"</td> </tr> <tr> <td>Message Name</td> <td>MessageHeaderDocument / Name</td> <td>Fixo "Response"</td> </tr> <tr> <td>Message Type</td> <td>MessageHeaderDocument / TypeCode</td> <td>Fixo "294"</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 "Response"</td> </tr> <tr> <td>Message Version</td> <td>MessageHeaderDocument / VersionID</td> <td>Fixo "3.0"</td> </tr> <tr> <td>Sender Qualifier</td> <td>MessageHeaderDocument / SenderParty / schemeID</td> <td>Fixo "C"</td> </tr> <tr> <td>Sender Identification</td> <td>MessageHeaderDocument / SenderParty / PrimaryID</td> <td>Fixo "BRCUSTOMS"</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 "<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 "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 "Text" terá tamanho de 5000 caracteres, diferentemente do padrão estabelecido pela IATA.</p><span id=\"ip12\"> </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 "Text" terá tamanho de 5000 caracteres, diferentemente do padrão estabelecido pela IATA.</p><span id=\"ip13\"> </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:<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.</td> </tr> </tbody></table>
+ * <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 "F" (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 "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=\"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 "DI"</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 "NON-IATA"</td> <td></td> </tr> <tr> <td>Other Customs, Security and Regulatory Control Information / Information identifier</td> <td>Waybill/MasterConsignment/IncludedCustomsNote/SubjectCode</td> <td>Informar "WBI"</td> <td></td> </tr> <tr> <td>Other Customs, Security and Regulatory Control Information / Country code</td> <td>Waybill/MasterConsignment/IncludedCustomsNote/CountryID</td> <td>Informar "BR"</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 "DI"</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 "WOOD PARTS"</td> </tr> <tr> <td>Other Customs, Security and Regulatory Control Information / Information identifier</td> <td>Waybill/MasterConsignment/IncludedCustomsNote/SubjectCode</td> <td>Informar "OCI"</td> </tr> <tr> <td>Other Customs, Security and Regulatory Control Information / Country code</td> <td>Waybill/MasterConsignment/IncludedCustomsNote/CountryID</td> <td>Informar "BR"</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 "sim". Quando esse campo OCI não for informado, o indicador será preenchido com "não".<br> 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.<br> Quando for "não", 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 "DI"</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 "DO NOT BREAK DOWN"</td> </tr> <tr> <td>Other Customs, Security and Regulatory Control Information / Information identifier</td> <td>Waybill/MasterConsignment/IncludedCustomsNote/SubjectCode</td> <td>Informar "HDL"</td> </tr> <tr> <td>Other Customs, Security and Regulatory Control Information / Country code</td> <td>Waybill/MasterConsignment/IncludedCustomsNote/CountryID</td> <td>Informar "BR"</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 "T"</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 "CPF<número do CPF com 11 dígitos>" . Ex: CPF12345678901</p> <p style=\"margin-bottom: 1em; margin-top: 1em;\">- Se for um CNPJ informar "CNPJ<número do CNPJ com 8 ou 14 dígitos>". Ex:CNPJ12345678901234</p> <p style=\"margin-bottom: 1em; margin-top: 1em;\">- Se for um Passaporte informar "PASSPORT<número do passaporte com até 25 posições>. 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 "CNE"</td> </tr> <tr> <td>Other Customs, Security and Regulatory Control Information /Country code</td> <td>Waybill/MasterConsignment/IncludedCustomsNote/CountryID</td> <td>Informar "BR"</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 "U"</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<número da RUC com até 32 posições>. Ex: UCR8BR167017161001713D0000000000004021</td> </tr> <tr> <td>Other Customs, Security and Regulatory Control Information / Information identifier</td> <td>Waybill/MasterConsignment/IncludedCustomsNote/SubjectCode</td> <td>Informar "IMP"</td> </tr> <tr> <td>Other Customs, Security and Regulatory Control Information / Country code</td> <td>Waybill/MasterConsignment/IncludedCustomsNote/CountryID</td> <td>Informar "BR"</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 "M"</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 "CUSTOMSWAREHOUSE<número do Código do Recinto Aduaneiro de Destino da Carga com 7 dígitos>". Ex:CUSTOMSWAREHOUSE1234567</td> </tr> <tr> <td>Other Customs, Security and Regulatory Control Information / Information identifier</td> <td>Waybill/MasterConsignment/IncludedCustomsNote/SubjectCode</td> <td>Informar "CCL"</td> </tr> <tr> <td>Other Customs, Security and Regulatory Control Information / Country code</td> <td>Waybill/MasterConsignment/IncludedCustomsNote/CountryID</td> <td>Informar "BR"</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'T'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 "BRCUSTOMS"</td> </tr> <tr> <td>Message Name</td> <td>MessageHeaderDocument / Name</td> <td>Fixo "Response"</td> </tr> <tr> <td>Message Type</td> <td>MessageHeaderDocument / TypeCode</td> <td>Fixo "294"</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 "Response"</td> </tr> <tr> <td>Message Version</td> <td>MessageHeaderDocument / VersionID</td> <td>Fixo "3.0"</td> </tr> <tr> <td>Sender Qualifier</td> <td>MessageHeaderDocument / SenderParty / schemeID</td> <td>Fixo "C"</td> </tr> <tr> <td>Sender Identification</td> <td>MessageHeaderDocument / SenderParty / PrimaryID</td> <td>Fixo "BRCUSTOMS"</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 "<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 "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 "Text" terá tamanho de 5000 caracteres, diferentemente do padrão estabelecido pela IATA.</p><span id=\"ip12\"> </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 "Text" terá tamanho de 5000 caracteres, diferentemente do padrão estabelecido pela IATA.</p><span id=\"ip13\"> </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:<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.</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 = " 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. 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 Indicador de conhecimento de carga não IATA
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
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 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)
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" 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 :
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)
Campo Tag XML Valor Category ResponseStatus / ConditionCode Acknowledgement Text ResponseStatus / Reason Número do protocolo de recebimento
", tags={ "Serviços de Envio de Arquivos" })
+ @ApiOperation(value = "Informar Conhecimento de Carga - XFWB (Freight Waybill)", notes = " 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. 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 Indicador de conhecimento de carga não IATA
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
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 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)
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" 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 :
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)
Campo Tag XML Valor Category ResponseStatus / ConditionCode Acknowledgement Text ResponseStatus / Reason Número do protocolo de recebimento
", 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"),
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 0fc22da..8a33ab4 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
@@ -27,7 +27,7 @@ public interface ServioPblicoNomenclaturaApi {
@GET
@Path("/publico/nomenclatura/download/json")
@ApiOperation(value = "Download do Arquivo ", notes = "", tags={ "Serviço Público Nomenclatura" })
- @ApiResponses(value = {
+ @ApiResponses(value = {
@ApiResponse(code = 200, message = "sucesso"),
@ApiResponse(code = 404, message = "Arquivo não encontrado") })
public 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 0b3243f..5fd5682 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,7 +28,7 @@
import javax.ws.rs.core.Response;
/**
- * Declaração Única de Exportação
+ * Declaração Única de Exportação
*
* 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. URLs de Acesso
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
XSD para download
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);
+ 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);
/**
* Retorna lista de exigências fiscais de uma DUE.
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 387078c..4e54f9e 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
@@ -29,6 +29,10 @@ public class AdditionalInformation {
@XmlEnum(String.class)
public enum StatementTypeCodeEnum {
+ @XmlEnumValue("ACT")
+ @JsonProperty("ACT")
+ ACT(String.valueOf("ACT")),
+
@XmlEnumValue("AAI")
@JsonProperty("AAI")
AAI(String.valueOf("AAI")),
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 79cf1a2..fea3635 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
@@ -10,10 +10,11 @@
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 = "AtoConcessorio", propOrder =
- { "beneficiario", "item", "itemDeDUE", "numero", "quantidadeExportada", "tipo", "valorComCoberturaCambial", "valorSemCoberturaCambial"
+ { "beneficiario", "item", "itemDeDUE", "motivosDeNaoVinculacao", "numero", "quantidadeExportada", "situacao", "tipo", "valorComCoberturaCambial"
})
@XmlRootElement(name="AtoConcessorio")
@@ -34,6 +35,11 @@ public class AtoConcessorio {
@Valid
private ItemDeDUE itemDeDUE = null;
+ @XmlElement(name="motivosDeNaoVinculacao")
+ @ApiModelProperty(value = "")
+ @Valid
+ private List
Tamanho mínimo: 1
Tamanho máximo: 11")
/**
@@ -49,6 +55,11 @@ public class AtoConcessorio {
**/
private BigDecimal quantidadeExportada = null;
+ @XmlElement(name="situacao")
+ @ApiModelProperty(value = "")
+ @Valid
+ private Situacao situacao = null;
+
@XmlElement(name="tipo")
@ApiModelProperty(value = "")
@Valid
@@ -61,14 +72,6 @@ public class AtoConcessorio {
* Valor com cobertura cambial
Tamanho: 15,2
Formato: Decimal, com até 2 casas decimais separadas por ponto.
**/
private BigDecimal valorComCoberturaCambial = null;
-
- @XmlElement(name="valorSemCoberturaCambial")
- @ApiModelProperty(value = "Valor sem cobertura cambial
Tamanho: 15,2
Formato: Decimal, com até 2 casas decimais separadas por ponto.")
- @Valid
- /**
- * Valor sem cobertura cambial
Tamanho: 15,2
Formato: Decimal, com até 2 casas decimais separadas por ponto.
- **/
- private BigDecimal valorSemCoberturaCambial = null;
/**
* Get beneficiario
* @return beneficiario
@@ -123,6 +126,29 @@ public AtoConcessorio itemDeDUE(ItemDeDUE itemDeDUE) {
return this;
}
+ /**
+ * Get motivosDeNaoVinculacao
+ * @return motivosDeNaoVinculacao
+ **/
+ @JsonProperty("motivosDeNaoVinculacao")
+ public List
Tamanho mínimo: 0
Tamanho máximo: 19")
@@ -50,7 +50,7 @@ public void setCodigo(String codigo) {
this.codigo = codigo;
}
- public AtributoDto codigo(String codigo) {
+ public AtributoDTO codigo(String codigo) {
this.codigo = codigo;
return this;
}
@@ -68,7 +68,7 @@ public void setConteudo(String conteudo) {
this.conteudo = conteudo;
}
- public AtributoDto conteudo(String conteudo) {
+ public AtributoDTO conteudo(String conteudo) {
this.conteudo = conteudo;
return this;
}
@@ -86,7 +86,7 @@ public void setDescricao(String descricao) {
this.descricao = descricao;
}
- public AtributoDto descricao(String descricao) {
+ public AtributoDTO descricao(String descricao) {
this.descricao = descricao;
return this;
}
@@ -95,7 +95,7 @@ public AtributoDto descricao(String descricao) {
@Override
public String toString() {
StringBuilder sb = new StringBuilder();
- sb.append("class AtributoDto {\n");
+ sb.append("class AtributoDTO {\n");
sb.append(" codigo: ").append(toIndentedString(codigo)).append("\n");
sb.append(" conteudo: ").append(toIndentedString(conteudo)).append("\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 47d4948..d6c8032 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
@@ -19,11 +19,11 @@ public class CNPJ {
@XmlElement(name="cnpj")
@ApiModelProperty(value = "")
- private Boolean cnpj = false;
+ private Boolean cnpj = null;
@XmlElement(name="cpf")
@ApiModelProperty(value = "")
- private Boolean cpf = false;
+ private Boolean cpf = null;
@XmlElement(name="nome")
@ApiModelProperty(value = "Nome
Tamanho mínimo: 1
Tamanho máximo: 150")
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 d82adb0..f5de0c3 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
@@ -12,12 +12,12 @@
import java.util.List;
@XmlAccessorType(XmlAccessType.FIELD)
- @XmlType(name = "CalculoTributarioDto", propOrder =
+ @XmlType(name = "CalculoTributarioDTO", propOrder =
{ "quadroDeCalculos", "tratamentosTributarios"
})
-@XmlRootElement(name="CalculoTributarioDto")
-public class CalculoTributarioDto {
+@XmlRootElement(name="CalculoTributarioDTO")
+public class CalculoTributarioDTO {
@XmlElement(name="quadroDeCalculos")
@ApiModelProperty(value = "")
@@ -27,7 +27,7 @@ public class CalculoTributarioDto {
@XmlElement(name="tratamentosTributarios")
@ApiModelProperty(value = "")
@Valid
- private List
Formato:'yyyy-MM-dd'T'HH:mm:ss.SSSZ'")
+ @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
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
Formato:'yyyy-MM-dd'T'HH:mm:ss.SSSZ'")
+ @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
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;
@@ -127,15 +127,15 @@ public static CanalEnum fromValue(String v) {
@XmlElement(name="despachoEmRecintoAlfandegado")
@ApiModelProperty(value = "")
- private Boolean despachoEmRecintoAlfandegado = false;
+ private Boolean despachoEmRecintoAlfandegado = null;
@XmlElement(name="despachoEmRecintoDomiciliar")
@ApiModelProperty(value = "")
- private Boolean despachoEmRecintoDomiciliar = false;
+ private Boolean despachoEmRecintoDomiciliar = null;
@XmlElement(name="embarqueEmRecintoAlfandegado")
@ApiModelProperty(value = "")
- private Boolean embarqueEmRecintoAlfandegado = false;
+ 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")
@@ -163,7 +163,7 @@ public static CanalEnum fromValue(String v) {
@XmlElement(name="exigenciaAtiva")
@ApiModelProperty(value = "")
- private Boolean exigenciaAtiva = false;
+ private Boolean exigenciaAtiva = null;
@XmlElement(name="exigenciasFiscais")
@ApiModelProperty(value = "*Campo descontinuado, utilize o atributo exigenciasFiscaisEstruturadas ")
@@ -227,11 +227,11 @@ public static FormaDeExportacaoEnum fromValue(String v) {
@XmlElement(name="impedidoDeEmbarque")
@ApiModelProperty(value = "")
- private Boolean impedidoDeEmbarque = false;
+ private Boolean impedidoDeEmbarque = null;
@XmlElement(name="inclusaoNotaFiscal")
@ApiModelProperty(value = "")
- private Boolean inclusaoNotaFiscal = false;
+ private Boolean inclusaoNotaFiscal = null;
@XmlElement(name="informacoesComplementares")
@ApiModelProperty(value = "Informações complementares
Tamanho mínimo: 0
Tamanho máximo: 2000")
@@ -283,7 +283,7 @@ public static FormaDeExportacaoEnum fromValue(String v) {
@XmlElement(name="moeda")
@ApiModelProperty(value = "")
@Valid
- private MoedaDto moeda = null;
+ private MoedaDTO moeda = null;
@XmlElement(name="motivoDeDispensaDaNotaFiscal")
@ApiModelProperty(value = "")
@@ -299,22 +299,22 @@ public static FormaDeExportacaoEnum fromValue(String v) {
@XmlElement(name="oea")
@ApiModelProperty(value = "")
- private Boolean oea = false;
+ private Boolean oea = null;
@XmlElement(name="paisImportador")
@ApiModelProperty(value = "")
@Valid
- private PaisDto paisImportador = null;
+ private PaisDTO paisImportador = null;
@XmlElement(name="recintoAduaneiroDeDespacho")
@ApiModelProperty(value = "")
@Valid
- private RecintoAduaneiroDto recintoAduaneiroDeDespacho = null;
+ private RecintoAduaneiroDTO recintoAduaneiroDeDespacho = null;
@XmlElement(name="recintoAduaneiroDeEmbarque")
@ApiModelProperty(value = "")
@Valid
- private RecintoAduaneiroDto recintoAduaneiroDeEmbarque = null;
+ 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")
@@ -652,7 +652,7 @@ public static TipoEnum fromValue(String v) {
@XmlElement(name="tratamentoPrioritario")
@ApiModelProperty(value = "")
- private Boolean tratamentoPrioritario = false;
+ private Boolean tratamentoPrioritario = null;
@XmlElement(name="unidadeLocalDeAnaliseFiscal")
@ApiModelProperty(value = "")
@@ -793,7 +793,7 @@ public DUE dat(Boolean dat) {
}
/**
- * Data de criação<br />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.<br />Formato:'yyyy-MM-dd'T'HH:mm:ss.SSSZ'
* @return dataDeCriacao
**/
@JsonProperty("dataDeCriacao")
@@ -811,7 +811,7 @@ public DUE dataDeCriacao(OffsetDateTime dataDeCriacao) {
}
/**
- * Data de registro<br />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.<br />Formato:'yyyy-MM-dd'T'HH:mm:ss.SSSZ'
* @return dataDeRegistro
**/
@JsonProperty("dataDeRegistro")
@@ -1265,15 +1265,15 @@ public DUE longitudeDoLocalDeEmbarque(String longitudeDoLocalDeEmbarque) {
* @return moeda
**/
@JsonProperty("moeda")
- public MoedaDto getMoeda() {
+ public MoedaDTO getMoeda() {
return moeda;
}
- public void setMoeda(MoedaDto moeda) {
+ public void setMoeda(MoedaDTO moeda) {
this.moeda = moeda;
}
- public DUE moeda(MoedaDto moeda) {
+ public DUE moeda(MoedaDTO moeda) {
this.moeda = moeda;
return this;
}
@@ -1337,15 +1337,15 @@ public DUE oea(Boolean oea) {
* @return paisImportador
**/
@JsonProperty("paisImportador")
- public PaisDto getPaisImportador() {
+ public PaisDTO getPaisImportador() {
return paisImportador;
}
- public void setPaisImportador(PaisDto paisImportador) {
+ public void setPaisImportador(PaisDTO paisImportador) {
this.paisImportador = paisImportador;
}
- public DUE paisImportador(PaisDto paisImportador) {
+ public DUE paisImportador(PaisDTO paisImportador) {
this.paisImportador = paisImportador;
return this;
}
@@ -1355,15 +1355,15 @@ public DUE paisImportador(PaisDto paisImportador) {
* @return recintoAduaneiroDeDespacho
**/
@JsonProperty("recintoAduaneiroDeDespacho")
- public RecintoAduaneiroDto getRecintoAduaneiroDeDespacho() {
+ public RecintoAduaneiroDTO getRecintoAduaneiroDeDespacho() {
return recintoAduaneiroDeDespacho;
}
- public void setRecintoAduaneiroDeDespacho(RecintoAduaneiroDto recintoAduaneiroDeDespacho) {
+ public void setRecintoAduaneiroDeDespacho(RecintoAduaneiroDTO recintoAduaneiroDeDespacho) {
this.recintoAduaneiroDeDespacho = recintoAduaneiroDeDespacho;
}
- public DUE recintoAduaneiroDeDespacho(RecintoAduaneiroDto recintoAduaneiroDeDespacho) {
+ public DUE recintoAduaneiroDeDespacho(RecintoAduaneiroDTO recintoAduaneiroDeDespacho) {
this.recintoAduaneiroDeDespacho = recintoAduaneiroDeDespacho;
return this;
}
@@ -1373,15 +1373,15 @@ public DUE recintoAduaneiroDeDespacho(RecintoAduaneiroDto recintoAduaneiroDeDesp
* @return recintoAduaneiroDeEmbarque
**/
@JsonProperty("recintoAduaneiroDeEmbarque")
- public RecintoAduaneiroDto getRecintoAduaneiroDeEmbarque() {
+ public RecintoAduaneiroDTO getRecintoAduaneiroDeEmbarque() {
return recintoAduaneiroDeEmbarque;
}
- public void setRecintoAduaneiroDeEmbarque(RecintoAduaneiroDto recintoAduaneiroDeEmbarque) {
+ public void setRecintoAduaneiroDeEmbarque(RecintoAduaneiroDTO recintoAduaneiroDeEmbarque) {
this.recintoAduaneiroDeEmbarque = recintoAduaneiroDeEmbarque;
}
- public DUE recintoAduaneiroDeEmbarque(RecintoAduaneiroDto recintoAduaneiroDeEmbarque) {
+ public DUE recintoAduaneiroDeEmbarque(RecintoAduaneiroDTO recintoAduaneiroDeEmbarque) {
this.recintoAduaneiroDeEmbarque = recintoAduaneiroDeEmbarque;
return this;
}
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 d99cf8f..fb1dae5 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
@@ -31,7 +31,7 @@ public class DeclaracaoTributaria {
@XmlElement(name="divergente")
@ApiModelProperty(value = "")
- private Boolean divergente = false;
+ private Boolean divergente = null;
@XmlElement(name="recolhimentos")
@ApiModelProperty(value = "")
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 4c7dd93..7c00b4c 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
@@ -34,7 +34,7 @@ public class ExportacaoTemporaria {
@XmlElement(name="temporaria", required = true)
@ApiModelProperty(required = true, value = "")
- private Boolean temporaria = false;
+ private Boolean temporaria = null;
/**
* Número do processo<br />Tamanho mínimo: 0<br />Tamanho máximo: 17
* @return numeroDoProcesso
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
new file mode 100644
index 0000000..5a43347
--- /dev/null
+++ b/src/main/java/br/gov/siscomex/portalunico/due/model/FundamentoLegalDTO.java
@@ -0,0 +1,63 @@
+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/ItemDUERemoteDTO.java b/src/main/java/br/gov/siscomex/portalunico/due/model/ItemDUERemoteDTO.java
index b485a10..125c3c2 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
@@ -31,12 +31,12 @@ public class ItemDUERemoteDTO {
@XmlElement(name="atributos")
@ApiModelProperty(value = "")
@Valid
- private List
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")
@@ -126,7 +126,7 @@ public class ItemDUERemoteDTO {
@XmlElement(name="ncm")
@ApiModelProperty(value = "")
@Valid
- private NcmDto ncm = null;
+ private NCMDTO ncm = null;
@XmlElement(name="nomeImportador")
@ApiModelProperty(value = "Nome do importador
Tamanho mínimo: 0
Tamanho máximo: 60")
@@ -253,20 +253,20 @@ public ItemDUERemoteDTO atributoDestaqueNcmBD(String atributoDestaqueNcmBD) {
* @return atributos
**/
@JsonProperty("atributos")
- public List
Formato: Inteiro, com até 3 digitos")
@@ -40,7 +40,7 @@ public class ItemDaNotaFiscalRemoteDTO {
@XmlElement(name="ncm")
@ApiModelProperty(value = "")
@Valid
- private NcmDto ncm = null;
+ private NCMDTO ncm = null;
@XmlElement(name="notaFiscal")
@ApiModelProperty(value = "")
@@ -160,15 +160,15 @@ public ItemDaNotaFiscalRemoteDTO codigoDoProduto(String codigoDoProduto) {
* @return ncm
**/
@JsonProperty("ncm")
- public NcmDto getNcm() {
+ public NCMDTO getNcm() {
return ncm;
}
- public void setNcm(NcmDto ncm) {
+ public void setNcm(NCMDTO ncm) {
this.ncm = ncm;
}
- public ItemDaNotaFiscalRemoteDTO ncm(NcmDto ncm) {
+ public ItemDaNotaFiscalRemoteDTO ncm(NCMDTO ncm) {
this.ncm = ncm;
return this;
}
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
new file mode 100644
index 0000000..df6b1da
--- /dev/null
+++ b/src/main/java/br/gov/siscomex/portalunico/due/model/MemoriaDeCalculoDTO.java
@@ -0,0 +1,301 @@
+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 77c7c87..b8b48eb 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
@@ -10,12 +10,12 @@
import javax.xml.bind.annotation.XmlType;
@XmlAccessorType(XmlAccessType.FIELD)
- @XmlType(name = "MoedaDto", propOrder =
+ @XmlType(name = "MoedaDTO", propOrder =
{ "codigo", "descricao"
})
-@XmlRootElement(name="MoedaDto")
-public class MoedaDto {
+@XmlRootElement(name="MoedaDTO")
+public class MoedaDTO {
@XmlElement(name="codigo")
@ApiModelProperty(value = "Código
Formato: Inteiro, com até 3 digitos")
@@ -43,7 +43,7 @@ public void setCodigo(Integer codigo) {
this.codigo = codigo;
}
- public MoedaDto codigo(Integer codigo) {
+ public MoedaDTO codigo(Integer codigo) {
this.codigo = codigo;
return this;
}
@@ -61,7 +61,7 @@ public void setDescricao(String descricao) {
this.descricao = descricao;
}
- public MoedaDto descricao(String descricao) {
+ public MoedaDTO descricao(String descricao) {
this.descricao = descricao;
return this;
}
@@ -70,7 +70,7 @@ public MoedaDto descricao(String descricao) {
@Override
public String toString() {
StringBuilder sb = new StringBuilder();
- sb.append("class MoedaDto {\n");
+ sb.append("class MoedaDTO {\n");
sb.append(" codigo: ").append(toIndentedString(codigo)).append("\n");
sb.append(" descricao: ").append(toIndentedString(descricao)).append("\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
new file mode 100644
index 0000000..df75e6a
--- /dev/null
+++ b/src/main/java/br/gov/siscomex/portalunico/due/model/MotivoDeNaoVinculacao.java
@@ -0,0 +1,93 @@
+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;
+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";
+ }
+ 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 98dd41d..e608856 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
@@ -10,12 +10,12 @@
import javax.xml.bind.annotation.XmlType;
@XmlAccessorType(XmlAccessType.FIELD)
- @XmlType(name = "NcmDto", propOrder =
+ @XmlType(name = "NCMDTO", propOrder =
{ "codigo", "descricao", "unidadeMedidaEstatistica"
})
-@XmlRootElement(name="NcmDto")
-public class NcmDto {
+@XmlRootElement(name="NCMDTO")
+public class NCMDTO {
@XmlElement(name="codigo")
@ApiModelProperty(example = "01013000", value = "Código
Tamanho: 8
Formato: 'NNNNNNNN'")
@@ -50,7 +50,7 @@ public void setCodigo(String codigo) {
this.codigo = codigo;
}
- public NcmDto codigo(String codigo) {
+ public NCMDTO codigo(String codigo) {
this.codigo = codigo;
return this;
}
@@ -68,7 +68,7 @@ public void setDescricao(String descricao) {
this.descricao = descricao;
}
- public NcmDto descricao(String descricao) {
+ public NCMDTO descricao(String descricao) {
this.descricao = descricao;
return this;
}
@@ -86,7 +86,7 @@ public void setUnidadeMedidaEstatistica(String unidadeMedidaEstatistica) {
this.unidadeMedidaEstatistica = unidadeMedidaEstatistica;
}
- public NcmDto unidadeMedidaEstatistica(String unidadeMedidaEstatistica) {
+ public NCMDTO unidadeMedidaEstatistica(String unidadeMedidaEstatistica) {
this.unidadeMedidaEstatistica = unidadeMedidaEstatistica;
return this;
}
@@ -95,7 +95,7 @@ public NcmDto unidadeMedidaEstatistica(String unidadeMedidaEstatistica) {
@Override
public String toString() {
StringBuilder sb = new StringBuilder();
- sb.append("class NcmDto {\n");
+ sb.append("class NCMDTO {\n");
sb.append(" codigo: ").append(toIndentedString(codigo)).append("\n");
sb.append(" descricao: ").append(toIndentedString(descricao)).append("\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 447d308..feb8a23 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
@@ -54,7 +54,7 @@ public class NotaFiscalRemoteDTO {
@XmlElement(name="notaFicalEletronica")
@ApiModelProperty(value = "")
- private Boolean notaFicalEletronica = false;
+ private Boolean notaFicalEletronica = null;
@XmlElement(name="numeroDoDocumento")
@ApiModelProperty(value = "Número do documento
Formato: Inteiro, com até 9 digitos")
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 15719fe..f1598ba 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
@@ -19,11 +19,11 @@ public class NumeroIdentificacaoDTO {
@XmlElement(name="cnpj")
@ApiModelProperty(value = "")
- private Boolean cnpj = false;
+ private Boolean cnpj = null;
@XmlElement(name="cpf")
@ApiModelProperty(value = "")
- private Boolean cpf = false;
+ private Boolean cpf = null;
@XmlElement(name="nome")
@ApiModelProperty(value = "Nome
Tamanho mínimo: 1
Tamanho máximo: 100")
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 ec079d0..1fee3b4 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
@@ -10,12 +10,12 @@
import javax.xml.bind.annotation.XmlType;
@XmlAccessorType(XmlAccessType.FIELD)
- @XmlType(name = "PaisDto", propOrder =
+ @XmlType(name = "PaisDTO", propOrder =
{ "codigo", "nome", "nomeResumido"
})
-@XmlRootElement(name="PaisDto")
-public class PaisDto {
+@XmlRootElement(name="PaisDTO")
+public class PaisDTO {
@XmlElement(name="codigo")
@ApiModelProperty(value = "Código
Formato: Inteiro, com até 3 digitos")
@@ -50,7 +50,7 @@ public void setCodigo(Long codigo) {
this.codigo = codigo;
}
- public PaisDto codigo(Long codigo) {
+ public PaisDTO codigo(Long codigo) {
this.codigo = codigo;
return this;
}
@@ -68,7 +68,7 @@ public void setNome(String nome) {
this.nome = nome;
}
- public PaisDto nome(String nome) {
+ public PaisDTO nome(String nome) {
this.nome = nome;
return this;
}
@@ -86,7 +86,7 @@ public void setNomeResumido(String nomeResumido) {
this.nomeResumido = nomeResumido;
}
- public PaisDto nomeResumido(String nomeResumido) {
+ public PaisDTO nomeResumido(String nomeResumido) {
this.nomeResumido = nomeResumido;
return this;
}
@@ -95,7 +95,7 @@ public PaisDto nomeResumido(String nomeResumido) {
@Override
public String toString() {
StringBuilder sb = new StringBuilder();
- sb.append("class PaisDto {\n");
+ sb.append("class PaisDTO {\n");
sb.append(" codigo: ").append(toIndentedString(codigo)).append("\n");
sb.append(" nome: ").append(toIndentedString(nome)).append("\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 05bea87..3bc5f83 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
@@ -22,12 +22,12 @@ public class PessoaDTO {
@XmlElement(name="estrangeiro")
@ApiModelProperty(value = "")
- private Boolean estrangeiro = false;
+ private Boolean estrangeiro = null;
@XmlElement(name="nacionalidade")
@ApiModelProperty(value = "")
@Valid
- private PaisDto nacionalidade = null;
+ private PaisDTO nacionalidade = null;
@XmlElement(name="nome")
@ApiModelProperty(value = "Nome
Tamanho mínimo: 1
Tamanho máximo: 150")
@@ -116,15 +116,15 @@ public PessoaDTO estrangeiro(Boolean estrangeiro) {
* @return nacionalidade
**/
@JsonProperty("nacionalidade")
- public PaisDto getNacionalidade() {
+ public PaisDTO getNacionalidade() {
return nacionalidade;
}
- public void setNacionalidade(PaisDto nacionalidade) {
+ public void setNacionalidade(PaisDTO nacionalidade) {
this.nacionalidade = nacionalidade;
}
- public PessoaDTO nacionalidade(PaisDto nacionalidade) {
+ public PessoaDTO nacionalidade(PaisDTO nacionalidade) {
this.nacionalidade = nacionalidade;
return this;
}
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 a9f1367..7f68b6f 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
@@ -35,16 +35,16 @@ public class QuadroCalculoDto {
@XmlElement(name="tipo")
@ApiModelProperty(value = "")
@Valid
- private TipoTributoDto tipo = null;
+ private TipoTributoDTO tipo = null;
@XmlElement(name="tributado")
@ApiModelProperty(value = "")
- private Boolean tributado = false;
+ private Boolean tributado = null;
@XmlElement(name="tributo")
@ApiModelProperty(value = "")
@Valid
- private TributoDto tributo = null;
+ 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.")
@@ -134,15 +134,15 @@ public QuadroCalculoDto memoriaDeCalculo(MemoriaCalculoDto memoriaDeCalculo) {
* @return tipo
**/
@JsonProperty("tipo")
- public TipoTributoDto getTipo() {
+ public TipoTributoDTO getTipo() {
return tipo;
}
- public void setTipo(TipoTributoDto tipo) {
+ public void setTipo(TipoTributoDTO tipo) {
this.tipo = tipo;
}
- public QuadroCalculoDto tipo(TipoTributoDto tipo) {
+ public QuadroCalculoDto tipo(TipoTributoDTO tipo) {
this.tipo = tipo;
return this;
}
@@ -170,15 +170,15 @@ public QuadroCalculoDto tributado(Boolean tributado) {
* @return tributo
**/
@JsonProperty("tributo")
- public TributoDto getTributo() {
+ public TributoDTO getTributo() {
return tributo;
}
- public void setTributo(TributoDto tributo) {
+ public void setTributo(TributoDTO tributo) {
this.tributo = tributo;
}
- public QuadroCalculoDto tributo(TributoDto tributo) {
+ public QuadroCalculoDto tributo(TributoDTO tributo) {
this.tributo = tributo;
return this;
}
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
new file mode 100644
index 0000000..ab1263f
--- /dev/null
+++ b/src/main/java/br/gov/siscomex/portalunico/due/model/QuadroDeCalculoDTO.java
@@ -0,0 +1,281 @@
+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 310e505..68e7b59 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
@@ -11,12 +11,12 @@
import javax.xml.bind.annotation.XmlType;
@XmlAccessorType(XmlAccessType.FIELD)
- @XmlType(name = "RecintoAduaneiroDto", propOrder =
+ @XmlType(name = "RecintoAduaneiroDTO", propOrder =
{ "codigo", "cooordenada", "descricao", "unidadeLocalRFB", "zona"
})
-@XmlRootElement(name="RecintoAduaneiroDto")
-public class RecintoAduaneiroDto {
+@XmlRootElement(name="RecintoAduaneiroDTO")
+public class RecintoAduaneiroDTO {
@XmlElement(name="codigo")
@ApiModelProperty(example = "8911101", value = "Código
Tamanho: 7
Formato: 'NNNNNNN'")
@@ -28,7 +28,7 @@ public class RecintoAduaneiroDto {
@XmlElement(name="cooordenada")
@ApiModelProperty(value = "")
@Valid
- private CoordenadaGeograficaDto cooordenada = null;
+ private CoordenadaGeograficaDTO cooordenada = null;
@XmlElement(name="descricao")
@ApiModelProperty(value = "Descrição
Tamanho mínimo: 0
Tamanho máximo: 50")
@@ -61,7 +61,7 @@ public void setCodigo(String codigo) {
this.codigo = codigo;
}
- public RecintoAduaneiroDto codigo(String codigo) {
+ public RecintoAduaneiroDTO codigo(String codigo) {
this.codigo = codigo;
return this;
}
@@ -71,15 +71,15 @@ public RecintoAduaneiroDto codigo(String codigo) {
* @return cooordenada
**/
@JsonProperty("cooordenada")
- public CoordenadaGeograficaDto getCooordenada() {
+ public CoordenadaGeograficaDTO getCooordenada() {
return cooordenada;
}
- public void setCooordenada(CoordenadaGeograficaDto cooordenada) {
+ public void setCooordenada( CoordenadaGeograficaDTO cooordenada) {
this.cooordenada = cooordenada;
}
- public RecintoAduaneiroDto cooordenada(CoordenadaGeograficaDto cooordenada) {
+ public RecintoAduaneiroDTO cooordenada( CoordenadaGeograficaDTO cooordenada) {
this.cooordenada = cooordenada;
return this;
}
@@ -97,7 +97,7 @@ public void setDescricao(String descricao) {
this.descricao = descricao;
}
- public RecintoAduaneiroDto descricao(String descricao) {
+ public RecintoAduaneiroDTO descricao(String descricao) {
this.descricao = descricao;
return this;
}
@@ -115,7 +115,7 @@ public void setUnidadeLocalRFB(UnidadeLocalRFBDto unidadeLocalRFB) {
this.unidadeLocalRFB = unidadeLocalRFB;
}
- public RecintoAduaneiroDto unidadeLocalRFB(UnidadeLocalRFBDto unidadeLocalRFB) {
+ public RecintoAduaneiroDTO unidadeLocalRFB(UnidadeLocalRFBDto unidadeLocalRFB) {
this.unidadeLocalRFB = unidadeLocalRFB;
return this;
}
@@ -133,7 +133,7 @@ public void setZona(String zona) {
this.zona = zona;
}
- public RecintoAduaneiroDto zona(String zona) {
+ public RecintoAduaneiroDTO zona(String zona) {
this.zona = zona;
return this;
}
@@ -142,7 +142,7 @@ public RecintoAduaneiroDto zona(String zona) {
@Override
public String toString() {
StringBuilder sb = new StringBuilder();
- sb.append("class RecintoAduaneiroDto {\n");
+ sb.append("class RecintoAduaneiroDTO {\n");
sb.append(" codigo: ").append(toIndentedString(codigo)).append("\n");
sb.append(" cooordenada: ").append(toIndentedString(cooordenada)).append("\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 10e9f60..6ad7a1c 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
@@ -10,12 +10,12 @@
import javax.xml.bind.annotation.XmlType;
@XmlAccessorType(XmlAccessType.FIELD)
- @XmlType(name = "RegimeTributarioDto", propOrder =
+ @XmlType(name = "RegimeTributarioDTO", propOrder =
{ "codigo", "nome"
})
-@XmlRootElement(name="RegimeTributarioDto")
-public class RegimeTributarioDto {
+@XmlRootElement(name="RegimeTributarioDTO")
+public class RegimeTributarioDTO {
@XmlElement(name="codigo")
@ApiModelProperty(value = "Código
Formato: Inteiro, com até 17 digitos")
@@ -43,7 +43,7 @@ public void setCodigo(Long codigo) {
this.codigo = codigo;
}
- public RegimeTributarioDto codigo(Long codigo) {
+ public RegimeTributarioDTO codigo(Long codigo) {
this.codigo = codigo;
return this;
}
@@ -61,7 +61,7 @@ public void setNome(String nome) {
this.nome = nome;
}
- public RegimeTributarioDto nome(String nome) {
+ public RegimeTributarioDTO nome(String nome) {
this.nome = nome;
return this;
}
@@ -70,7 +70,7 @@ public RegimeTributarioDto nome(String nome) {
@Override
public String toString() {
StringBuilder sb = new StringBuilder();
- sb.append("class RegimeTributarioDto {\n");
+ sb.append("class RegimeTributarioDTO {\n");
sb.append(" codigo: ").append(toIndentedString(codigo)).append("\n");
sb.append(" nome: ").append(toIndentedString(nome)).append("\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
new file mode 100644
index 0000000..3b1c459
--- /dev/null
+++ b/src/main/java/br/gov/siscomex/portalunico/due/model/Situacao.java
@@ -0,0 +1,140 @@
+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.XmlEnum;
+import javax.xml.bind.annotation.XmlEnumValue;
+import javax.xml.bind.annotation.XmlRootElement;
+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;
+ }
+
+ 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(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();
+ }
+
+ 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";
+ }
+ 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 ccc16ec..a08e131 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
@@ -19,7 +19,7 @@ public class SituacaoDaCargaDTO {
@XmlElement(name="cargaOperada")
@ApiModelProperty(value = "")
- private Boolean cargaOperada = false;
+ private Boolean cargaOperada = null;
@XmlElement(name="codigo")
@ApiModelProperty(value = "Código da situação da Carga
Formato: Inteiro, com 1 digito")
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 c267eba..a47a0a8 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
@@ -10,12 +10,12 @@
import javax.xml.bind.annotation.XmlType;
@XmlAccessorType(XmlAccessType.FIELD)
- @XmlType(name = "TipoTributoDto", propOrder =
+ @XmlType(name = "TipoTributoDTO", propOrder =
{ "codigo", "nome"
})
-@XmlRootElement(name="TipoTributoDto")
-public class TipoTributoDto {
+@XmlRootElement(name="TipoTributoDTO")
+public class TipoTributoDTO {
@XmlElement(name="codigo")
@ApiModelProperty(value = "Código
Formato: Inteiro, com até 17 digitos")
@@ -43,7 +43,7 @@ public void setCodigo(Long codigo) {
this.codigo = codigo;
}
- public TipoTributoDto codigo(Long codigo) {
+ public TipoTributoDTO codigo(Long codigo) {
this.codigo = codigo;
return this;
}
@@ -61,7 +61,7 @@ public void setNome(String nome) {
this.nome = nome;
}
- public TipoTributoDto nome(String nome) {
+ public TipoTributoDTO nome(String nome) {
this.nome = nome;
return this;
}
@@ -70,7 +70,7 @@ public TipoTributoDto nome(String nome) {
@Override
public String toString() {
StringBuilder sb = new StringBuilder();
- sb.append("class TipoTributoDto {\n");
+ sb.append("class TipoTributoDTO {\n");
sb.append(" codigo: ").append(toIndentedString(codigo)).append("\n");
sb.append(" nome: ").append(toIndentedString(nome)).append("\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 631cd82..77d3217 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
@@ -29,7 +29,7 @@ public class TratamentoAdministrativo {
@XmlElement(name="impeditivoDeEmbarque")
@ApiModelProperty(value = "")
- private Boolean impeditivoDeEmbarque = false;
+ private Boolean impeditivoDeEmbarque = null;
@XmlElement(name="mensagem")
@ApiModelProperty(value = "Mensagem
Tamanho mínimo: 0
Tamanho máximo: 2000")
@@ -128,7 +128,11 @@ public enum SituacaoEnum {
@XmlEnumValue("RECURSO_INDEFERIMENTO")
@JsonProperty("RECURSO_INDEFERIMENTO")
- RECURSO_INDEFERIMENTO(String.valueOf("RECURSO_INDEFERIMENTO"));
+ RECURSO_INDEFERIMENTO(String.valueOf("RECURSO_INDEFERIMENTO")),
+
+ @XmlEnumValue("RECURSO_DIVERSO")
+ @JsonProperty("RECURSO_DIVERSO")
+ RECURSO_DIVERSO(String.valueOf("RECURSO_DIVERSO"));
private String value;
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
new file mode 100644
index 0000000..5e2fd31
--- /dev/null
+++ b/src/main/java/br/gov/siscomex/portalunico/due/model/TratamentoDoTributoDTO.java
@@ -0,0 +1,89 @@
+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 dd8d4fc..c47e1e7 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
@@ -13,12 +13,12 @@
import java.util.List;
@XmlAccessorType(XmlAccessType.FIELD)
- @XmlType(name = "TratamentoTributarioDto", propOrder =
+ @XmlType(name = "TratamentoTributarioDTO", propOrder =
{ "dataDoRegistro", "fundamentoLegal", "regimeTributario", "tributos"
})
-@XmlRootElement(name="TratamentoTributarioDto")
-public class TratamentoTributarioDto {
+@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'")
@@ -35,7 +35,7 @@ public class TratamentoTributarioDto {
@XmlElement(name="regimeTributario")
@ApiModelProperty(value = "")
@Valid
- private RegimeTributarioDto regimeTributario = null;
+ private RegimeTributarioDTO regimeTributario = null;
@XmlElement(name="tributos")
@ApiModelProperty(value = "")
@@ -54,7 +54,7 @@ public void setDataDoRegistro(OffsetDateTime dataDoRegistro) {
this.dataDoRegistro = dataDoRegistro;
}
- public TratamentoTributarioDto dataDoRegistro(OffsetDateTime dataDoRegistro) {
+ public TratamentoTributarioDTO dataDoRegistro(OffsetDateTime dataDoRegistro) {
this.dataDoRegistro = dataDoRegistro;
return this;
}
@@ -72,7 +72,7 @@ public void setFundamentoLegal(FundamentoLegal fundamentoLegal) {
this.fundamentoLegal = fundamentoLegal;
}
- public TratamentoTributarioDto fundamentoLegal(FundamentoLegal fundamentoLegal) {
+ public TratamentoTributarioDTO fundamentoLegal(FundamentoLegal fundamentoLegal) {
this.fundamentoLegal = fundamentoLegal;
return this;
}
@@ -82,15 +82,15 @@ public TratamentoTributarioDto fundamentoLegal(FundamentoLegal fundamentoLegal)
* @return regimeTributario
**/
@JsonProperty("regimeTributario")
- public RegimeTributarioDto getRegimeTributario() {
+ public RegimeTributarioDTO getRegimeTributario() {
return regimeTributario;
}
- public void setRegimeTributario(RegimeTributarioDto regimeTributario) {
+ public void setRegimeTributario( RegimeTributarioDTO regimeTributario) {
this.regimeTributario = regimeTributario;
}
- public TratamentoTributarioDto regimeTributario(RegimeTributarioDto regimeTributario) {
+ public TratamentoTributarioDTO regimeTributario( RegimeTributarioDTO regimeTributario) {
this.regimeTributario = regimeTributario;
return this;
}
@@ -108,12 +108,12 @@ public void setTributos(List
Formato: Inteiro, com até 17 digitos")
@@ -43,7 +43,7 @@ public void setCodigo(Long codigo) {
this.codigo = codigo;
}
- public TributoDto codigo(Long codigo) {
+ public TributoDTO codigo(Long codigo) {
this.codigo = codigo;
return this;
}
@@ -61,7 +61,7 @@ public void setNome(String nome) {
this.nome = nome;
}
- public TributoDto nome(String nome) {
+ public TributoDTO nome(String nome) {
this.nome = nome;
return this;
}
@@ -70,7 +70,7 @@ public TributoDto nome(String nome) {
@Override
public String toString() {
StringBuilder sb = new StringBuilder();
- sb.append("class TributoDto {\n");
+ sb.append("class TributoDTO {\n");
sb.append(" codigo: ").append(toIndentedString(codigo)).append("\n");
sb.append(" nome: ").append(toIndentedString(nome)).append("\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 0911ccc..05a515c 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
@@ -20,7 +20,7 @@ public class Warnings {
@XmlElement(name="empty")
@ApiModelProperty(value = "")
- private Boolean empty = false;
+ private Boolean empty = null;
@XmlElement(name="warning")
@ApiModelProperty(value = "")
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 86d11a7..73c963b 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
@@ -26,16 +26,16 @@
public interface ServiosExternosSefazApi {
/**
- * Consulta os dados de uma versão específica de uma DUIMP registrada.
+ * Consulta os dados da versão vigente de uma DUIMP registrada.
*
- * <p>Disponível apenas para as Secretarias de Fazenda (SEFAZ).</p>
+ * <p> Disponível apenas para as Secretarias de Fazenda (SEFAZ).</p>
*
*/
@GET
- @Path("/ext/sefaz/duimp/{numeroDuimp}/{versaoDuimp}")
+ @Path("/ext/sefaz/duimp/{numeroDuimp}")
@Produces({ "application/json" })
- @ApiOperation(value = "Consulta os dados de uma versão específica de uma DUIMP registrada.", notes = "
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);
+ 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);
/**
- * Consulta os dados da versão vigente de uma DUIMP registrada.
+ * Consulta os dados de uma versão específica de uma DUIMP registrada.
*
- * <p> Disponível apenas para as Secretarias de Fazenda (SEFAZ).</p>
+ * <p>Disponível apenas para as Secretarias de Fazenda (SEFAZ).</p>
*
*/
@GET
- @Path("/ext/sefaz/duimp/{numeroDuimp}")
+ @Path("/ext/sefaz/duimp/{numeroDuimp}/{versaoDuimp}")
@Produces({ "application/json" })
- @ApiOperation(value = "Consulta os dados da versão vigente de uma DUIMP registrada.", notes = "
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);
+ 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);
}
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
index ef86d66..eccc3a5 100644
--- a/src/main/java/br/gov/siscomex/portalunico/duimp/model/CaracterizacaoImportacaoCover.java
+++ b/src/main/java/br/gov/siscomex/portalunico/duimp/model/CaracterizacaoImportacaoCover.java
@@ -4,15 +4,18 @@
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", "cnpjAdquirente", "ufAdquirente", "nomeAdquirente"
+ { "indicadorImportacaoTerceiros", "cnpj", "uf", "nome"
})
@XmlRootElement(name="CaracterizacaoImportacaoCover")
@@ -22,102 +25,149 @@
@ApiModel(description="Caracterização da Importação")
public class CaracterizacaoImportacaoCover {
- @XmlElement(name="indicadorImportacaoTerceiros")
- @ApiModelProperty(value = "Indicador de importação por terceiros.
Dominio:
S - Sim,
N - Não
Tamanho: 1")
+
+@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.
Dominio:
S - Sim,
N - Não
Tamanho: 1
+ * Indicador de importação por terceiros.
**/
- private Integer indicadorImportacaoTerceiros = null;
+ private IndicadorImportacaoTerceirosEnum indicadorImportacaoTerceiros = null;
- @XmlElement(name="cnpjAdquirente")
- @ApiModelProperty(example = "00000000000191", value = "CNPJ do adquirente
Tamanho: 14
Formato: 'NNNNNNNNNNNNNN'")
+ @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
Tamanho: 14
Formato: 'NNNNNNNNNNNNNN'
+ * 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 cnpjAdquirente = null;
+ private String cnpj = null;
- @XmlElement(name="ufAdquirente")
- @ApiModelProperty(example = "RJ", value = "UF do adquirente
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")
+ @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
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
+ * 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 ufAdquirente = null;
+ private String uf = null;
- @XmlElement(name="nomeAdquirente")
- @ApiModelProperty(example = "Nome do adquirente", value = "Nome do adquirente
Tamanho mínimo: 1
Tamanho máximo: 150")
+ @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
Tamanho mínimo: 1
Tamanho máximo: 150
+ * 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 nomeAdquirente = null;
+ private String nome = null;
/**
- * Indicador de importação por terceiros.<br>Dominio: <br>S - Sim, <br>N - Não<br>Tamanho: 1
+ * Indicador de importação por terceiros.
* @return indicadorImportacaoTerceiros
**/
@JsonProperty("indicadorImportacaoTerceiros")
- public Integer getIndicadorImportacaoTerceiros() {
- return indicadorImportacaoTerceiros;
+ @NotNull
+ public String getIndicadorImportacaoTerceiros() {
+ if (indicadorImportacaoTerceiros == null) {
+ return null;
+ }
+ return indicadorImportacaoTerceiros.value();
}
- public void setIndicadorImportacaoTerceiros(Integer indicadorImportacaoTerceiros) {
+ public void setIndicadorImportacaoTerceiros(IndicadorImportacaoTerceirosEnum indicadorImportacaoTerceiros) {
this.indicadorImportacaoTerceiros = indicadorImportacaoTerceiros;
}
- public CaracterizacaoImportacaoCover indicadorImportacaoTerceiros(Integer indicadorImportacaoTerceiros) {
+ public CaracterizacaoImportacaoCover indicadorImportacaoTerceiros(IndicadorImportacaoTerceirosEnum indicadorImportacaoTerceiros) {
this.indicadorImportacaoTerceiros = indicadorImportacaoTerceiros;
return this;
}
/**
- * CNPJ do adquirente<br>Tamanho: 14<br>Formato: 'NNNNNNNNNNNNNN'
- * @return cnpjAdquirente
+ * 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("cnpjAdquirente")
- public String getCnpjAdquirente() {
- return cnpjAdquirente;
+ @JsonProperty("cnpj")
+ public String getCnpj() {
+ return cnpj;
}
- public void setCnpjAdquirente(String cnpjAdquirente) {
- this.cnpjAdquirente = cnpjAdquirente;
+ public void setCnpj(String cnpj) {
+ this.cnpj = cnpj;
}
- public CaracterizacaoImportacaoCover cnpjAdquirente(String cnpjAdquirente) {
- this.cnpjAdquirente = cnpjAdquirente;
+ public CaracterizacaoImportacaoCover cnpj(String cnpj) {
+ this.cnpj = cnpj;
return this;
}
/**
- * UF do adquirente<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 ufAdquirente
+ * 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("ufAdquirente")
- public String getUfAdquirente() {
- return ufAdquirente;
+ @JsonProperty("uf")
+ public String getUf() {
+ return uf;
}
- public void setUfAdquirente(String ufAdquirente) {
- this.ufAdquirente = ufAdquirente;
+ public void setUf(String uf) {
+ this.uf = uf;
}
- public CaracterizacaoImportacaoCover ufAdquirente(String ufAdquirente) {
- this.ufAdquirente = ufAdquirente;
+ public CaracterizacaoImportacaoCover uf(String uf) {
+ this.uf = uf;
return this;
}
/**
- * Nome do adquirente<br>Tamanho mínimo: 1<br>Tamanho máximo: 150
- * @return nomeAdquirente
+ * 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("nomeAdquirente")
- public String getNomeAdquirente() {
- return nomeAdquirente;
+ @JsonProperty("nome")
+ public String getNome() {
+ return nome;
}
- public void setNomeAdquirente(String nomeAdquirente) {
- this.nomeAdquirente = nomeAdquirente;
+ public void setNome(String nome) {
+ this.nome = nome;
}
- public CaracterizacaoImportacaoCover nomeAdquirente(String nomeAdquirente) {
- this.nomeAdquirente = nomeAdquirente;
+ public CaracterizacaoImportacaoCover nome(String nome) {
+ this.nome = nome;
return this;
}
@@ -128,9 +178,9 @@ public String toString() {
sb.append("class CaracterizacaoImportacaoCover {\n");
sb.append(" indicadorImportacaoTerceiros: ").append(toIndentedString(indicadorImportacaoTerceiros)).append("\n");
- sb.append(" cnpjAdquirente: ").append(toIndentedString(cnpjAdquirente)).append("\n");
- sb.append(" ufAdquirente: ").append(toIndentedString(ufAdquirente)).append("\n");
- sb.append(" nomeAdquirente: ").append(toIndentedString(nomeAdquirente)).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();
}
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 c1379d8..c7dae23 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
@@ -26,9 +26,9 @@ public class ComponenteDeFrete {
private String descricao = null;
@XmlElement(name="codigoComponenteFrete")
- @ApiModelProperty(example = "A01", value = "Código do componente do Frete
Domínio: Tabela de Componentes do Frete do Sistema Mercante.
Tamanho: 3
Formato: 'AAA'")
+ @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.
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;
@@ -111,7 +111,7 @@ public ComponenteDeFrete descricao(String descricao) {
}
/**
- * Código do componente do Frete<br> Domínio: Tabela de Componentes do Frete do Sistema Mercante.<br>Tamanho: 3<br>Formato: 'AAA'
+ * 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")
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
index d922e67..9fb696c 100644
--- a/src/main/java/br/gov/siscomex/portalunico/duimp/model/DeclaracaoVinculada.java
+++ b/src/main/java/br/gov/siscomex/portalunico/duimp/model/DeclaracaoVinculada.java
@@ -17,7 +17,7 @@
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "DeclaracaoVinculada", propOrder =
- { "tipo", "numero", "versao", "dataHoraRegistro", "numeroItem", "valorFreteMoedaDeclaracao", "valorSeguroMoedaDeclaracao", "unidadeMedidaEstatistica", "qtdMercadoriaUnidadeEstatistica", "itemCodigoRegime", "itemCodigoFundamento", "itemNcmAssociada", "mnemonicoSistemaControle"
+ { "tipo", "numeroDeclaracaoVinculada", "versaoDeclaracaoVinculada", "numeroDeclaracaoOriginal", "versaoDeclaracaoOriginal", "numeroItemDeclaracaoOriginal", "dataHoraRegistro", "numeroItemDeclaracaoVinculada", "valorFreteReal", "valorSeguroReal", "unidadeMedidaEstatistica", "qtdMercadoriaUnidadeEstatistica", "itemCodigoRegime", "itemCodigoFundamento", "itemNcmAssociada", "mnemonicoSistemaControle"
})
@XmlRootElement(name="DeclaracaoVinculada")
@@ -81,62 +81,83 @@ public static TipoEnum fromValue(String v) {
**/
private TipoEnum tipo = null;
- @XmlElement(name="numero")
+ @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 numero = null;
+ private String numeroDeclaracaoVinculada = null;
- @XmlElement(name="versao")
+ @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 versao = null;
+ 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 e hora do registro declaração vinculada.
Formato: 'yyyy-MM-dd'T'HH:mm:ss.SSSZ'
Observação:
Apenas quando a declaração vinculada for uma Duimp.")
+ @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 e hora do registro declaração vinculada.
Formato: 'yyyy-MM-dd'T'HH:mm:ss.SSSZ'
Observação:
Apenas quando a declaração vinculada for uma Duimp.
+ * 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="numeroItem")
+ @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 numeroItem = null;
+ private String numeroItemDeclaracaoVinculada = null;
- @XmlElement(name="valorFreteMoedaDeclaracao")
- @ApiModelProperty(example = "3806.5", value = "Valor do Frete na Moeda Negociada do Item da Declaração Vinculada.
Tamanho: 17,2
Formato: Decimal, com até 2 casas decimais separadas por ponto.
Observação:
Apenas quando a declaração vinculada for uma Duimp.")
+ @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 na Moeda Negociada do Item da Declaração Vinculada.
Tamanho: 17,2
Formato: Decimal, com até 2 casas decimais separadas por ponto.
Observação:
Apenas quando a declaração vinculada for uma Duimp.
+ * 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 valorFreteMoedaDeclaracao = null;
+ private BigDecimal valorFreteReal = null;
- @XmlElement(name="valorSeguroMoedaDeclaracao")
- @ApiModelProperty(example = "3806.5", value = "Valor do Seguro na Moeda Negociada do Item da Declaração Vinculada.
Tamanho: 17,2
Formato: Decimal, com até 2 casas decimais separadas por ponto.
Observação:
Apenas quando a declaração vinculada for uma Duimp.")
+ @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 na Moeda Negociada do Item da Declaração Vinculada.
Tamanho: 17,2
Formato: Decimal, com até 2 casas decimais separadas por ponto.
Observação:
Apenas quando a declaração vinculada for uma Duimp.
+ * 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 valorSeguroMoedaDeclaracao = null;
+ private BigDecimal valorSeguroReal = null;
@XmlElement(name="unidadeMedidaEstatistica")
- @ApiModelProperty(example = "Peças", value = "Unidade de Medida Estatística (UME) do item da Declaração Vinculada.
Tamanho mínimo: 1
Tamanho máximo: 30
Observação:
Apenas quando a declaração vinculada for uma Duimp.")
+ @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 da Declaração Vinculada.
Tamanho mínimo: 1
Tamanho máximo: 30
Observação:
Apenas quando a declaração vinculada for uma Duimp.
+ * 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 da Mercadoria na Unidade de Medida Estatística do Item da Declaração Vinculada.
Tamanho: 16,5
Formato: Decimal, com até 5 casas decimais separadas por ponto.
Observação:
Apenas quando a declaração vinculada for uma Duimp.")
+ @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 da Mercadoria na Unidade de Medida Estatística do Item da Declaração Vinculada.
Tamanho: 16,5
Formato: Decimal, com até 5 casas decimais separadas por ponto.
Observação:
Apenas quando a declaração vinculada for uma Duimp.
+ * 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;
@@ -241,42 +262,96 @@ public DeclaracaoVinculada tipo(TipoEnum tipo) {
/**
* Número da Declaração vinculada.<br>Tamanho mínimo: 1<br>Tamanho máximo: 16
- * @return numero
+ * @return numeroDeclaracaoVinculada
**/
- @JsonProperty("numero")
- public String getNumero() {
- return numero;
+ @JsonProperty("numeroDeclaracaoVinculada")
+ public String getNumeroDeclaracaoVinculada() {
+ return numeroDeclaracaoVinculada;
}
- public void setNumero(String numero) {
- this.numero = numero;
+ public void setNumeroDeclaracaoVinculada(String numeroDeclaracaoVinculada) {
+ this.numeroDeclaracaoVinculada = numeroDeclaracaoVinculada;
}
- public DeclaracaoVinculada numero(String numero) {
- this.numero = numero;
+ 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 versao
+ * @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("versao")
- public String getVersao() {
- return versao;
+ @JsonProperty("numeroItemDeclaracaoOriginal")
+ public String getNumeroItemDeclaracaoOriginal() {
+ return numeroItemDeclaracaoOriginal;
}
- public void setVersao(String versao) {
- this.versao = versao;
+ public void setNumeroItemDeclaracaoOriginal(String numeroItemDeclaracaoOriginal) {
+ this.numeroItemDeclaracaoOriginal = numeroItemDeclaracaoOriginal;
}
- public DeclaracaoVinculada versao(String versao) {
- this.versao = versao;
+ public DeclaracaoVinculada numeroItemDeclaracaoOriginal(String numeroItemDeclaracaoOriginal) {
+ this.numeroItemDeclaracaoOriginal = numeroItemDeclaracaoOriginal;
return this;
}
/**
- * Data e hora do registro declaração vinculada.<br>Formato: 'yyyy-MM-dd'T'HH:mm:ss.SSSZ'<br>Observação:<br>Apenas quando a declaração vinculada for uma Duimp.
+ * 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")
@@ -295,60 +370,60 @@ public DeclaracaoVinculada dataHoraRegistro(OffsetDateTime dataHoraRegistro) {
/**
* Número do item ou adição da declaração vinculada.<br>Valor mínimo: 1<br>Valor máximo: 99999
- * @return numeroItem
+ * @return numeroItemDeclaracaoVinculada
**/
- @JsonProperty("numeroItem")
- public String getNumeroItem() {
- return numeroItem;
+ @JsonProperty("numeroItemDeclaracaoVinculada")
+ public String getNumeroItemDeclaracaoVinculada() {
+ return numeroItemDeclaracaoVinculada;
}
- public void setNumeroItem(String numeroItem) {
- this.numeroItem = numeroItem;
+ public void setNumeroItemDeclaracaoVinculada(String numeroItemDeclaracaoVinculada) {
+ this.numeroItemDeclaracaoVinculada = numeroItemDeclaracaoVinculada;
}
- public DeclaracaoVinculada numeroItem(String numeroItem) {
- this.numeroItem = numeroItem;
+ public DeclaracaoVinculada numeroItemDeclaracaoVinculada(String numeroItemDeclaracaoVinculada) {
+ this.numeroItemDeclaracaoVinculada = numeroItemDeclaracaoVinculada;
return this;
}
/**
- * Valor do Frete na Moeda Negociada do Item da Declaração Vinculada.<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 valorFreteMoedaDeclaracao
+ * 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("valorFreteMoedaDeclaracao")
- public BigDecimal getValorFreteMoedaDeclaracao() {
- return valorFreteMoedaDeclaracao;
+ @JsonProperty("valorFreteReal")
+ public BigDecimal getValorFreteReal() {
+ return valorFreteReal;
}
- public void setValorFreteMoedaDeclaracao(BigDecimal valorFreteMoedaDeclaracao) {
- this.valorFreteMoedaDeclaracao = valorFreteMoedaDeclaracao;
+ public void setValorFreteReal(BigDecimal valorFreteReal) {
+ this.valorFreteReal = valorFreteReal;
}
- public DeclaracaoVinculada valorFreteMoedaDeclaracao(BigDecimal valorFreteMoedaDeclaracao) {
- this.valorFreteMoedaDeclaracao = valorFreteMoedaDeclaracao;
+ public DeclaracaoVinculada valorFreteReal(BigDecimal valorFreteReal) {
+ this.valorFreteReal = valorFreteReal;
return this;
}
/**
- * Valor do Seguro na Moeda Negociada do Item da Declaração Vinculada.<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 valorSeguroMoedaDeclaracao
+ * 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("valorSeguroMoedaDeclaracao")
- public BigDecimal getValorSeguroMoedaDeclaracao() {
- return valorSeguroMoedaDeclaracao;
+ @JsonProperty("valorSeguroReal")
+ public BigDecimal getValorSeguroReal() {
+ return valorSeguroReal;
}
- public void setValorSeguroMoedaDeclaracao(BigDecimal valorSeguroMoedaDeclaracao) {
- this.valorSeguroMoedaDeclaracao = valorSeguroMoedaDeclaracao;
+ public void setValorSeguroReal(BigDecimal valorSeguroReal) {
+ this.valorSeguroReal = valorSeguroReal;
}
- public DeclaracaoVinculada valorSeguroMoedaDeclaracao(BigDecimal valorSeguroMoedaDeclaracao) {
- this.valorSeguroMoedaDeclaracao = valorSeguroMoedaDeclaracao;
+ public DeclaracaoVinculada valorSeguroReal(BigDecimal valorSeguroReal) {
+ this.valorSeguroReal = valorSeguroReal;
return this;
}
/**
- * Unidade de Medida Estatística (UME) do item da Declaração Vinculada.<br>Tamanho mínimo: 1<br>Tamanho máximo: 30<br>Observação:<br>Apenas quando a declaração vinculada for uma Duimp.
+ * 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")
@@ -366,7 +441,7 @@ public DeclaracaoVinculada unidadeMedidaEstatistica(String unidadeMedidaEstatist
}
/**
- * Quantidade da Mercadoria na Unidade de Medida Estatística do Item da Declaração Vinculada.<br>Tamanho: 16,5<br>Formato: Decimal, com até 5 casas decimais separadas por ponto.<br>Observação:<br>Apenas quando a declaração vinculada for uma Duimp.
+ * 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")
@@ -465,12 +540,15 @@ public String toString() {
sb.append("class DeclaracaoVinculada {\n");
sb.append(" tipo: ").append(toIndentedString(tipo)).append("\n");
- sb.append(" numero: ").append(toIndentedString(numero)).append("\n");
- sb.append(" versao: ").append(toIndentedString(versao)).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(" numeroItem: ").append(toIndentedString(numeroItem)).append("\n");
- sb.append(" valorFreteMoedaDeclaracao: ").append(toIndentedString(valorFreteMoedaDeclaracao)).append("\n");
- sb.append(" valorSeguroMoedaDeclaracao: ").append(toIndentedString(valorSeguroMoedaDeclaracao)).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");
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 129efaa..19e4f6b 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
@@ -18,9 +18,9 @@
public class SituaoDaDuimpObjetoCompostoPelosAtributosCdigoEDescrio {
@XmlElement(name="codigo")
- @ApiModelProperty(example = "11", value = "Situação da versão vigente da Duimp.:
Dominio:
00 - Em elaboração.
02 - Em elaboração. Aguardando Resposta da Vinculação de Carga
04 - Em elaboração. Aguardando Resposta do PCCE
05 - Em elaboração. Aguardando Resposta da Desvinculação de Carga
11 - Registrada. Aguardando Resultado da Análise de Risco
12 - Registrada. Aguardando Resultado da Análise de Risco (Retificação)
13 - Registrada. Análise de Risco Recebida
31 - Em Conferência
33 - Em Conferência. Pendente de Análise de Risco
37 - Em Conferência. Pendente de Análise do Responsável
40 - Desembaraçada. Aguardando Chegada da Carga ou Cumprimento de Tributos Estaduais
42 - Desembaraçada. Aguardando Entrega da Carga
43 - Desembaraçada. Carga Entregue
50 - Entrega Antecipada Autorizada. Aguardando Chegada da Carga ou Cumprimento de Tributos Estaduais
52 - Entrega Antecipada Autorizada. Aguardando Entrega da Carga
53 - Entrega Antecipada Autorizada. Carga Entregue
60 - Solicitação de Retificação em Elaboração.
62 - Solicitação de Retificação em Elaboração. Aguardando Resposta da Vinculação de Carga
63 - Solicitação de Retificação em Elaboração. Aguardando Resposta da Desvinculação de Carga Antiga
64 - Solicitação de Retificação em Elaboração. Aguardando Resposta do PCCE
65 - Solicitação de Retificação em Elaboração. Aguardando Resposta da Desvinculação de Carga Nova
80 - Cancelada. Por Apuração Especial
82 - Cancelada. Pela Aduana a pedido do importador")
+ @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:
00 - Em elaboração.
02 - Em elaboração. Aguardando Resposta da Vinculação de Carga
04 - Em elaboração. Aguardando Resposta do PCCE
05 - Em elaboração. Aguardando Resposta da Desvinculação de Carga
11 - Registrada. Aguardando Resultado da Análise de Risco
12 - Registrada. Aguardando Resultado da Análise de Risco (Retificação)
13 - Registrada. Análise de Risco Recebida
31 - Em Conferência
33 - Em Conferência. Pendente de Análise de Risco
37 - Em Conferência. Pendente de Análise do Responsável
40 - Desembaraçada. Aguardando Chegada da Carga ou Cumprimento de Tributos Estaduais
42 - Desembaraçada. Aguardando Entrega da Carga
43 - Desembaraçada. Carga Entregue
50 - Entrega Antecipada Autorizada. Aguardando Chegada da Carga ou Cumprimento de Tributos Estaduais
52 - Entrega Antecipada Autorizada. Aguardando Entrega da Carga
53 - Entrega Antecipada Autorizada. Carga Entregue
60 - Solicitação de Retificação em Elaboração.
62 - Solicitação de Retificação em Elaboração. Aguardando Resposta da Vinculação de Carga
63 - Solicitação de Retificação em Elaboração. Aguardando Resposta da Desvinculação de Carga Antiga
64 - Solicitação de Retificação em Elaboração. Aguardando Resposta do PCCE
65 - Solicitação de Retificação em Elaboração. Aguardando Resposta da Desvinculação de Carga Nova
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;
@@ -31,7 +31,7 @@ public class SituaoDaDuimpObjetoCompostoPelosAtributosCdigoEDescrio {
**/
private String descricao = null;
/**
- * Situação da versão vigente da Duimp.:<br>Dominio: <br>00 - Em elaboração.<br>02 - Em elaboração. Aguardando Resposta da Vinculação de Carga<br>04 - Em elaboração. Aguardando Resposta do PCCE<br>05 - Em elaboração. Aguardando Resposta da Desvinculação de Carga<br>11 - Registrada. Aguardando Resultado da Análise de Risco<br>12 - Registrada. Aguardando Resultado da Análise de Risco (Retificação)<br>13 - Registrada. Análise de Risco Recebida<br>31 - Em Conferência<br>33 - 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 Chegada da Carga ou Cumprimento de Tributos Estaduais<br>42 - Desembaraçada. Aguardando Entrega da Carga<br>43 - Desembaraçada. Carga Entregue<br>50 - Entrega Antecipada Autorizada. Aguardando Chegada da Carga ou Cumprimento de Tributos Estaduais<br>52 - Entrega Antecipada Autorizada. Aguardando Entrega da Carga<br>53 - Entrega Antecipada Autorizada. Carga Entregue<br>60 - Solicitação de Retificação em Elaboração.<br>62 - Solicitação de Retificação em Elaboração. Aguardando Resposta da Vinculação de Carga<br>63 - Solicitação de Retificação em Elaboração. Aguardando Resposta da Desvinculação de Carga Antiga<br>64 - Solicitação de Retificação em Elaboração. Aguardando Resposta do PCCE<br>65 - Solicitação de Retificação em Elaboração. Aguardando Resposta da Desvinculação de Carga Nova<br>80 - Cancelada. Por Apuração Especial<br>82 - Cancelada. Pela Aduana a pedido do importador
+ * 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")
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 ab30ddf..eddd6d8 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
@@ -40,14 +40,14 @@ public interface ChaveDeAcessoApi {
@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" })
- @ApiResponses(value = {
+ @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") })
- public 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 = "") @QueryParam("offset") Object offset, @ApiParam(value = "", defaultValue="100") @DefaultValue("100") @QueryParam("limit") String limit);
+ public 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.
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 eac4d28..4e9abe7 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
@@ -45,7 +45,7 @@ public interface DadosGeraisDaDuimpApi {
@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 = {
+ @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"),
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 886e0a8..94e98e7 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
@@ -15,6 +15,7 @@
import javax.validation.Valid;
import javax.ws.rs.Consumes;
import javax.ws.rs.DELETE;
+import javax.ws.rs.DefaultValue;
import javax.ws.rs.GET;
import javax.ws.rs.HeaderParam;
import javax.ws.rs.POST;
@@ -47,7 +48,7 @@ public interface ItensDaDuimpApi {
@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 = {
+ @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"),
@@ -112,7 +113,7 @@ public interface ItensDaDuimpApi {
@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") @QueryParam("inicial") Object inicial, @ApiParam(value = "Quantidade máxima de itens que pode ser retornada.
Valor mínimo: 1
Valor máximo: 100") @QueryParam("tamanho") Object tamanho);
+ 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);
/**
* Excluir dados dos itens da Duimp para registro ou retificação.
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 b74a6b4..41976c6 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
@@ -39,7 +39,7 @@ public interface ModelosDaDuimpApi {
@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" })
- @ApiResponses(value = {
+ @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"),
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 b18c2c8..376e0af 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
@@ -40,7 +40,7 @@ public interface RegistroEDiagnsticoApi {
@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.
Tamanho: 14
Formato: 'NNNNNNNNNNNNNN'
Observação: Este atributo é informado apenas quando selecionada a opção 'IMPORTACAO_POR_CONTA_E_ORDEM'")
+ @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.
Tamanho: 14
Formato: 'NNNNNNNNNNNNNN'
Observação: Este atributo é informado apenas quando selecionada a opção 'IMPORTACAO_POR_CONTA_E_ORDEM'
+ * 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;
/**
@@ -100,7 +104,7 @@ public CaracterizacaoImportacaoConsultaItemCover indicador(IndicadorEnum indicad
}
/**
- * CNPJ do adquirente.<br>Tamanho: 14<br>Formato: 'NNNNNNNNNNNNNN'<br>Observação: Este atributo é informado apenas quando selecionada a opção 'IMPORTACAO_POR_CONTA_E_ORDEM'
+ * 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")
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 f9ea237..22a743e 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
@@ -36,7 +36,11 @@ public enum IndicadorEnum {
@XmlEnumValue("IMPORTACAO_POR_CONTA_E_ORDEM")
@JsonProperty("IMPORTACAO_POR_CONTA_E_ORDEM")
- POR_CONTA_E_ORDEM(String.valueOf("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;
@@ -72,9 +76,9 @@ public static IndicadorEnum fromValue(String v) {
private IndicadorEnum indicador = null;
@XmlElement(name="ni")
- @ApiModelProperty(example = "00000000000191", value = "CNPJ do adquirente.
Tamanho: 14
Formato: 'NNNNNNNNNNNNNN'
Observação: Este atributo é informado apenas quando selecionada a opção 'IMPORTACAO_POR_CONTA_E_ORDEM'")
+ @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.
Tamanho: 14
Formato: 'NNNNNNNNNNNNNN'
Observação: Este atributo é informado apenas quando selecionada a opção 'IMPORTACAO_POR_CONTA_E_ORDEM'
+ * 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;
/**
@@ -100,7 +104,7 @@ public CaracterizacaoImportacaoCover indicador(IndicadorEnum indicador) {
}
/**
- * CNPJ do adquirente.<br>Tamanho: 14<br>Formato: 'NNNNNNNNNNNNNN'<br>Observação: Este atributo é informado apenas quando selecionada a opção 'IMPORTACAO_POR_CONTA_E_ORDEM'
+ * 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")
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 d0e8296..fcc8e72 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
@@ -25,9 +25,9 @@
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=11Para Duimp COM situação especial de despacho (atributo carga.motivoSituacaoEspecial.codigo preenchido), este atributo será retornado nulo")
+ @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=11Para 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;
@@ -48,7 +48,7 @@ public class CargaCover {
@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=11Para Duimp COM situação especial de despacho (atributo carga.motivoSituacaoEspecial.codigo preenchido), este atributo será retornado nulo
+ * 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")
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 d3e52bd..bdb9f44 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
@@ -31,9 +31,9 @@ public class CargaDuimpConsultaCover {
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=11Para Duimp COM situação especial de despacho (atributo carga.motivoSituacaoEspecial.codigo preenchido), este atributo será retornado nulo")
+ @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=11Para 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;
@@ -134,7 +134,7 @@ public CargaDuimpConsultaCover unidadeDeclarada(UnidadeDeclaradaCover unidadeDec
}
/**
- * 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=11Para Duimp COM situação especial de despacho (atributo carga.motivoSituacaoEspecial.codigo preenchido), este atributo será retornado nulo
+ * 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")
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 558616a..9399cad 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
@@ -16,7 +16,7 @@
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "DeclaracaoVinculadaCoverConsulta", propOrder =
- { "tipo", "numero", "versao", "dataRegistro", "item"
+ { "tipo", "numeroDeclaracaoVinculada", "versaoDeclaracaoVinculada", "dataRegistro", "numeroDeclaracaoOriginal", "versaoDeclaracaoOriginal", "numeroItemDeclaracaoOriginal", "item"
})
@XmlRootElement(name="DeclaracaoVinculadaCoverConsulta")
@@ -80,27 +80,48 @@ public static TipoEnum fromValue(String v) {
**/
private TipoEnum tipo = null;
- @XmlElement(name="numero")
+ @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 numero = null;
+ private String numeroDeclaracaoVinculada = null;
- @XmlElement(name="versao")
- @ApiModelProperty(example = "1", value = "Versão da declaração vinculada, quando o tipo for 'Duimp'. Para os demais tipos, esse atributo será fornecido com o valor nulo")
+ @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, quando o tipo for 'Duimp'. Para os demais tipos, 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 versao = null;
+ private String versaoDeclaracaoVinculada = null;
@XmlElement(name="dataRegistro")
- @ApiModelProperty(value = "Data de registro da declaração vinculada, quando o tipo for 'Duimp'. Para os demais tipos, esse atributo será fornecido com o valor nulo.")
+ @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 da declaração vinculada, quando o tipo for 'Duimp'. Para os demais tipos, esse atributo será fornecido com o valor nulo.
+ * 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
@@ -128,42 +149,42 @@ public DeclaracaoVinculadaCoverConsulta tipo(TipoEnum tipo) {
/**
* Número da Declaração.<br>Tamanho mínimo: 1<br>Tamanho máximo: 16
- * @return numero
+ * @return numeroDeclaracaoVinculada
**/
- @JsonProperty("numero")
- public String getNumero() {
- return numero;
+ @JsonProperty("numeroDeclaracaoVinculada")
+ public String getNumeroDeclaracaoVinculada() {
+ return numeroDeclaracaoVinculada;
}
- public void setNumero(String numero) {
- this.numero = numero;
+ public void setNumeroDeclaracaoVinculada(String numeroDeclaracaoVinculada) {
+ this.numeroDeclaracaoVinculada = numeroDeclaracaoVinculada;
}
- public DeclaracaoVinculadaCoverConsulta numero(String numero) {
- this.numero = numero;
+ public DeclaracaoVinculadaCoverConsulta numeroDeclaracaoVinculada(String numeroDeclaracaoVinculada) {
+ this.numeroDeclaracaoVinculada = numeroDeclaracaoVinculada;
return this;
}
/**
- * Versão da declaração vinculada, quando o tipo for 'Duimp'. Para os demais tipos, esse atributo será fornecido com o valor nulo
- * @return versao
+ * 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("versao")
- public String getVersao() {
- return versao;
+ @JsonProperty("versaoDeclaracaoVinculada")
+ public String getVersaoDeclaracaoVinculada() {
+ return versaoDeclaracaoVinculada;
}
- public void setVersao(String versao) {
- this.versao = versao;
+ public void setVersaoDeclaracaoVinculada(String versaoDeclaracaoVinculada) {
+ this.versaoDeclaracaoVinculada = versaoDeclaracaoVinculada;
}
- public DeclaracaoVinculadaCoverConsulta versao(String versao) {
- this.versao = versao;
+ public DeclaracaoVinculadaCoverConsulta versaoDeclaracaoVinculada(String versaoDeclaracaoVinculada) {
+ this.versaoDeclaracaoVinculada = versaoDeclaracaoVinculada;
return this;
}
/**
- * Data de registro da declaração vinculada, quando o tipo for 'Duimp'. Para os demais tipos, esse atributo será fornecido com o valor nulo.
+ * 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")
@@ -180,6 +201,60 @@ public DeclaracaoVinculadaCoverConsulta dataRegistro(OffsetDateTime 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
@@ -205,9 +280,12 @@ public String toString() {
sb.append("class DeclaracaoVinculadaCoverConsulta {\n");
sb.append(" tipo: ").append(toIndentedString(tipo)).append("\n");
- sb.append(" numero: ").append(toIndentedString(numero)).append("\n");
- sb.append(" versao: ").append(toIndentedString(versao)).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();
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 90ab242..339a733 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
@@ -20,14 +20,14 @@
public class FreteItemDeclaracaoVinculadaCover {
@XmlElement(name="valorBRL")
- @ApiModelProperty(example = "10.53", value = "Valor do frete (R$) do item da declaração vinculada, quando o tipo for 'Duimp' E quando o frete foi calculado durante a elaboração/registro. Para os demais casos, esse atributo será fornecido com o valor nulo")
+ @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 da declaração vinculada, quando o tipo for 'Duimp' E quando o frete foi calculado durante a elaboração/registro. Para os demais casos, esse atributo será fornecido com o valor nulo
+ * 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 da declaração vinculada, quando o tipo for 'Duimp' E quando o frete foi calculado durante a elaboração/registro. Para os demais casos, esse atributo será fornecido com o valor nulo
+ * 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")
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 e8130e0..3f426e4 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
@@ -7,8 +7,6 @@
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;
@@ -24,95 +22,12 @@
@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 {
-
-@XmlType(name="CodigoEnum")
-@XmlEnum(String.class)
-public enum CodigoEnum {
-
- @XmlEnumValue("EXW")
- @JsonProperty("EXW")
- EXW(String.valueOf("EXW")),
-
- @XmlEnumValue("FAS")
- @JsonProperty("FAS")
- FAS(String.valueOf("FAS")),
-
- @XmlEnumValue("FCA")
- @JsonProperty("FCA")
- FCA(String.valueOf("FCA")),
-
- @XmlEnumValue("FOB")
- @JsonProperty("FOB")
- FOB(String.valueOf("FOB")),
-
- @XmlEnumValue("OCV")
- @JsonProperty("OCV")
- OCV(String.valueOf("OCV")),
-
- @XmlEnumValue("C_F")
- @JsonProperty("C_F")
- C_F(String.valueOf("C_F")),
-
- @XmlEnumValue("CFR")
- @JsonProperty("CFR")
- CFR(String.valueOf("CFR")),
-
- @XmlEnumValue("CPT")
- @JsonProperty("CPT")
- CPT(String.valueOf("CPT")),
-
- @XmlEnumValue("C_I")
- @JsonProperty("C_I")
- C_I(String.valueOf("C_I")),
-
- @XmlEnumValue("DAT")
- @JsonProperty("DAT")
- DAT(String.valueOf("DAT")),
-
- @XmlEnumValue("CIF")
- @JsonProperty("CIF")
- CIF(String.valueOf("CIF")),
-
- @XmlEnumValue("CIP")
- @JsonProperty("CIP")
- CIP(String.valueOf("CIP")),
-
- @XmlEnumValue("DAP")
- @JsonProperty("DAP")
- DAP(String.valueOf("DAP"));
-
-
- private 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 = "FOB", value = "Código da Condição de Venda (Código INCOTERM).
Tamanho: 3
Domínio:")
+ @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:
+ * 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 CodigoEnum codigo = null;
+ 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")
@@ -121,22 +36,19 @@ public static CodigoEnum fromValue(String v) {
**/
private String complemento = null;
/**
- * Código da Condição de Venda (Código INCOTERM).<br>Tamanho: 3<br>Domínio:
+ * 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() {
- if (codigo == null) {
- return null;
- }
- return codigo.value();
+ return codigo;
}
- public void setCodigo(CodigoEnum codigo) {
+ public void setCodigo(String codigo) {
this.codigo = codigo;
}
- public IncotermCover codigo(CodigoEnum codigo) {
+ public IncotermCover codigo(String codigo) {
this.codigo = codigo;
return this;
}
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 22da000..a86aff5 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
@@ -69,13 +69,13 @@ public static CodigoEnum fromValue(String v) {
}
@XmlElement(name="codigo", required = true)
- @ApiModelProperty(example = "NAO_HA_VINCULACAO", required = true, value = "Código de vinculação comprador x vendedor.
Domínio:")
+ @ApiModelProperty(example = "NAO_HA_VINCULACAO", required = true, value = "Tipo de vinculação 'comprador x vendedor' ou 'comprador/encomendante x vendedor'.
Domínio:")
/**
- * Código de vinculação comprador x vendedor.
Domínio:
+ * Tipo de vinculação 'comprador x vendedor' ou 'comprador/encomendante x vendedor'.
Domínio:
**/
private CodigoEnum codigo = null;
/**
- * Código de vinculação comprador x vendedor.<br>Domínio:
+ * Tipo de vinculação 'comprador x vendedor' ou 'comprador/encomendante x vendedor'.<br>Domínio:
* @return codigo
**/
@JsonProperty("codigo")
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 b660af6..f308083 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
@@ -13,18 +13,18 @@
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "ItemDeclaracaoVinculadaCover", propOrder =
- { "numero", "frete", "seguro", "qtdUnidadeEstatistica", "ncm"
+ { "numeroItemDeclaracaoVinculada", "frete", "seguro", "qtdUnidadeEstatistica", "ncm"
})
@XmlRootElement(name="ItemDeclaracaoVinculadaCover")
public class ItemDeclaracaoVinculadaCover {
- @XmlElement(name="numero")
+ @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 numero = null;
+ private Integer numeroItemDeclaracaoVinculada = null;
@XmlElement(name="frete")
@ApiModelProperty(value = "")
@@ -37,34 +37,34 @@ public class ItemDeclaracaoVinculadaCover {
private SeguroItemDeclaracaoVinculadaCover seguro = null;
@XmlElement(name="qtdUnidadeEstatistica")
- @ApiModelProperty(example = "10.53", value = "Quantidade na unidade estatística do item da declaração vinculada, quando o tipo for 'Duimp' E quando o frete/seguro foram calculados durante a elaboração/registro. Para os demais casos, esse atributo será fornecido com o valor nulo")
+ @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 da declaração vinculada, quando o tipo for 'Duimp' E quando o frete/seguro foram calculados durante a elaboração/registro. Para os demais casos, esse atributo será fornecido com o valor nulo
+ * 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 declaração vinculada, quando o tipo for 'Duimp'. Para os demais tipos, esse atributo será fornecido com o valor nulo")
+ @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 declaração vinculada, quando o tipo for 'Duimp'. Para os demais tipos, 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 numero
+ * @return numeroItemDeclaracaoVinculada
**/
- @JsonProperty("numero")
- public Integer getNumero() {
- return numero;
+ @JsonProperty("numeroItemDeclaracaoVinculada")
+ public Integer getNumeroItemDeclaracaoVinculada() {
+ return numeroItemDeclaracaoVinculada;
}
- public void setNumero(Integer numero) {
- this.numero = numero;
+ public void setNumeroItemDeclaracaoVinculada(Integer numeroItemDeclaracaoVinculada) {
+ this.numeroItemDeclaracaoVinculada = numeroItemDeclaracaoVinculada;
}
- public ItemDeclaracaoVinculadaCover numero(Integer numero) {
- this.numero = numero;
+ public ItemDeclaracaoVinculadaCover numeroItemDeclaracaoVinculada(Integer numeroItemDeclaracaoVinculada) {
+ this.numeroItemDeclaracaoVinculada = numeroItemDeclaracaoVinculada;
return this;
}
@@ -105,7 +105,7 @@ public ItemDeclaracaoVinculadaCover seguro(SeguroItemDeclaracaoVinculadaCover se
}
/**
- * Quantidade na unidade estatística do item da declaração vinculada, quando o tipo for 'Duimp' E quando o frete/seguro foram calculados durante a elaboração/registro. Para os demais casos, esse atributo será fornecido com o valor nulo
+ * 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")
@@ -123,7 +123,7 @@ public ItemDeclaracaoVinculadaCover qtdUnidadeEstatistica(BigDecimal qtdUnidadeE
}
/**
- * NCM do item da declaração vinculada, quando o tipo for 'Duimp'. Para os demais tipos, 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.
* @return ncm
**/
@JsonProperty("ncm")
@@ -146,7 +146,7 @@ public String toString() {
StringBuilder sb = new StringBuilder();
sb.append("class ItemDeclaracaoVinculadaCover {\n");
- sb.append(" numero: ").append(toIndentedString(numero)).append("\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");
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 1e18175..026a35c 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
@@ -20,14 +20,14 @@
public class SeguroItemDeclaracaoVinculadaCover {
@XmlElement(name="valorBRL")
- @ApiModelProperty(example = "10.53", value = "Valor do seguro (R$) do item da declaração vinculada, quando o tipo for \"Duimp\" E quando o seguro foi calculado durante a elaboração/registro. Para os demais casos, esse atributo será fornecido com o valor nulo")
+ @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 da declaração vinculada, quando o tipo for \"Duimp\" E quando o seguro foi calculado durante a elaboração/registro. Para os demais casos, esse atributo será fornecido com o valor nulo
+ * 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 da declaração vinculada, quando o tipo for \"Duimp\" E quando o seguro foi calculado durante a elaboração/registro. Para os demais casos, esse atributo será fornecido com o valor nulo
+ * 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")
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 0df23fc..73c9302 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
@@ -43,7 +43,7 @@ public interface ServiosComunsParaTodasAsOperaesApi {
@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:
", tags={ "Serviços comuns para todas as operações" })
- @ApiResponses(value = {
+ @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"),
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 17942c5..690bb3e 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
@@ -44,7 +44,7 @@ public interface ServiosParaOperaesDiLiReDtEDirApi {
@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:
", tags={ "Serviços para operações DI, LI, RE, DT e DIR" })
- @ApiResponses(value = {
+ @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"),
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 b7cae94..9044445 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
@@ -47,7 +47,7 @@ public interface ServiosDestinadosComunicaoComSistemasDasSefazApi {
@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" })
- @ApiResponses(value = {
+ @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"),
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 67b5c29..d0f8ef4 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
@@ -2,6 +2,7 @@
import br.gov.siscomex.portalunico.pcce.model.DadosPagamentoTributosDTO;
import br.gov.siscomex.portalunico.pcce.model.GuiaPagamentoTributosDTO;
+import br.gov.siscomex.portalunico.pcce.model.SolicitacaoPagamentoTaxaDTO;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiParam;
@@ -35,7 +36,7 @@ public interface ServiosDestinadosComunicaoComSistemasDeRgosAnuentesApi {
@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" })
- @ApiResponses(value = {
+ @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"),
@@ -64,5 +65,25 @@ public interface ServiosDestinadosComunicaoComSistemasDeRgosAnuentesApi {
@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);
+
+ /**
+ * 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);
}
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 eb29b74..799d2f6 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
@@ -99,7 +99,11 @@ public enum TpOperacaoOrigemEnum {
@XmlEnumValue("LPCO")
@JsonProperty("LPCO")
- LPCO(String.valueOf("LPCO"));
+ LPCO(String.valueOf("LPCO")),
+
+ @XmlEnumValue("DUIMP")
+ @JsonProperty("DUIMP")
+ DUIMP(String.valueOf("DUIMP"));
private String value;
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 5d60b0d..6b4c572 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
@@ -49,9 +49,9 @@ public class GuiaPagamentoTributosDTO {
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 tpDocumentoOrigem=LPCO. Valores válidos: LPCO: [REGISTRO, RETIFICACAO, PRORROGACAO, COMPATIBILIZACAO]")
+ @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 tpDocumentoOrigem=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;
@@ -63,9 +63,9 @@ public class GuiaPagamentoTributosDTO {
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 tpDocumentoOrigem = LPCO e tpGuiaPagamento = GRU")
+ @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 tpDocumentoOrigem = 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;
@@ -129,7 +129,11 @@ public enum TpOperacaoOrigemEnum {
@XmlEnumValue("LPCO")
@JsonProperty("LPCO")
- LPCO(String.valueOf("LPCO"));
+ LPCO(String.valueOf("LPCO")),
+
+ @XmlEnumValue("DUIMP")
+ @JsonProperty("DUIMP")
+ DUIMP(String.valueOf("DUIMP"));
private String value;
@@ -226,7 +230,7 @@ public GuiaPagamentoTributosDTO dtVencimento(String dtVencimento) {
}
/**
- * Informações adicionais de interesse da operação de origem <br>Tamanho máximo: 200<br/>(*) Obrigatório se tpDocumentoOrigem=LPCO. Valores válidos: LPCO: [REGISTRO, RETIFICACAO, PRORROGACAO, COMPATIBILIZACAO]
+ * 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")
@@ -262,7 +266,7 @@ public GuiaPagamentoTributosDTO linhaDigitavel(String linhaDigitavel) {
}
/**
- * Link para o PDF da guia <br>Tamanho máximo: 400<br/>(*) Obrigatório se tpDocumentoOrigem = LPCO e tpGuiaPagamento = GRU
+ * Link para o PDF da guia <br>Tamanho máximo: 400<br/>(*) Obrigatório se tpOperacaoOrigem = LPCO e tpGuiaPagamento = GRU
* @return linkPdf
**/
@JsonProperty("linkPdf")
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
new file mode 100644
index 0000000..2a5f312
--- /dev/null
+++ b/src/main/java/br/gov/siscomex/portalunico/pcce/model/SolicitacaoPagamentoTaxaDTO.java
@@ -0,0 +1,334 @@
+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 = "SolicitacaoPagamentoTaxaDTO", propOrder =
+ { "codigoReceita", "identificadorTaxa", "momentoTaxa", "nrOperacaoOrigem", "numeroReferencia", "tpOperacaoOrigem", "valorTotal"
+})
+
+@XmlRootElement(name="SolicitacaoPagamentoTaxaDTO")
+/**
+ * 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;
+ }
+
+ 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");
+ }
+}
+
+ @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 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");
+ }
+}
+
+ @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;
+ }
+ 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;
+ }
+ 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";
+ }
+ 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 ad3e5b3..a1048bc 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,7 +41,7 @@
/**
* Recintos Aduaneiros
*
- * Introdução
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.
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.
Para utilizar os serviços disponíveis nessa API deve-se usar as seguintes de URLs:
Nome do Ambiente | URL de acesso |
---|---|
Ambiente de Validação de Empresas | https://val.portalunico.siscomex.gov.br/recintos-ext/api/{serviço} |
Ambiente de Produção | https://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
+ *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.
Para utilizar os serviços disponíveis nessa API deve-se usar as seguintes de URLs:
Nome do Ambiente | URL de acesso |
---|---|
Ambiente de Validação de Empresas | https://val.portalunico.siscomex.gov.br/recintos-ext/api/{serviço} |
Ambiente de Produção | https://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("/") @@ -59,7 +59,7 @@ public interface ServiosDestinadosRecepoDeEventosAduaneiros_Api { @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.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:
As operações possíveis pela API do sistema são:
Para utilizar os serviços disponíveis nessa API deve-se usar as seguintes de URLs:
Nome do Ambiente | URL de acesso |
---|---|
Ambiente de Validação de Empresas | https://val.portalunico.siscomex.gov.br/remessa/consulta/{serviço} |
Ambiente de Produção | https://portalunico.siscomex.gov.br/remessa/consulta/{serviç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:
As operações possíveis pela API do sistema são:
Para utilizar os serviços disponíveis nessa API deve-se usar as seguintes de URLs:
Nome do Ambiente | URL de acesso |
---|---|
Ambiente de Validação de Empresas | https://val.portalunico.siscomex.gov.br/remessa/recepcao/{serviço} |
Ambiente de Produção | https://portalunico.siscomex.gov.br/remessa/recepcao/{serviç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.
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
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.
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.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.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.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.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.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.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.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.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.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.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.POST https://val.portalunico.siscomex.gov.br/tabx/api/ext/tabela/GRUPO_EXIGENCIA
Campos:PUT https://val.portalunico.siscomex.gov.br/tabx/api/ext/tabela/GRUPO_EXIGENCIA/01
Campos:DELETE https://val.portalunico.siscomex.gov.br/tabx/api/ext/tabela/GRUPO_EXIGENCIA/01