@startuml !pragma teoz true !theme cerulean skinparam backgroundColor white autonumber "<b>[0]" actor User as user participant "mod-data-import" as mdi participant "mod-srm" as srm participant "mod-srs" as srs participant "mod-inventory" as inv participant "mod-inventory-storage" as invs user -> srm: create job definition (Profile action = UPDATE) activate srm srm -> srm: create job srm --> user: jobId deactivate srm user -> mdi: upload MARC for jobId activate mdi mdi -> mdi: split to chunks, store in memory mdi -> srm: <<DI_RAW_RECORDS_CHUNK_READ>> activate srm {start} mdi --> user: job started deactivate mdi srm -> srs: <<DI_MARC_FOR_UPDATE_RECEIVED>> deactivate srm activate srs srs -> srs: lookup MARC record alt MARC record exists activate srs srs -> srs: <<DI_SRS_MARC_AUTHORITY_RECORD_MATCHED>> srs -> srs: Updates the existing SRS record srs -> inv: <<DI_SRS_MARC_AUTHORITY_RECORD_MODIFIED_READY_FOR_POST_PROCESSING>> activate inv loop repeat until all actions in profile are processed inv -> invs: OKAPI: modify corresponding FOLIO record activate invs note right warning: no rollback here (potential inconsistency if process breaks in the middle) end note invs --> inv: modification result deactivate invs alt success inv -> inv: <<DI_INVENTORY_AUTHORITY_UPDATED>> end loop else failed inv -> srm: <<DI_ERROR>> activate srm srm -> srm: update job progress deactivate srm end inv -> srm: <<DI_COMPLETE>> activate srm srm -> srm: update job progress deactivate srm deactivate inv deactivate srs else not found srs -> srm: <<DI_SRS_MARC_AUTHORITY_RECORD_NOT_MATCHED>> activate srm srm -> srm: update job progress deactivate srm end deactivate srs @enduml
Decode URL
Submit
amiga
aws-orange
black-knight
bluegray
blueprint
cerulean-outline
cerulean
crt-amber
crt-green
cyborg-outline
cyborg
hacker
lightgray
mars
materia-outline
materia
metal
mimeograph
minty
plain
reddress-darkblue
reddress-darkgreen
reddress-darkorange
reddress-darkred
reddress-lightblue
reddress-lightgreen
reddress-lightorange
reddress-lightred
sandstone
silver
sketchy-outline
sketchy
spacelab
spacelab-white
superhero-outline
superhero
toy
united
vibrant
Pure Javascript
PNG
SVG
ASCII Art