Comments (4)
Olá, Urbano!
Acredito que você tenha encontrado uma limitação dos nossos webservices -- na verdade, não deles, mas do próprio modelo de dados adotado em algumas aplicações da Câmara. Fiz um teste aqui e descobri que o XML retornado tem sempre o atributo "ano" com o valor "0" para (pelo menos) os seguintes tipos de proposição:
- ADD (Adendo)
- ANEXO
- CVO (Complementação de Voto)
- DTQ (Destaque)
- DVT (Declaração de Voto)
- PRL (Parecer do Relator)
- RLF (Relatório Final)
- RLP (Relatório Prévio)
- RRL (Relatório do Relator)
- SBT (Substitutivo)
- SBR (Subemenda de Relator)
- VTS (Voto em Separado)
O que há em comum entre todos estes tipos de proposição é que eles não "existem por conta própria". São todos dependentes de alguma outra proposição. Isso é o que leva a crer que se trata de uma característica da nossa modelagem interna dos dados, que não considerou estes tipos como, digamos, "proposições de primeiro nível".
Dependendo da natureza da aplicação, uma solução seria, como você tentou, fazer um "parse" do nó <DataApresentacao>
para extrair o ano. Isso serviria para exibição da proposta, mas não para uma nova pesquisa -- provavelmente pelo fato de o mecanismo de busca da base de dados não ser capaz de encontrar um registro com o campo "ano" com valor "0". E esse registro é criado não pelos webservices, mas pelas aplicações internas da Câmara que alimentam a base de dados.
Não sei se consegui depreender exatamente o que a sua aplicação necessita. Se entendi direito, a solução seria usar o mesmo ObterProposicaoPorId para obter os dados da proposição principal (o código dela está no nó <idProposicaoPrincipal>
). Aí, teoricamente, talvez você pudesse obter os detalhes da tramitação de todas as proposições "anexas" usando o serviço ObterRegimeTramitacaoDespacho -- mas este está reconhecida e assumidamente quebrado e não temos ainda perspectiva de quando poderemos arrumá-lo.
Não obstante, sua sugestão de uniformizar os parâmetros para busca entre os diversos serviços é uma das prioridades na remodelagem dos Dados Abertos, que pretendemos implementar o mais brevemente possível.
Obrigado e abraço!
Fabricio Rocha
Cenin
from dados-abertos.
Boa tarde Fabricio! Obrigado pela atenção!
Fico aguardando então, o mais breve possível, uma nova versão dos serviços com a uniformização das consultas utilizando o ID das proposições.
Abraço,
Urbano
from dados-abertos.
Também encontrei este problema na base numa tabulacao feita hoje nas tabelas .CSV.
from dados-abertos.
Salve, Lucas!
Complementando a explicação de 2016: essas proposições são as de "tramitação interna" nos órgãos, acessórias à uma proposição que passa por esses órgãos, e por isso não recebem número de ano no "batismo oficial" pela Secretaria Geral da Mesa da Câmara.
Percebemos recentemente (#240) que essas proposições nem vinham sendo incluídas nos arquivos, pois o programa gerador dos arquivos usava o campo de ano para agrupar os dados. Passamos a considerar a própria data de apresentação para isso, o que leva a esse problema mas permite a abertura de mais informações.
Abraço!
Fabricio Rocha
Equipe Dados Abertos - Câmara
from dados-abertos.
Related Issues (20)
- Erros 429, 503 e CORS HOT 2
- Error SSL HOT 2
- Erro 503
- Erro link proposicoes
- API Fora do Ar
- JSON/XML em consulta HOT 1
- Erro com valor de despesa
- Como os JSONS de despesas dos deputados são atualizados? HOT 5
- EndPoint de Deputados esta retornando vazio
- Em qual horário exatamente os dados disponíveis para download são atualizados? HOT 2
- Api Rest do banco de imagens da Câmara Dos Deputados ? HOT 1
- Dúvida sobre identificação da proposição votada nos dados sobre votações que estão para download.
- Padronização do atributo 'siglaUF' HOT 1
- Arquivo com todos os deputados não contém nenhuma informação de contato, endereço e partido. HOT 4
- Endpoint /deputados/{id}/historico não retorna períodos de licença de alguns deputados. HOT 2
- Mapeamento de Relatorias através da API HOT 2
- indicação de mudanças.
- link pro grupo de whatsapp expirado. HOT 2
- inseri duplicado sem querer HOT 1
- https://www.camara.leg.br/internet/deputado/bandep/227991.jpg - RETORNA 404 HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from dados-abertos.