...
| 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 DR -[#dodgerblue]> MC : Call /availableMessages to check for not-picked up messages activate MC #FFBBBB MC -> DR : 200 OK - Array of messages not yet delivered (**emtpy**) MC -> DR : 400 Bad Request deactivate MC PR -[#dodgerblue]> MC : Call respective Request-API to send 'Message A' activate MC #FFBBBB MC -> PR : 200 OK MC -> PR : 400 Bad Request deactivate MC DR -[#dodgerblue]> MC : Call /availableMessages to check for not-picked up messages activate MC #FFBBBB MC -> DR : 200 OK - Array of messages not yet delivered (**'Message A'**) MC -> DR : 400 Bad Request deactivate MC DR -[#dodgerblue]> MC : Call respective Response-API to picked up 'Message A' activate MC #FFBBBB MC -> DR : 200 OK MC -> DR : 400 Bad Request deactivate MC 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 activate MC #FFBBBB MC -> PR : 200 OK - Array of messages not yet delivered (**emtpy**) MC -> PR : 400 Bad Request deactivate MC DR -[#dodgerblue]> MC : Call /messageResponse API to send the generic response to 'Message A' activate MC #FFBBBB MC -> DR : 200 OK MC -> DR : 400 Bad Request deactivate MC PR -[#dodgerblue]> MC : Call /availableMessages to check for not-picked up messages activate MC #FFBBBB MC -> PR : 200 OK - Array of messages not yet delivered (**generic response to 'Message A'**) MC -> PR : 400 Bad Request deactivate MC PR -[#dodgerblue]> MC : Call /messageResponseRetrieve API to pick up the generic response to 'Message A' activate MC #FFBBBB MC -> PR : 200 OK MC -> PR : 400 Bad Request deactivate MC end |
...