...
This message is used to request a sample to be used for a verifcation verification typing in the lab of the sending registry.
| Send (Post) | Retrieve (Post) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| sampleRequestRequest | sampleRequestRetrieve | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
...
- The fields ”earliest and latest date of sample reception” represent the lower and upper limit of the period of time in which the blood sample has to be received. If the second date is missing, the sample may be received any time after the first date.
- The quantity for the first product is optional when requesting DNA from a cord blood unit. In all other requests, the quantity fields for any of the corresponding product fields are required if a product is requested.
- A number of tubes requested in a sample request or marrow request:
- The maximum amount of material, requested in one sample request or pre-collection sample request is 100 ml, if not stated otherwise in the national rules of the donor registry.
- If the number of tubes is unassigned, and not given in the request, the default value number of tubes is one.
- A typical response to the Sample Request message is the Sample Arrival Date message. In addition to that, it is mandatory (by the accreditation standards) that the donor registry also sends an IDM Result message to inform the patient registry of the known diseases of the donor.
5.4 - Sample Information (SMP_INFO)
This message is used to send relevant secondary information which that may arise in the context of the sample request.
| Send (Post) | Retrieve (Post) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| sampleInfoRequest (comments refer to changes to the current API definition) | sampleInfoRetrieve | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
...
| PlantUML Macro | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||
participant "Patient Registry" as PR control "Match-Connect" as MC control "Search & Match\nService" as SM participant "Donor Registry" as DR skinparam SequenceMessageAlign center skinparam dpi 92 == Making Request == PR -[#dodgerblue]> DR : Send message MC -> PR : 400 Bad Request (optional) MC -> PR : 200 OK (possibly with warnings) PR -> MC : Check not-picked up messages MC -> PR : 200 OK - Array of messages not yet delivered == Getting Response == DR -[#dodgerblue]> PR : Message response (ack, reject, warning) \nshould always include messageId of referring message |
Extended Typing
| PlantUML Render Macro | ||||||
|---|---|---|---|---|---|---|
| ||||||
participant "Patient Registry" as PR control "Match-Connect" as MC control "Search & Match\nService" as SM participant "Donor Registry" as DR skinparam SequenceMessageAlign center skinparam dpi 92 == Register Patient == PR -> SM : Create Patient activate SM #FFBBBB SM -> PR : Return wmdaId deactivate SM == Start Search == PR -> SM : Start Search activate SM #FFBBBB SM -> PR : Return searchId deactivate SM PR -> SM : Check search status activate SM #FFBBBB SM -> PR : Return search status (Completed, Running, Errored) deactivate SM PR -> SM : Retrieve search results activate SM #FFBBBB SM -> PR : Return search results deactivate SM == Activate Patient == PR -> SM : Update patient status to ACT == Making Request == PR -[#dodgerblue]> DR : Extended Typing Request (incl. Embedded Patient Block) DR -[#dodgerblue]> PR : Reservation Response PR -[#dodgerblue]> DR : Request Cancellation == Getting Response == DR -[#dodgerblue]> PR : Request Rejection DR -[#dodgerblue]> PR : Extended Typing Result (incl. Embedded Donor Block) |
| PlantUML Render Macro | ||||||
|---|---|---|---|---|---|---|
| ||||||
participant "Patient Registry" as PR control "Match-Connect" as MC control "Search & Match\nService" as SM participant "Donor Registry" as DR skinparam SequenceMessageAlign center skinparam dpi 92 == Register Patient == PR -> SM : Create Patient activate SM #FFBBBB SM -> PR : Return wmdaId deactivate SM == Start Search == PR -> SM : Start Search activate SM #FFBBBB SM -> PR : Return searchId deactivate SM
activate SM #FFBBBB SM -> PR : Return search status (Completed, Running, Errored) deactivate SM
activate SM #FFBBBB SM -> PR : Return search results deactivate SM
PR -> SM : Update patient status to ACT
PR -[#dodgerblue]> DR : IDM Sample Request (incl. Embedded Patient Block) DR -[#dodgerblue]> PR : Reservation Response PR -[#dodgerblue]> DR : Request Cancellation == Getting Response ==DR -[#dodgerblue]> PR : No Result DR -[#dodgerblue]> PR : Request RejectionSample Arrival DR -[#dodgerblue]> PR : IDM Result (incl. Embedded Donor Block)result DR -[#dodgerblue]> PR : Sample Information == Getting Response == DR -[#dodgerblue]> PR : Request Rejection PR -[#dodgerblue]> DR : Sample Result |
| PlantUML Render Macro | ||||||
|---|---|---|---|---|---|---|
| ||||||
participant "Patient Registry" as PR control "Match-Connect" as MC control "Search & Match\nService" as SM participant "Donor Registry" as DR skinparam SequenceMessageAlign center skinparam dpi 92 == Register Patient == PR -> SM : Create Patient activate SM #FFBBBB SM -> PR : Return wmdaId deactivate SM == Start Search == PR -> SM : Start Search activate SM #FFBBBB SM -> PR : Return searchId deactivate SM
activate SM #FFBBBB SM -> PR : Return search status (Completed, Running, Errored) deactivate SM
activate SM #FFBBBB SM -> PR : Return search results deactivate SM
PR -> SM : Update patient status to ACT
PR -[#dodgerblue]> DR : Sample IDM Request (incl. Embedded Patient Block) DR -[#dodgerblue]> PR : Reservation Response PR -[#dodgerblue]> DR : Request Cancellation DR -[#dodgerblue]> PR : No Result DR -[#dodgerblue]> PR : Sample Arrival DR -[#dodgerblue]> PR : IDM result DR -[#dodgerblue]> PR : Sample Information == Getting Response == DR -[#dodgerblue]> PR : Request RejectionPR DR -[#dodgerblue]> DR PR : Sample Result |
...
IDM Result (incl. Embedded Donor Block) |
| PlantUML Render Macro | ||||||
|---|---|---|---|---|---|---|
| ||||||
participant "Patient Registry" as PR control "Match-Connect" as MC control "Search & Match\nService" as SM participant "Donor Registry" as DR skinparam SequenceMessageAlign center skinparam dpi 92 == Register Patient == PR -> SM : Create Patient activate SM #FFBBBB SM -> PR : Return wmdaId deactivate SM == Start Search == PR -> SM : Start Search activate SM #FFBBBB SM -> PR : Return searchId deactivate SM PR -> SM : Check search status activate SM #FFBBBB SM -> PR : Return search status (Completed, Running, Errored) deactivate SM PR -> SM : Retrieve search results activate SM #FFBBBB SM -> PR : Return search results deactivate SM == Activate Patient == PR -> SM : Update patient status to ACT == Making Request == PR -[#dodgerblue]> DR : Reservation Request (incl. Embedded Patient Block) PR -[#dodgerblue]> DR : Request Cancellation == Getting Response == DR -[#dodgerblue]> PR : Request Rejection DR -[#dodgerblue]> PR : Reservation Response (incl. Embedded Donor Block) PR -[#dodgerblue]> DR : Reservation Release Request |