Pular para o conteúdo principal
Docs vNextAPI
Versão: Next

Exemplos de integracao

cURL

curl -X POST "https://api.saubit.com.br/api/v1/interactions/check" \
-H "X-API-Key: sm_live_xxx" \
-H "Content-Type: application/json" \
-d '{
"medications": [
{"name":"Warfarina","dose_mg":5},
{"name":"Omeprazol","dose_mg":20}
],
"patient_record": {
"current_medications":[{"name":"Dipirona","dose_mg":500}],
"conditions":["diabetes","hipertensao"]
},
"language":"pt-BR"
}'

JavaScript (Fetch)

const resp = await fetch("https://api.saubit.com.br/api/v1/interactions/check", {
method: "POST",
headers: {
"Content-Type": "application/json",
"X-API-Key": "sm_live_xxx",
},
body: JSON.stringify({
medications: [
{ name: "Warfarina", dose_mg: 5 },
{ name: "Omeprazol", dose_mg: 20 },
],
patient_record: {
current_medications: [{ name: "Dipirona", dose_mg: 500 }],
conditions: ["diabetes", "hipertensao"],
},
language: "pt-BR",
}),
});
const data = await resp.json();

Recheck (cURL)

curl -X POST "https://api.saubit.com.br/api/v1/interactions/recheck" \
-H "X-API-Key: sm_live_xxx" \
-H "Content-Type: application/json" \
-d '{
"analysis_id": "uuid-ou-id-retornado",
"patient_context": {"creatinine_clearance": 35}
}'

Chat (cURL)

curl -X POST "https://api.saubit.com.br/api/v1/chat/message" \
-H "X-API-Key: sm_live_xxx" \
-H "Content-Type: application/json" \
-d '{
"session_id": "opcional",
"message": "Paciente em hemodiálise pode usar este medicamento? Quais riscos e monitorização?"
}'

Python (requests)

import requests

url = "https://api.saubit.com.br/api/v1/interactions/check"
headers = {"X-API-Key": "sm_live_xxx", "Content-Type": "application/json"}
payload = {
"medications": [{"name": "Warfarina", "dose_mg": 5}, {"name": "Omeprazol", "dose_mg": 20}],
"patient_record": {
"current_medications": [{"name": "Dipirona", "dose_mg": 500}],
"conditions": ["diabetes", "hipertensao"]
},
"language": "pt-BR",
}
resp = requests.post(url, headers=headers, json=payload, timeout=30)
print(resp.status_code, resp.json())

C# (.NET HttpClient)

using System.Net.Http;
using System.Text;
using System.Text.Json;

var client = new HttpClient();
var req = new HttpRequestMessage(HttpMethod.Post, "https://api.saubit.com.br/api/v1/interactions/check");
req.Headers.Add("X-API-Key", "sm_live_xxx");
req.Content = new StringContent(JsonSerializer.Serialize(new {
medications = new[] {
new { name = "Warfarina", dose_mg = 5 },
new { name = "Omeprazol", dose_mg = 20 }
},
patient_record = new {
current_medications = new[] { new { name = "Dipirona", dose_mg = 500 } },
conditions = new[] { "diabetes", "hipertensao" }
},
language = "pt-BR"
}), Encoding.UTF8, "application/json");
var resp = await client.SendAsync(req);
var text = await resp.Content.ReadAsStringAsync();

Testar direto no Docusaurus

Playground da Rota

Teste a rota diretamente no Docusaurus.