Obtener examen 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": "Fecha del Examen",
"content": "24/11/2017"
},
"tests": {
"title": "Resultados de Exámenes",
"content": [
{
"test_name": {
"title": "Nombre del Examen",
"content": "Eritrocitos"
},
"result": {
"title": "Resultado",
"content": "4,24 millones/mm3"
},
"numeric_result": {
"title": "Resultado numérico",
"content": "4,24 millones/mm3"
},
"reference_value": {
"title": "Valor de Referencia",
"content": [
"3,90 a 5,03 millones/mm3"
]
},
"is_normal": {
"title": "Dentro del intervalo de referencia",
"content": true
}
}
]
},
"exam_type": {
"title": "Tipo de Examen",
"content": "Examen de Análisis Clínicos"
},
"patient_name": {
"title": "Nombre del Paciente",
"content": "DEBORA CHRISTINA TEIXEIRA PINHEIRO"
}
}
}{
"message": "Unauthorized",
"statusCode": 401
}{
"message": "Exam not found",
"error": "Not Found",
"statusCode": 404
}Exams
Obtener examen por ID
Devuelve los detalles de un examen específico, incluyendo el contenido procesado con resultados estructurados.
GET
/
exams
/
{EXAM_ID}
Obtener examen 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": "Fecha del Examen",
"content": "24/11/2017"
},
"tests": {
"title": "Resultados de Exámenes",
"content": [
{
"test_name": {
"title": "Nombre del Examen",
"content": "Eritrocitos"
},
"result": {
"title": "Resultado",
"content": "4,24 millones/mm3"
},
"numeric_result": {
"title": "Resultado numérico",
"content": "4,24 millones/mm3"
},
"reference_value": {
"title": "Valor de Referencia",
"content": [
"3,90 a 5,03 millones/mm3"
]
},
"is_normal": {
"title": "Dentro del intervalo de referencia",
"content": true
}
}
]
},
"exam_type": {
"title": "Tipo de Examen",
"content": "Examen de Análisis Clínicos"
},
"patient_name": {
"title": "Nombre del Paciente",
"content": "DEBORA CHRISTINA TEIXEIRA PINHEIRO"
}
}
}{
"message": "Unauthorized",
"statusCode": 401
}{
"message": "Exam not found",
"error": "Not Found",
"statusCode": 404
}Autorizaciones
Clave de API para autenticación
Encabezados
ID del profesional responsable del procesamiento de los exámenes
Parámetros de ruta
ID único del examen
Respuesta
Examen encontrado exitosamente
ID único del examen
Ejemplo:
"rnq71oedacu1ieqmpc80yu3x"
Estado del procesamiento
Opciones disponibles:
pending, in-progress, completed, failed Ejemplo:
"completed"
Metadatos del examen conforme enviado en la solicitud
Ejemplo:
{
"patient_id": "123456",
"exam_type": "blood_test"
}Contenido procesado del examen con estructura flexible. El schema varía según el tipo de examen y puede incluir:
date: Fecha del examentests: Array con resultados de las pruebasexam_type: Tipo de examenpatient_name: Nombre del paciente- Otros campos específicos del tipo de examen
Show child attributes
Show child attributes
⌘I