Recurso

Banco de sangre

9 operaciones · base https://api.bestdoctorsrd.com

GET/v1/blood-bank/donors

List blood donors

Parámetros

NombreEnTipoObl.
statusquery"ACTIVE" | "DEFERRED" | "INACTIVE" o nuloNo
bloodTypequery"O+" | "O-" | "A+" | "A-" | "B+" | "B-" | "AB+" | "AB-" o nuloNo
tenantIdquerystring o nuloNo

Respuestas

CódigoDescripciónDevuelve
200Respuesta correctalista de DonorOut
422Error de validaciónHTTPValidationError
POST/v1/blood-bank/donors

Register a blood donor

Cuerpo obligatorio DonorCreateIn

CampoTipoObl.
donorNumberstring
fullNamestring
bloodType"O+" | "O-" | "A+" | "A-" | "B+" | "B-" | "AB+" | "AB-"
documentNumberstring o nuloNo
phonestring o nuloNo
lastDonationAtstring (date-time) o nuloNo
status"ACTIVE" | "DEFERRED" | "INACTIVE"No

Respuestas

CódigoDescripciónDevuelve
201Respuesta correctaDonorOut
422Error de validaciónHTTPValidationError
GET/v1/blood-bank/stock

AVAILABLE blood units by blood type (and component)

Parámetros

NombreEnTipoObl.
tenantIdquerystring o nuloNo

Respuestas

CódigoDescripciónDevuelve
200Respuesta correctaStockSummaryOut
422Error de validaciónHTTPValidationError
GET/v1/blood-bank/transfusion-requests

List transfusion requests

Parámetros

NombreEnTipoObl.
statusquery"REQUESTED" | "CROSSMATCH" | "RESERVED" | "FULFILLED" | "CANCELLED" o nuloNo
tenantIdquerystring o nuloNo

Respuestas

CódigoDescripciónDevuelve
200Respuesta correctalista de TransfusionRequestOut
422Error de validaciónHTTPValidationError
POST/v1/blood-bank/transfusion-requests

Create a transfusion request

Cuerpo obligatorio TransfusionRequestCreateIn

CampoTipoObl.
patientIdstring
bloodType"O+" | "O-" | "A+" | "A-" | "B+" | "B-" | "AB+" | "AB-"
component"WHOLE" | "RBC" | "PLASMA" | "PLATELETS" | "CRYO"
unitsRequestedintegerNo
urgency"ROUTINE" | "URGENT" | "STAT"No
admissionIdstring o nuloNo
requestedByDoctorIdstring o nuloNo
notesstring o nuloNo

Respuestas

CódigoDescripciónDevuelve
201Respuesta correctaTransfusionRequestOut
422Error de validaciónHTTPValidationError
PATCH/v1/blood-bank/transfusion-requests/{request_id}/status

Advance a transfusion request status (reserve / fulfill / cancel)

Parámetros

NombreEnTipoObl.
request_idpathstring

Cuerpo obligatorio TransfusionRequestStatusUpdateIn

CampoTipoObl.
status"REQUESTED" | "CROSSMATCH" | "RESERVED" | "FULFILLED" | "CANCELLED"
reservedUnitIdstring o nuloNo

Respuestas

CódigoDescripciónDevuelve
200Respuesta correctaTransfusionRequestOut
422Error de validaciónHTTPValidationError
GET/v1/blood-bank/units

List blood units

Parámetros

NombreEnTipoObl.
statusquery"QUARANTINE" | "AVAILABLE" | "RESERVED" | "TRANSFUSED" | "DISCARDED" | "EXPIRED" o nuloNo
bloodTypequery"O+" | "O-" | "A+" | "A-" | "B+" | "B-" | "AB+" | "AB-" o nuloNo
componentquery"WHOLE" | "RBC" | "PLASMA" | "PLATELETS" | "CRYO" o nuloNo
tenantIdquerystring o nuloNo

Respuestas

CódigoDescripciónDevuelve
200Respuesta correctalista de app__api__routes__blood_bank__UnitOut
422Error de validaciónHTTPValidationError
POST/v1/blood-bank/units

Register a blood unit

Cuerpo obligatorio app__api__routes__blood_bank__UnitCreateIn

CampoTipoObl.
unitNumberstring
bloodType"O+" | "O-" | "A+" | "A-" | "B+" | "B-" | "AB+" | "AB-"
component"WHOLE" | "RBC" | "PLASMA" | "PLATELETS" | "CRYO"
expiresAtstring (date-time)
collectedAtstring (date-time) o nuloNo
branchIdstring o nuloNo
volumeMlinteger o nuloNo
donorIdstring o nuloNo
status"QUARANTINE" | "AVAILABLE" | "RESERVED" | "TRANSFUSED" | "DISCARDED" | "EXPIRED"No
screeningStatus"PENDING" | "PASSED" | "FAILED"No
notesstring o nuloNo

Respuestas

CódigoDescripciónDevuelve
201Respuesta correctaapp__api__routes__blood_bank__UnitOut
422Error de validaciónHTTPValidationError
PATCH/v1/blood-bank/units/{unit_id}/status

Update a blood unit status

Parámetros

NombreEnTipoObl.
unit_idpathstring

Cuerpo obligatorio UnitStatusUpdateIn

CampoTipoObl.
status"QUARANTINE" | "AVAILABLE" | "RESERVED" | "TRANSFUSED" | "DISCARDED" | "EXPIRED"

Respuestas

CódigoDescripciónDevuelve
200Respuesta correctaapp__api__routes__blood_bank__UnitOut
422Error de validaciónHTTPValidationError