CamaraDosDeputados / dados-abertos

Repositório do serviço de Dados Abertos da Câmara. Consulte as "Issues" para atendimento a dúvidas e sugestões.
http://dadosabertos.camara.leg.br
200 stars 14 forks source link

Erro ao chamar API de Órgãos (ObterPauta) #50

Closed fernandosiq closed 8 years ago

fernandosiq commented 8 years ago

Consultando a API de Órgaos, no método ObterPauta,

Passando <org:IDOrgao>4</org:IDOrgao> Estou recebendo o seguinte erro: `faultstring>Cast from type 'DBNull' to type 'String' is not valid. - Microsoft.VisualBasic - at Microsoft.VisualBasic.CompilerServices.StringType.FromObject(Object Value) at CamaraWSSemComponente.Orgaos.ObterPauta(Int32 IDOrgao, String datIni, String datFim)

ObterPauta`
EquipeDadosAbertosCD commented 8 years ago

Olá, Fernando! Desculpe a demora no atendimento!

Não consegui reproduzir o erro. Você poderia, por favor, passar a query string que você usou para a requisição?

Não obstante: esse valor "4" é, segundo a representação retornada pelo serviço ObterOrgaos, um "idTipodeOrgao", e não o id de uma comissão... O parâmetro de query para ObterPauta é o atributo "id" dos elementos retornados por ObterOrgaos.

Obrigado e abraço!

Fabricio Rocha Centro de Informática da Câmara

fernandosiq commented 8 years ago

Oi Fabricio,

Testando com outros ID (537388), funciona, porém existe um órgão de ID 4, correto? <orgao id="4" idTipodeOrgao="1" sigla="MESA " descricao="Mesa Diretora da Câmara dos Deputados"/>

De qualquer modo, obrigado, pois já resolve parte do meu problema.

EquipeDadosAbertosCD commented 8 years ago

Salve, Fernando!

Verdade, verdade -- você vê, a falta de ordenação e critérios claros nos dados atrapalha a gente também!

Mesmo assim... Eu já havia testado o endpoint usando "4" como valor para &IDOrgao e ele funcionou corretamente. Por isso eu gostaria de ver qual foi a URL de requisição que gerou o erro...

Obrigado!

Fabricio Rocha Centro de Informática da Câmara

fernandosiq commented 8 years ago

Fabricio,

Pelo SOAP-UI image

Pelo browser image

Vendo agora, demora um bocado de tempo para retornar, Pode ser que seja alguma coisa relacionada a timeout.

dschwabe commented 8 years ago

Boa tarde, gostaria de saber se exiiste algum serviço que me retorne os dados de um deputado eleito para a legislatura atual mas que não esteja no exercício (p.ex., Sarny Filho). Grato,

Daniel Schwabe Dept. de Informatica, PUC-Rio Tel:+55-21-3527 1500 r. 4356 R. M. de S. Vicente, 225 Fax: +55-21-3527 1530 Rio de Janeiro, RJ 22453-900, Brasil http://www.inf.puc-rio.br/~dschwabe

EquipeDadosAbertosCD commented 8 years ago

Olá, Fernando!

Pela imagem do browser que você mandou, consegui reproduzir o erro. Não parece ser um problema de timeout não, e sim de algum registro na base de dados contendo um valor que não foi reconhecido como válido para ser convertido para string. Vamos encaminhar a reclamação internamente e assim que possível atualizo a situação por aqui. Obrigado pelo aviso.

Prof. Daniel, não há realmente no momento um serviço que forneça dados sobre deputados afastados, licenciados, etc. Existem algumas reclamações a respeito disso e vamos pensar numa solução para a próxima atualização do Dados Abertos. Desculpe e mantenha contato!

Fabricio Rocha Centro de Informática da Câmara

EquipeDadosAbertosCD commented 8 years ago

Olá de novo, senhores!

O problema foi corrigido. Havia um mau funcionamento na interpretação dos parâmetros de datas.

A correção também alterou o comportamento do serviço: agora, quando não são passados valores para os parâmetros datIni e datFim, eles assumem como valor padrão a data do momento da chamada.

Mais uma vez obrigado e abraços!

Fabricio Rocha Centro de Informática da Câmara