Produto: | Prontuário Eletrônico do Paciente |
Assuntos: |
|
Todas as respostas preenchidas no FormBuilder ficam armazenadas no CouchDB. O CouchDB é um banco de dados noSQL (não relacional). Para maiores informações, acessar: http://couchdb.apache.org/
Para obter os dados armazenados, foi criada uma API de pesquisa de metadados. A API de pesquisa não é um BI. A API de pesquisa foi desenvolvida com ASPNET WebAPI e trabalha com serialização JSON.
Essa é a versão 1 da API de pesquisa. Foi criado um método para realizar as pesquisas que pode receber múltiplos parâmetros.
As pesquisas devem ser realizadas no seguinte endereço (relativo à instalação do FormBuilder): /api/v1/query
Método HTTP: GET - os parâmetros de filtro são enviados na querystring da requisição.
Nome do parâmetro | |
---|---|
responseid | código identificador da resposta específica que deseja pesquisar |
startdate | filtro de data inicial para as respostas armazenadas (exemplo: ‘startdate=2015/08/28 09:16:12’ – horário é opcional) |
enddate | filtro de data final para as respostas armazenadas (exemplo: ‘enddate=2015/12/31 23:59:59’ – horário é opcional) |
formid | filtro do código identificador do formulário (não confundir com o parâmetro de entrada ‘formId’!) |
tagvalue | filtro de parâmetros de entrada (exemplo: ‘tagvalue=mpi,384067’) O filtro de parâmetro de entrada é composto das seguintes partes: • 1. Sigla do parâmetro de entrada
|
metavalue | filtro de metadados (exemplo: ‘metavalue=FUMA,EQUAL,Sim’, ‘metavalue=IDIOMA_CK,IS_TRUE,1’) O filtro de metadado é composto das seguintes partes: • 1. Sigla do metadado a comparar |
Nota: se nenhum filtro for informado, não realiza pesquisa.
Nome do parâmetro | |
---|---|
tags | seleciona os parâmetros de entrada que serão exibidos no resultado (conforme os parâmetros de entrada que estão definidos nos formulários) |
fields | seleciona os metadados (filtro pela SIGLA) que serão exibidos no resultado |
Http Code | |
---|---|
400 BadRequest | não foi possível fazer o parse dos filtros informados (uma mensagem adicional pode ser retornada, com o motivo da falha) |
200 OK | a pesquisa foi executada com sucesso. Os dados são exibidos conforme a figura abaixo |
O JSON retornado na resposta da API V1 contém as seguintes informações:
searchTime: tempo em milisegundos da pesquisa (com sufixo ms na string)
totalRows: quantidade de respostas encontradas
rows: um array contendo a lista de respostas encontradas, com fields e tags já filtrados