Luna Health API / Referencia de la API / Obtener biomarcadores para una prueba de laboratorio específica Obtener biomarcadores para una prueba de laboratorio específica GET /lab-test-biomarkers
Recupera todos los biomarcadores asociados con un ID de prueba de laboratorio específico. Devuelve información detallada sobre cada biomarcador, incluidos valores, rangos de referencia, clasificaciones de estado y tendencias en comparación con pruebas anteriores. Valida los permisos del usuario para acceder a los datos solicitados.
Ejemplos de código Node.js const fetch = require('node-fetch');
async function llamarApi() {
const claveApi = 'YOUR_API_KEY';
const labTestId = 'su-labTestId';
const queryString = new URLSearchParams({
labTestId: labTestId
}).toString();
const url = `https://account.lunahealth.app/api/lab-test-biomarkers` + (queryString ? `?${queryString}` : '');
try {
const response = await fetch(url, {
method: 'GET',
headers: {
'Authorization': `Bearer ${claveApi}`,
'Content-Type': 'application/json'
}
});
if (!response.ok) {
throw new Error(`API error: ${response.status}`);
}
const data = await response.json();
console.log(data);
return data;
} catch (error) {
console.error('Error al llamar a la API:', error);
throw error;
}
}
llamarApi();Python import requests
def llamarApi():
claveApi = 'YOUR_API_KEY'
url = 'https://account.lunahealth.app/api/lab-test-biomarkers'
headers = {
'Authorization': f'Bearer {claveApi}',
'Content-Type': 'application/json'
}
params = {
'labTestId': 'su-labTestId'
}
try:
response = requests.get(
url,
headers=headers,
params=params
)
response.raise_for_status()
data = response.json()
print(data)
return data
except requests.exceptions.RequestException as e:
print(f'Error al llamar a la API: {e}')
raise
llamarApi()Parámetros Nombre Ubicación Tipo Requerido Descripción labTestIdquery string Sí ID de la prueba de laboratorio para obtener biomarcadores
Respuestas Estado Descripción 200Respuesta exitosa 400Datos de entrada no válidos 401Autorización no proporcionada 403Acceso insuficiente 404No encontrado 500Error interno del servidor
200 — Respuesta exitosaCampos de la respuesta Nombre Tipo Requerido Descripción labTestobject Sí — biomarkersarray<object> Sí — metaobject Sí —
Ejemplo de respuesta {
"labTest": {
"id": "string",
"name": "string",
"uploaded_at": "string",
"status": "string"
},
"biomarkers": [
{
"id": "string",
"name": "string",
"value": 0,
"original_value": 0,
"units": "string",
"status": "ACCEPTABLE",
"reference_range": null,
"qualitative_value": "string",
"is_numeric": true,
"created_at": "string"
}
],
"meta": {
"status": {
"OPTIMAL": 0,
"ACCEPTABLE": 0,
"CRITICAL": 0
}
}
}400 — Datos de entrada no válidosCampos de la respuesta Nombre Tipo Requerido Descripción messagestring Sí The error message codestring Sí The error code issuesarray<object> No An array of issues that were responsible for the error
Ejemplo de respuesta {
"code": "BAD_REQUEST",
"message": "Invalid input data",
"issues": []
}401 — Autorización no proporcionadaCampos de la respuesta Nombre Tipo Requerido Descripción messagestring Sí The error message codestring Sí The error code issuesarray<object> No An array of issues that were responsible for the error
Ejemplo de respuesta {
"code": "UNAUTHORIZED",
"message": "Authorization not provided",
"issues": []
}403 — Acceso insuficienteCampos de la respuesta Nombre Tipo Requerido Descripción messagestring Sí The error message codestring Sí The error code issuesarray<object> No An array of issues that were responsible for the error
Ejemplo de respuesta {
"code": "FORBIDDEN",
"message": "Insufficient access",
"issues": []
}404 — No encontradoCampos de la respuesta Nombre Tipo Requerido Descripción messagestring Sí The error message codestring Sí The error code issuesarray<object> No An array of issues that were responsible for the error
Ejemplo de respuesta {
"code": "NOT_FOUND",
"message": "Not found",
"issues": []
}500 — Error interno del servidorCampos de la respuesta Nombre Tipo Requerido Descripción messagestring Sí The error message codestring Sí The error code issuesarray<object> No An array of issues that were responsible for the error
Ejemplo de respuesta {
"code": "INTERNAL_SERVER_ERROR",
"message": "Internal server error",
"issues": []
}Abrir en la referencia interactiva →