...
| 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
== Sending a user generated message ==
PR -[#dodgerblue]> DR : Send 'Message A'
group details
activate DR #FFBBBB
DR -[#dodgerblue]> MC : Call /availableMessages to check for not-picked up messages
MC -> DR : 200 OK - Array of messages not yet delivered (emtpy)
MC -> DR : 400 Bad Request
deactivate DR
PR -[#dodgerblue]> MC : Call respective Request-API to send 'Message A'
MC -> PR : 200 OK
MC -> PR : 400 Bad Request
DR -[#dodgerblue]> MC : Call /availableMessages to check for not-picked up messages
MC -> DR : 200 OK - Array of messages not yet delivered ('Message A')
MC -> DR : 400 Bad Request
DR -[#dodgerblue]> MC : Call respective Response-API to picked up 'Message A'
MC -> DR : 200 OK
MC -> DR : 400 Bad Request
end
== Providing the generic response ==
DR -[#dodgerblue]> PR : Message response (ack, reject, warning to 'Message A') \nshould always include messageId of referring message
group details
PR -[#dodgerblue]> MC : Call /availableMessages to check for not-picked up messages
MC -> PR : 200 OK - Array of messages not yet delivered (emtpy)
MC -> PR : 400 Bad Request
DR -[#dodgerblue]> MC : Call /messageResponse API to send the generic response to 'Message A'
MC -> DR : 200 OK
MC -> DR : 400 Bad Request
PR -[#dodgerblue]> MC : Call /availableMessages to check for not-picked up messages
MC -> PR : 200 OK - Array of messages not yet delivered (generic response to 'Message A')
MC -> PR : 400 Bad Request
PR -[#dodgerblue]> MC : Call /messageResponseRetrieve API to pick up the generic response to 'Message A'
MC -> PR : 200 OK
MC -> PR : 400 Bad Request
end
|
...