Resultado de exames

Tópicos:

Objetivo

Este documento tem como objetivo orientar a construção de um webservice para retornar os dados necessários para demonstrar os exames laboratoriais e os exames por imagem, com a possibilidade de visualizar os exames, imprimir e compartilhar via arquivo PDF.

Necessidade

Disponibilizar aos beneficiários da operadora os exames laboratoriais e por imagem realizados, bem como seus detalhes.

As regras de negócio relativos a exibição ou não dos exames devem ser feitas por seus sistemas, enviando apenas dados que devem ser demonstrados no aplicativo.

Solução Proposta

A Mobile Saúde propõe um layout de integração para que a operadora construa um webservice que fornecerá dados suficientes para apresentação clara e objetiva dos resultados de exames.

Padrões de webservices

  • Este WebService deve ser construído obrigatoriamente em padrão REST.
  • Por padrão, todas as requisições dessa integração utilizam o método POST.
EndpointMétodoHeader Content-Type

exemplo.com/nomeDoMetodoRequisitado

Atenção:

O endpoint obrigatoriamente deve terminar com o nome padronizado pelo método.

POSTapplication/json

Atenção:

A criação dos webservices fora do padrão descritos neste documento, ocasionarão total mudança de projeto, tempo de entrega e valores.

Critérios de preenchimento

AbreviaçãoNomeDescrição
MMandatórioO preenchimento do atributo é obrigatório. Caso o atributo esteja nulo ou em branco, seu arquivo será rejeitado.
CCondicional

O atributo pode tornar-se obrigatório quando um ou mais atributos auxiliares for preenchido / atualizado.

Quando não obrigatório o conteúdo pode ser informado em branco.

OPOpcionalSeu preenchimento não é obrigatório. Podendo o conteúdo estar em branco.

Objetos e atributos de retorno

Atenção:

Os atributos devem seguir exatamente os mesmos nomes indicados nesta documentação, caso contrário, serão rejeitados pelo validador de integração.

Exemplo do atributo "chaveBeneficiario":

  • chave_beneficiario
  • ch_beneficiario
  • chave-beneficiario
  • chaveBeneficiario (concordo)

Obrigatoriedade

Além dos webservices descritos nesta documentação, a integração desta funcionalidade depende primáriamente da implementação de webservices de login, descritos no link desta documentação (clique aqui).

Listagem de métodos

  • examesLaboratoriais
  • examesLaboratoriaisLaudo
  • listaSeriesEstudo
  • listaImagensEstudo
  • examesPorImagem
  • laudoImagemPdf

Método: examesLaboratoriais

Descrição do Serviço

Este serviço é utilizado para retornar a lista de exames laboratoriais por data.

Regras de negócio

Este webservice deverá receber a chave do beneficiário, data inicial e data final.

Parâmetros de entrada

seqcritériocampostipodescrição
1MchaveBeneficiarioString

Informe o código que identifica o beneficiário no seu sistema de gestão, de modo que este sistema possa reconhecer, validar e retornar os lançamentos de resultados de exames vinculado a ele.

Atenção:

NÃO DUPLICAR OS CÓDIGOS.

2MdataInicialString

Data inicial referente a período requisitado pelo usuário.

Atenção:

Formato: yyyy-mm-dd  H:M:S

Ex: 2020-08-05 22:25:00

3MdataFinalString

Data final referente a período requisitado pelo usuário.

Atenção:

Formato: yyyy-mm-dd  H:M:S

Ex: 2020-08-05 22:25:00

Estrutura retorno

seqcritériocampostipo

descrição

1MstatusBooleanTrue == indica que a requisição foi bem sucedida.
False == Indica que a requisição foi mal sucedida
2CcriticaString

Quando o status for igual a false, envie nesta propriedade o motivo pelo qual não foi possível realizar a requisição.

Atenção:

Quando o campo "status" for igual a "false" este campo torna-se obrigatório.

3MdataArray de objetos

Retornar um array de estruturas “data“ (definição abaixo).

Cada elemento dentro deste array representa um exame do beneficiário que está logado no sistema e que possui lançamento de exames a ser demonstrado na listagem.

Atenção:

Membros que não possuem lançamentos de exames não precisam ser enviados.

