Pular para o conteúdo principal
Docs vAtualAPI
Versão: Atual

HL7 v2

Envie um pedido de medicamento no formato HL7 v2 (ORM^O01 / RDE^O11) e receba a análise de risco nativa da SauBit. Útil para integrações legadas que ainda trafegam HL7 v2.

Copia um prompt pronto com fluxo de integração, payload e exemplos.

Endpoint

POST /api/v1/hl7v2/$check (autenticação por API key, escopo interactions:check).

O corpo pode ser:

  • a mensagem HL7 crua (Content-Type: text/plain), com segmentos separados por \r; ou
  • um envelope JSON: { "message": "MSH|^~\\&|..." }.

Segmentos lidos

SegmentoUso
MSHCabeçalho; separadores de campo/componente.
PIDIdade (de PID-7, data de nascimento) e sexo (PID-8).
AL1Alergias (AL1-3).
DG1Condições/diagnósticos (DG1-3/DG1-4).
RXO / RXEMedicamentos: nome (RXO-1/RXE-2), dose (RXO-2/RXE-3 + unidades; g→mg).
RXRVia de administração (associada ao último medicamento).
OBXLaboratórios por identificador/texto: potássio, INR, QTc.

O nome do medicamento usa o componente de texto do campo codificado (ex.: IBUPRO^Ibuprofeno^LIbuprofeno).

Exemplo

curl -X POST "https://api.saubit.com.br/api/v1/hl7v2/\$check" \
-H "X-API-Key: sm_live_..." \
-H "Content-Type: text/plain" \
--data-binary $'MSH|^~\\&|EHR|HOSP|SAUBIT|SAUBIT|20260629||RDE^O11|MSG1|P|2.5\rPID|1||123||SILVA^JOAO||19500101|M\rDG1|1||N18.5^Insuficiência renal crônica^I10\rRXE|1|IBUPRO^Ibuprofeno^L|400|||mg\rRXE|2|NAPRO^Naproxeno^L|500|||mg'

A resposta é o JSON nativo da SauBit (prescription_risk_level, interactions, clinical_alerts, …), idêntico ao /interactions/check. Mensagens sem MSH ou sem RXO/RXE retornam 422.

Suporta também Idempotency-Key (ver Boas práticas).