10 operaciones · base https://api.bestdoctorsrd.com
GET/v1/diagnostic-catalog-items
List Diagnostic Catalog Items
Parámetros
Nombre
En
Tipo
Obl.
q
query
string o nulo
No
diagnosticType
query
string o nulo
No
area
query
string o nulo
No
status
query
string o nulo
No
includeInactive
query
boolean
No
tenant_id
query
string o nulo
No
Respuestas
Código
Descripción
Devuelve
200
Respuesta correcta
lista de DiagnosticCatalogItemOut
422
Error de validación
HTTPValidationError
POST/v1/diagnostic-catalog-items
Create Diagnostic Catalog Item
Parámetros
Nombre
En
Tipo
Obl.
tenant_id
query
string o nulo
No
Cuerpo obligatorioDiagnosticCatalogCreateIn
Campo
Tipo
Obl.
code
string
Sí
name
string
Sí
diagnosticType
string
Sí
area
string
Sí
price
integer
Sí
preparation
string o nulo
No
requirementKind
string
No
requirements
string o nulo
No
status
string
No
auditReason
string o nulo
No
Respuestas
Código
Descripción
Devuelve
201
Respuesta correcta
DiagnosticCatalogItemOut
422
Error de validación
HTTPValidationError
GET/v1/diagnostic-catalog-items/loinc-gaps
Qué pruebas activas todavía no tienen LOINC
La vista de «qué falta», que es la mitad de este CR.
Sólo cuenta las ACTIVAS: perseguir el LOINC de una prueba que la institución ya no ofrece
es trabajo que no sirve a nadie y ensuciaría la lista hasta hacerla inútil.
lista de app__api__routes__diagnostic_catalog__MaintenanceAuditEntryOut
422
Error de validación
HTTPValidationError
PUT/v1/diagnostic-catalog-items/{item_id}/loinc
Asignar o quitar el LOINC de una prueba
Cambia el mapeo validando contra el catálogo oficial, y deja traza.
**Se valida contra el catálogo cargado, no sólo contra el dígito.** Un código bien formado
puede no existir —`10-9` lo está y no es nada—, y un mapeo a un LOINC inventado es peor que
no tener mapeo: viaja hacia fuera con apariencia de estar codificado.
Si el catálogo no está cargado no se puede validar nada, y entonces **no se asigna**: 409
diciendo justo eso. Aceptarlo «de momento» dejaría mapeos que nadie comprobó y que nadie
volvería a mirar.