Definição da estrutura “data”

Cada elemento dentro deste array representa um exame do beneficiário que está logado no sistema e que possui lançamento de exames a ser demonstrado na listagem.

seqcritériocampostipodescrição
1OPacNumberStringNúmero de acompanhamento do exame laboratorial
2MdataDate

Data do exame laboratorial.

Atenção:

Formato: yyyy-mm-dd  H:M:S

Ex: 2020-08-05 22:25:00

3MdocCarteiraStringCarteira do exame laboratorial
4MdocGuiaStringGuia do exame laboratorial
5OPdocIdDoCopStringId do documento
6OPlaudoStringLaudo do exame laboratorial
7MlocalStringLocal do exame laboratorial
8MlaudadoBooleamTrue == indica que o exame foi laudado.
False == Indica que o exame não foi laudado.
9MprocedimentosStringProcedimentos realizados no exame laboratorial
10MprontuarioStringNúmero do prontuário do exame laboratorial
11

OP

situacaoStringSituação do exame laboratorial
12OPsolicitanteStringBeneficiário que solicitou o exame laboratorial
13OPtipoExameStringTipo do exame laboratorial



Método: examesLaboratoriaisLaudo

Descrição do Serviço

Este serviço é utilizado para retornar o laudo do exame laboratorial.

Regras de negócio

Este webservice deverá receber a chave do beneficiário, data inicial e data final;

Parâmetros de entrada

seqcritériocampostipodescrição
1MchaveBeneficiarioString

Informe o código que identifica o beneficiário no seu sistema de gestão, de modo que este sistema possa reconhecer, validar e retornar os lançamentos de resultados de exames vinculado a ele.

Atenção:

NÃO DUPLICAR OS CÓDIGOS.

2MdocGuiaStringGuia do exame laboratorial.
3MdocIdDoCopStringId do documento.

Estrutura de retorno

seqcritériocampostipodescrição
1MstatusBooleanTrue == indica que a requisição foi bem sucedida.
False == Indica que a requisição foi mal sucedida
2CcriticaString

Quando o status for igual a false, envie nesta propriedade o motivo pelo qual não foi possível realizar a requisição.

Atenção:

Quando o campo "status" for igual a "false" este campo torna-se obrigatório.

3MdataArray de objetosRetornar um array de estruturas “data“ (definição abaixo).

Definição da estrutura “data”

A string desse elemento representa o link do PDF com o laudo.

seqcritériocampostipodescrição
1MdataStringPDF ou HTML do laudo.

Método: listaSeriesEstudo

Descrição do Serviço

Este serviço é utilizado para retornar a lista das séries de estudo dos exames por imagem.

Regras de negócio

Este webservice deverá receber a chave do beneficiário, data inicial e data final;

Parâmetros de entrada

seqcritériocampostipodescrição
1MacNumberStringNúmero de acompanhamento do exame laboratorial.
2MprontuarioStringNúmero do prontuário do exame laboratorial.

Estrutura de retorno

seqcritériocampostipodescrição
1MstatusBooleanTrue == indica que a requisição foi bem sucedida.
False == Indica que a requisição foi mal sucedida
2CcriticaString

Quando o status for igual a false, envie nesta propriedade o motivo pelo qual não foi possível realizar a requisição.

Atenção:

Quando o campo "status" for igual a "false" este campo torna-se obrigatório.

3MdataArray de objetosRetornar um array de estruturas “data“ (definição abaixo).

Definição da estrutura “data”

A string desse elemento representa o link do PDF com o laudo.

seqcritériocampostipodescrição
1MseriesUIDStringString com o id da série de estudo
2MseriesDescriptionStringDescrição da série de estudo
3MstudyDescriptionStringDescrição do estudo

Método: listaImagensEstudo

Descrição do Serviço

Este serviço é utilizado para retornar as imagens do exame por imagem, dado um id da série de estudo.

Regras de negócio

Este webservice deverá receber o id da série de estudo;

Parâmetros de entrada

seqcritériocampostipodescrição
1MseriesUIDStringID da série de estudo.

Estrutura de retorno

seqcritériocampostipodescrição
1MstatusBooleanTrue == indica que a requisição foi bem sucedida.
False == Indica que a requisição foi mal sucedida
2CcriticaString

