@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, type) activate srm srm -> srm: create job srm --> user: jobId deactivate srm user -> mdi: upload MARC file and jobId activate mdi mdi -> mdi: split to chunks, store in memory mdi -> srm: export chunks to <<DI_RAW_RECORDS_CHUNK_READ>> return deactivate mdi activate srm srm -> srm: start job progress srm -> srm: validate records (stored records are also persisted) srm -> srm: generate ID for Inventory record and set to '999 ff i' field srm -> srs: <<DI_RAW_RECORDS_CHUNK_PARSED>> deactivate srm activate srs srs -> srs: match the existing records by matchedId\ncalculate 'generation'\npersist to database srs -> srm: <<DI_PARSED_RECORDS_CHUNK_SAVED>> deactivate srs activate srm srm -> srm: create JSON payload (profile, parsed MARC, mapping parameters) srm -> inv: <<DI_SRS_MARC_AUTHORITY_RECORD_CREATED>> deactivate srm activate inv inv -> inv: AuthorityLoader loads Folio record\nthat matches criteria from Match profile alt #Pink Matching Failed inv -> srm: <<DI_SRS_MARC_AUTHORITY_RECORD_NON_MATCHED>> activate srm srm -> srm: update Error Log deactivate srm else #White inv -> inv: <<DI_SRS_MARC_AUTHORITY_RECORD_MATCHED>> inv -> invs: UpdateAuthorityEventHandler generates FOLIO new record\nPUT request to update the existing FOLIO record activate invs invs -> invs: Updates FOLIO record in database invs --> inv : Response status deactivate invs inv -> srm: <<DI_INVENTORY_AUTHORITY_RECORD_UPDATED>> or <<DI_COMPLETED>> end deactivate inv @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
🎉 Discover the future PlantUML Web Editor! 🚀
PNG
SVG
ASCII Art