Obter exame por ID
curl --request GET \
--url https://apim.doctorassistant.ai/api/sandbox/exams/{EXAM_ID} \
--header 'x-daai-api-key: <api-key>' \
--header 'x-daai-professional-id: <x-daai-professional-id>'import requests
url = "https://apim.doctorassistant.ai/api/sandbox/exams/{EXAM_ID}"
headers = {
"x-daai-professional-id": "<x-daai-professional-id>",
"x-daai-api-key": "<api-key>"
}
response = requests.get(url, headers=headers)
print(response.text)const options = {
method: 'GET',
headers: {
'x-daai-professional-id': '<x-daai-professional-id>',
'x-daai-api-key': '<api-key>'
}
};
fetch('https://apim.doctorassistant.ai/api/sandbox/exams/{EXAM_ID}', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://apim.doctorassistant.ai/api/sandbox/exams/{EXAM_ID}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"x-daai-api-key: <api-key>",
"x-daai-professional-id: <x-daai-professional-id>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://apim.doctorassistant.ai/api/sandbox/exams/{EXAM_ID}"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("x-daai-professional-id", "<x-daai-professional-id>")
req.Header.Add("x-daai-api-key", "<api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://apim.doctorassistant.ai/api/sandbox/exams/{EXAM_ID}")
.header("x-daai-professional-id", "<x-daai-professional-id>")
.header("x-daai-api-key", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://apim.doctorassistant.ai/api/sandbox/exams/{EXAM_ID}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["x-daai-professional-id"] = '<x-daai-professional-id>'
request["x-daai-api-key"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"id": "rnq71oedacu1ieqmpc80yu3x",
"status": "completed",
"metadata": {
"patient_id": "123456",
"exam_type": "blood_test"
},
"content": {
"date": {
"title": "Data do Exame",
"content": "24/11/2017"
},
"tests": {
"title": "Resultados de Exames",
"content": [
{
"test_name": {
"title": "Nome do Exame",
"content": "Eritrocitos"
},
"result": {
"title": "Resultado",
"content": "4,24 milhões/mm3"
},
"numeric_result": {
"title": "Resultado numerico",
"content": "4,24 milhões/mm3"
},
"reference_value": {
"title": "Valor de Referência",
"content": [
"3,90 a 5,03 milhões/mm3"
]
},
"is_normal": {
"title": "Dentro do intervalo de referência",
"content": true
}
}
]
},
"exam_type": {
"title": "Tipo do Exame",
"content": "Exame de Análises Clínicas"
},
"patient_name": {
"title": "Nome do Paciente",
"content": "DEBORA CHRISTINA TEIXEIRA PINHEIRO"
}
}
}{
"message": "Unauthorized",
"statusCode": 401
}{
"message": "Exam not found",
"error": "Not Found",
"statusCode": 404
}Exams
Obter exame por ID
Retorna os detalhes de um exame específico, incluindo o conteúdo processado com os resultados estruturados.
GET
/
exams
/
{EXAM_ID}
Obter exame por ID
curl --request GET \
--url https://apim.doctorassistant.ai/api/sandbox/exams/{EXAM_ID} \
--header 'x-daai-api-key: <api-key>' \
--header 'x-daai-professional-id: <x-daai-professional-id>'import requests
url = "https://apim.doctorassistant.ai/api/sandbox/exams/{EXAM_ID}"
headers = {
"x-daai-professional-id": "<x-daai-professional-id>",
"x-daai-api-key": "<api-key>"
}
response = requests.get(url, headers=headers)
print(response.text)const options = {
method: 'GET',
headers: {
'x-daai-professional-id': '<x-daai-professional-id>',
'x-daai-api-key': '<api-key>'
}
};
fetch('https://apim.doctorassistant.ai/api/sandbox/exams/{EXAM_ID}', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://apim.doctorassistant.ai/api/sandbox/exams/{EXAM_ID}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"x-daai-api-key: <api-key>",
"x-daai-professional-id: <x-daai-professional-id>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://apim.doctorassistant.ai/api/sandbox/exams/{EXAM_ID}"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("x-daai-professional-id", "<x-daai-professional-id>")
req.Header.Add("x-daai-api-key", "<api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://apim.doctorassistant.ai/api/sandbox/exams/{EXAM_ID}")
.header("x-daai-professional-id", "<x-daai-professional-id>")
.header("x-daai-api-key", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://apim.doctorassistant.ai/api/sandbox/exams/{EXAM_ID}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["x-daai-professional-id"] = '<x-daai-professional-id>'
request["x-daai-api-key"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"id": "rnq71oedacu1ieqmpc80yu3x",
"status": "completed",
"metadata": {
"patient_id": "123456",
"exam_type": "blood_test"
},
"content": {
"date": {
"title": "Data do Exame",
"content": "24/11/2017"
},
"tests": {
"title": "Resultados de Exames",
"content": [
{
"test_name": {
"title": "Nome do Exame",
"content": "Eritrocitos"
},
"result": {
"title": "Resultado",
"content": "4,24 milhões/mm3"
},
"numeric_result": {
"title": "Resultado numerico",
"content": "4,24 milhões/mm3"
},
"reference_value": {
"title": "Valor de Referência",
"content": [
"3,90 a 5,03 milhões/mm3"
]
},
"is_normal": {
"title": "Dentro do intervalo de referência",
"content": true
}
}
]
},
"exam_type": {
"title": "Tipo do Exame",
"content": "Exame de Análises Clínicas"
},
"patient_name": {
"title": "Nome do Paciente",
"content": "DEBORA CHRISTINA TEIXEIRA PINHEIRO"
}
}
}{
"message": "Unauthorized",
"statusCode": 401
}{
"message": "Exam not found",
"error": "Not Found",
"statusCode": 404
}Autorizações
Chave de API para autenticação
Cabeçalhos
ID do profissional responsável pelo processamento dos exames
Parâmetros de caminho
ID único do exame
Resposta
Exame encontrado com sucesso
ID único do exame
Exemplo:
"rnq71oedacu1ieqmpc80yu3x"
Status do processamento
Opções disponíveis:
pending, in-progress, completed, failed Exemplo:
"completed"
Metadados do exame conforme enviado na requisição
Exemplo:
{
"patient_id": "123456",
"exam_type": "blood_test"
}
Conteúdo processado do exame com estrutura flexível. O schema varia conforme o tipo de exame e pode incluir:
date: Data do exametests: Array com resultados dos testesexam_type: Tipo do examepatient_name: Nome do paciente- Outros campos específicos do tipo de exame
Show child attributes
Show child attributes
⌘I