Quando o status for igual a false, envie nesta propriedade o motivo pelo qual não foi possível realizar a requisição.

Atenção:

Quando o campo "status" for igual a "false" este campo torna-se obrigatório.

3MdataArray de objetos

Retornar um array de estruturas “data“ (definição abaixo).

Cada elemento dentro deste array representa uma imagem do resultado da série de estudo.

Definição da estrutura “data”

Cada elemento dentro deste array representa uma imagem do resultado da série de estudo.

seqcritériocampostipodescrição
1MinstanceUIDStringID Unico da instancia
2MserieUIDStringID da série de estudo
3MstudyUIDStringID da descrição de estudo
4MimagemURLStringUrl da imagem

Método: examesPorImagem

Descrição do Serviço

Este serviço é utilizado para retornar a lista de exames por imagem.

Regras de negócio

Este webservice deverá receber a chave do beneficiário, data inicial e data final;

Parâmetros de entrada

seqcritériocampostipodescrição
1MchaveBeneficiarioString

Informe o código que identifica o beneficiário no seu sistema de gestão, de modo que este sistema possa reconhecer, validar e retornar os lançamentos de resultados de exames vinculado a ele.

Atenção:

NÃO DUPLICAR OS CÓDIGOS.

2MdataInicialString

Data inicial referente a período requisitado pelo usuário.

Atenção:

Formato: yyyy-mm-dd  H:M:S

Ex: 2020-08-05 22:25:00

3MdataFinalString

Data final referente a período requisitado pelo usuário.

Atenção:

Formato: yyyy-mm-dd  H:M:S

Ex: 2020-08-05 22:25:00

Estrutura de retorno

seqcritériocampostipodescrição
1MstatusBooleanTrue == indica que a requisição foi bem sucedida.
False == Indica que a requisição foi mal sucedida
2CcriticaString

Quando o status for igual a false, envie nesta propriedade o motivo pelo qual não foi possível realizar a requisição.

Atenção:

Quando o campo "status" for igual a "false" este campo torna-se obrigatório.

3MdataArray de objetos

Retornar um array de estruturas “data“ (definição abaixo).

Cada elemento dentro deste array representa um exame por imagem.

Definição da estrutura “data”

Cada elemento dentro deste array representa uma imagem do resultado da série de estudo.

seqcritériocampostipodescrição
1OPacNumberStringNúmero de acompanhamento do exame por imagem
2MdataDate

Data do exame por imagem. 

Atenção:

Formato: yyyy-mm-dd  H:M:S

Ex: 2020-08-05 22:25:00

3MdocGuiaStringID da descrição de estudo
4OPdocIdDoCopStringUrl da imagem
5MlaudoStringNúmero Laudo do exame por imagem
6MlocalStringLocal do exame por imagem
7MprocedimentosStringProcedimentos realizados no exame por imagem
8MlaudadoBooleanTrue == indica que o exame foi laudado.
False == Indica que o exame não foi laudado.

Método: laudoImagemPdf

Descrição do Serviço

Este serviço é utilizado para retornar o laudo do exame por imagem.

Regras de negócio

Este webservice deverá receber a chave do beneficiário, data inicial e data final;

Parâmetros de entrada

seqcritériocampostipodescrição
1MstrLaudoString

Número Laudo do exame por imagem

2MstrProntuarioString

Número do prontuário do exame por imagem

3MstrAcNumberString

Número do acompanhamento do exame por imagem

4MstrLaudadoStringString com “true” ou “false” se tiver o não laudo

Estrutura de retorno

seqcritériocampostipodescrição
1MstatusBooleanTrue == indica que a requisição foi bem sucedida.
False == Indica que a requisição foi mal sucedida
2CcriticaString

Quando o status for igual a false, envie nesta propriedade o motivo pelo qual não foi possível realizar a requisição.

Atenção:

Quando o campo "status" for igual a "false" este campo torna-se obrigatório.

3MdataArray de string

Retornar uma string (definição abaixo).

Definição estrutura "data"

seqcritériocampostipodescrição
1MdataStringPDF ou HTML do laudo


Mobile Saúde - 2019