WorklistController API Documentation
Este módulo permite gestionar worklists en el sistema.
Endpoints
Base Path
Todos los endpoints están prefijados con /api/v1/worklists.
Global Standards
Consulte Common.md para detalles sobre:
- Autenticación
- Paginación y Ordenamiento
- Estructura global de errores
Attributes (Worklist)
id: integer, identificador único (solo lectura)order_id: integer (requerido, exacto)accession_number: string (requerido, exacto)referring_physician: string (búsqueda parcial)performing_physician: string (búsqueda parcial)modality: string (requerido, exacto)exam_date_and_time: string (ISO 8601 datetime)exam_room: string (parcial)exam_description: string (parcial)study_instance_uid: string (requerido)procedure_step_id: stringscheduled_aet: stringstatus: string (ORDERED, SCHEDULED, IN_PROGRESS, COMPLETED, CANCELED)created_at: string datetime (solo lectura)updated_at: string datetime (solo lectura)
Filtros Adicionales
filter[id]: ID del elemento (exacto)filter[order_id]: ID de la orden (exacto)filter[accession_number]: Accession number (exacto)filter[referring_physician]: Médico remitente (parcial)filter[performing_physician]: Médico ejecutante (parcial)filter[modality]: Modalidad (exacto)filter[exam_date_and_time]: Fecha y hora del examen (exacto)filter[exam_room]: Sala/ubicación (parcial)filter[exam_description]: Descripción del examen (parcial)filter[study_instance_uid]: Identificador de estudio (exacto)filter[procedure_step_id]: Código de paso de procedimiento (exacto)filter[scheduled_aet]: AET programado (exacto)filter[date]: Fecha del examenYYYY-MM-DD(exacto)filter[patient_id]: Número de identificación del paciente (exacto)filter[status]: Estado de la orden (exacto)
Endpoints Detail
GET
/api/v1/worklists
Obtiene una lista paginada de worklists.
Response 200 OK
{
"data": [
{
"id": 1,
"order_id": 10,
"accession_number": "2024001",
"referring_physician": "Dr. House",
"performing_physician": "Dr. Strange",
"modality": "CT",
"exam_date_and_time": "2024-01-01T10:00:00-05:00",
"exam_room": "Sala A",
"exam_description": "TAC de abdomen",
"study_instance_uid": "1.2.3.4.5.6",
"status": "SCHEDULED",
"created_at": "2024-01-01 08:00:00"
}
],
"_links": {
"self": { "href": "http://worklist.dicomline.com/api/v1/worklists?page=1" },
"first": { "href": "http://worklist.dicomline.com/api/v1/worklists?page=1" },
"last": { "href": "http://worklist.dicomline.com/api/v1/worklists?page=1" }
},
"_meta": {
"totalCount": 1,
"pageCount": 1,
"currentPage": 1,
"perPage": 20
}
}
POST
/api/v1/worklists
Crea un nuevo elemento en la worklist.
Campos requeridos: order_id, accession_number
Request Body (JSON)
{
"order_id": 10,
"accession_number": "2024001",
"modality": "CT",
"exam_date_and_time": "2024-01-01T10:00:00-05:00"
}
Response 201 Created
{
"id": 1,
"order_id": 10,
"accession_number": "2024001",
"modality": "CT",
"exam_date_and_time": "2024-01-01T10:00:00-05:00",
"study_instance_uid": "1.2.3.4.5.6",
"status": "SCHEDULED",
"created_at": "2024-01-01 08:00:00"
}
Notas Finales
- Consulte Common.md para los códigos de estado y la estructura de errores globales.
- Los resultados están limitados a los datos autorizados para la clave API utilizada.