prescriber-tisaudev2
TypeScript icon, indicating that this package has built-in type declarations

1.0.7 • Public • Published

Receituário digital Ti.saúde

Sobre a integração

O objetivo desse SDK é disponibilizar uma API para permitir a integração do Receituário digital da ti.saúde em outros softwares médicos que desejem incorporar o receituário.

A integração é feita atráves de um sdk construído em Typescript, que pode ser instalado em qualquer front-end atráves de cdn ou adicionando o pacote via yarn/npm.

Para conseguir se integrar é necessário obter um keyId de acesso a funcionalidade e o JWT do usuário que vai utilizar o prescritor, que pode ser obtida através de API.

  • proteja sua keyId, armazene em uma local seguro.

Para obter o keyId entre contato com o nosso suporte https://api.whatsapp.com/send?phone=558141011751&text=Olá,preciso%20de%20acessso%20ao%20SDK%20do%20prescritor.

Compatibilidade

O sdk é compatível com os seguintes navegadores.

Chrome >=87 Firefox >=78 Safari >=14 Edge >=88

Ambiente de dev

Instalação do pacote

yarn

yarn  add  prescriber-tisaudev2

npm

npm install  prescriber-tisaudev2

ou

cdn

<script  src="https://frontend-js.s3.amazonaws.com/prescriber-sdk/prescriber-tisaudev2.umd.js">
</script>

build do pacote

build

//build cdn package
yarn build:cdn

//build npm/yarn package
yarn build:pkg:

installar local

yarn add prescriber-tisaudev2@file:/home/${USER}/prescriptor-tisaudev2
yarn add prescriber-tisaudev2@file:/home/diogo/Documentos/projetos-tisaude/prescritor/prescriber-sdk

Obtendo JWT do usuário

Neste endpoint vai retornar o jwt do usuário logado

curl --request POST \
  --url https://api.dev.cloud.tisaude.com/api/login \
  --header 'Content-Type: application/json' \
  --data '{
	"login": "meuusuario",
	"senha": "usuarioSenha123#"
}' | jq .access_token

deverá retornar algo semelhante a este token:

eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJodHRwczpcL1wvYXBpLmRldi5jbG91ZC50aXNhdWRlLmNvbSIsImlhdCI6MTY5NTczNzI5NiwiZXhwIjoxNjk4MzI5Mjk2LCJuYmYiOjE2OTU3MzcyOTYsImp0aSI6IldZdGxCWktxcjJGZVd6REEiLCJzdWIiOjc5NTAsInBydiI6IjU4NzA4NjNkNGE2MmQ3OTE0NDNmYWY5MzZmYzM2ODAzMWQxMTBjNGYifQ.GqGNAsdtksCDgYMxZmVZ_5CAyGjuFoWTRlLnMJCNleM

Configurando o pacote

Instalação via cdn

<!DOCTYPE html>
<html lang="en">
	<head>
		<meta  charset="UTF-8">
		<meta  name="viewport"  content="width=device-width, initial-scale=1.0">
		<title>Prescritor cdn</title>
	</head>
<body>
	<div  id="prescriptor"  class="col-12"></div>
	<script  src="https://frontend-js.s3.amazonaws.com/prescriber-sdk/prescriber-tisaudev2.umd.js">
	</script>
	<script>
		const  Prescriber  =  window['prescriptor-tisaudev2'];

		this.prescriptor  =  new  Prescriber.Prescriber({
					element: "prescriptor",
					height: "70vh",
					keyId: ${keyId},
					token: ${access_token}
				});

		this.prescriptor.loadPrescriber().handlerEvents();

		const  APP  =  this;

		this.prescriptor.on(Prescriber.EVENTS.EVENT_PRESCRIBER_LOADED, () => {
				APP.prescriptor.auth().setColor({
					primary: 'red'
				});
		});
	</script>
</body>
</html>

Instalação via pacote yarn/npm este exemplo foi feito com vue mas se aplica a qualquer outro framework/lib

<template>
	<div class="row">
		<div  id="prescriptor"  class="col-12"></div>
	</div>
</template>
<script>
import { EVENTS, FEATURES, Prescriber } from  "prescriber-tisaudev2";
import { mapState } from  "vuex";

export  default {
	name: "Prescritor",
	data() {
		return {
			prescriptor: null
		};
	},
	mounted() {
		this.prescriptor  =  new  Prescriber({
					element: "prescriptor",
					height: "70vh",
					keyId: ${keyId},
					token: ${access_token}
				});

		this.prescriptor.loadPrescriber().handlerEvents();

		const  APP  =  this;

		this.prescriptor.on(EVENTS.EVENT_PRESCRIBER_LOADED, () => {
				APP.prescriptor.auth().setColor({
					primary: 'red'
				});
		});

	}

};
</script>

APIS DO SDK

  • Prescriber | Class:
    Cria a instância do prescritor argumentos:
{
	element: string;
	height: string | null;
	token?: string;
	keyId?: string;
};
  • Methods | Functions: apis disponíveis para interagir com o componente
	loadPrescriber(): Prescriber;
	setPatient(data: Patient): void;
	setTools(tools: Array<string>): Prescriber;
	auth(): Prescriber;
	setColor(colors: IColor): Prescriber;
	removePatient(): Prescriber;
	handlerEvents(): Prescriber;
	on(handler: string, callback: (data?: unknown) =>  void): Prescriber;
  • Events | const: permite a escuta de eventos do prescritor
EVENT_PATIENT_FORM
EVENT_PATIENT_FORM_REMOVE
EVENT_PATIENT_SAVED
	{
		id: 12312
		exemplo: "exemplo"
	}
EVENT_THEME_COLOR
EVENT_PRESCRIBER_LOADED
EVENT_PRESCRIBER_FORM_LOADED
EVENT_AUTH_LOAD
EVENT_CORE_TOOLS
EVENT_MEDICATION_PRESCRIPTION_SAVED
	{
		exemplo: "string"
	}
EVENT_MEDICATION_PRESCRIPTION_EMITED
EVENT_GENERATED_SIGNED_PDF_MEDICATION_PRESCRIPTION
  • Functions | const: permite a ativação/desativação de componentes/funcionalidades do prescritor
FUNC_PRESCRIBER_MEDICATION
 - Prescrição de medicamentos
FUNC_PRESCRIPTION_HISTORIC
 - Mostra o histórico de prescrição
FUNC_PRESCRIPTION_MODEL
 - Salva modelos de prescrição
 - Mostra os modelos de prescrição salvos
FUNC_IMPUT_OUTLINED
 - Formulários de prescrições do tipo outlined
# FUNC_PATIENT_DATA
# FUNC_PATIENT_ALLERGIES
# FUNC_PATIENT_MEDICATIONSINUSE

Readme

Keywords

none

Package Sidebar

Install

npm i prescriber-tisaudev2

Weekly Downloads

6

Version

1.0.7

License

MIT

Unpacked Size

144 kB

Total Files

126

Last publish

Collaborators

  • tisaude