List blood donors
Parámetros
| Nombre | En | Tipo | Obl. |
|---|
status | query | "ACTIVE" | "DEFERRED" | "INACTIVE" o nulo | No |
bloodType | query | "O+" | "O-" | "A+" | "A-" | "B+" | "B-" | "AB+" | "AB-" o nulo | No |
tenantId | query | string o nulo | No |
Respuestas
| Código | Descripción | Devuelve |
|---|
| 200 | Respuesta correcta | lista de DonorOut |
| 422 | Error de validación | HTTPValidationError |
POST/v1/blood-bank/donorsRegister a blood donor
Cuerpo obligatorio DonorCreateIn
| Campo | Tipo | Obl. |
|---|
donorNumber | string | Sí |
fullName | string | Sí |
bloodType | "O+" | "O-" | "A+" | "A-" | "B+" | "B-" | "AB+" | "AB-" | Sí |
documentNumber | string o nulo | No |
phone | string o nulo | No |
lastDonationAt | string (date-time) o nulo | No |
status | "ACTIVE" | "DEFERRED" | "INACTIVE" | No |
Respuestas
| Código | Descripción | Devuelve |
|---|
| 201 | Respuesta correcta | DonorOut |
| 422 | Error de validación | HTTPValidationError |
AVAILABLE blood units by blood type (and component)
Parámetros
| Nombre | En | Tipo | Obl. |
|---|
tenantId | query | string o nulo | No |
Respuestas
| Código | Descripción | Devuelve |
|---|
| 200 | Respuesta correcta | StockSummaryOut |
| 422 | Error de validación | HTTPValidationError |
GET/v1/blood-bank/transfusion-requestsList transfusion requests
Parámetros
| Nombre | En | Tipo | Obl. |
|---|
status | query | "REQUESTED" | "CROSSMATCH" | "RESERVED" | "FULFILLED" | "CANCELLED" o nulo | No |
tenantId | query | string o nulo | No |
Respuestas
| Código | Descripción | Devuelve |
|---|
| 200 | Respuesta correcta | lista de TransfusionRequestOut |
| 422 | Error de validación | HTTPValidationError |
POST/v1/blood-bank/transfusion-requestsCreate a transfusion request
Cuerpo obligatorio TransfusionRequestCreateIn
| Campo | Tipo | Obl. |
|---|
patientId | string | Sí |
bloodType | "O+" | "O-" | "A+" | "A-" | "B+" | "B-" | "AB+" | "AB-" | Sí |
component | "WHOLE" | "RBC" | "PLASMA" | "PLATELETS" | "CRYO" | Sí |
unitsRequested | integer | No |
urgency | "ROUTINE" | "URGENT" | "STAT" | No |
admissionId | string o nulo | No |
requestedByDoctorId | string o nulo | No |
notes | string o nulo | No |
Respuestas
| Código | Descripción | Devuelve |
|---|
| 201 | Respuesta correcta | TransfusionRequestOut |
| 422 | Error de validación | HTTPValidationError |
PATCH/v1/blood-bank/transfusion-requests/{request_id}/statusAdvance a transfusion request status (reserve / fulfill / cancel)
Parámetros
| Nombre | En | Tipo | Obl. |
|---|
request_id | path | string | Sí |
Cuerpo obligatorio TransfusionRequestStatusUpdateIn
| Campo | Tipo | Obl. |
|---|
status | "REQUESTED" | "CROSSMATCH" | "RESERVED" | "FULFILLED" | "CANCELLED" | Sí |
reservedUnitId | string o nulo | No |
Respuestas
| Código | Descripción | Devuelve |
|---|
| 200 | Respuesta correcta | TransfusionRequestOut |
| 422 | Error de validación | HTTPValidationError |
List blood units
Parámetros
| Nombre | En | Tipo | Obl. |
|---|
status | query | "QUARANTINE" | "AVAILABLE" | "RESERVED" | "TRANSFUSED" | "DISCARDED" | "EXPIRED" o nulo | No |
bloodType | query | "O+" | "O-" | "A+" | "A-" | "B+" | "B-" | "AB+" | "AB-" o nulo | No |
component | query | "WHOLE" | "RBC" | "PLASMA" | "PLATELETS" | "CRYO" o nulo | No |
tenantId | query | string o nulo | No |
Respuestas
| Código | Descripción | Devuelve |
|---|
| 200 | Respuesta correcta | lista de app__api__routes__blood_bank__UnitOut |
| 422 | Error de validación | HTTPValidationError |
Register a blood unit
Cuerpo obligatorio app__api__routes__blood_bank__UnitCreateIn
| Campo | Tipo | Obl. |
|---|
unitNumber | string | Sí |
bloodType | "O+" | "O-" | "A+" | "A-" | "B+" | "B-" | "AB+" | "AB-" | Sí |
component | "WHOLE" | "RBC" | "PLASMA" | "PLATELETS" | "CRYO" | Sí |
expiresAt | string (date-time) | Sí |
collectedAt | string (date-time) o nulo | No |
branchId | string o nulo | No |
volumeMl | integer o nulo | No |
donorId | string o nulo | No |
status | "QUARANTINE" | "AVAILABLE" | "RESERVED" | "TRANSFUSED" | "DISCARDED" | "EXPIRED" | No |
screeningStatus | "PENDING" | "PASSED" | "FAILED" | No |
notes | string o nulo | No |
Respuestas
| Código | Descripción | Devuelve |
|---|
| 201 | Respuesta correcta | app__api__routes__blood_bank__UnitOut |
| 422 | Error de validación | HTTPValidationError |
PATCH/v1/blood-bank/units/{unit_id}/statusUpdate a blood unit status
Parámetros
| Nombre | En | Tipo | Obl. |
|---|
unit_id | path | string | Sí |
Cuerpo obligatorio UnitStatusUpdateIn
| Campo | Tipo | Obl. |
|---|
status | "QUARANTINE" | "AVAILABLE" | "RESERVED" | "TRANSFUSED" | "DISCARDED" | "EXPIRED" | Sí |
Respuestas
| Código | Descripción | Devuelve |
|---|
| 200 | Respuesta correcta | app__api__routes__blood_bank__UnitOut |
| 422 | Error de validación | HTTPValidationError |