@startuml hide footbox skinparam backgroundColor #EEEBDC skinparam handwritten false skinparam sequenceArrowThickness 1 skinparam sequence { ArrowColor DeepSkyBlue ArrowFontName Verdana ArrowFontSize 13 NoteFontName Verdana NoteFontSize 14 ActorBorderColor DeepSkyBlue LifeLineBorderColor blue LifeLineBackgroundColor #A9DCDF ParticipantBorderColor #LightBlue ParticipantBackgroundColor DodgerBlue ParticipantFontName Verdana ParticipantFontSize 15 ParticipantFontColor #A9DCDF ActorBackgroundColor DeepSkyBlue ' ActorFontColor DeepSkyBlue ActorFontSize 15 ActorFontName Verdana EntityFontSize 16 EntityFontName Verdana BoxFontSize 20 BoxFontName Verdana } participant "**Client**" as C box "AIP" participant "**API Processes**" as P entity "BatchOrder\n job" as J end box box "LTA" participant "**BatchOrder**\n **Process**" as O participant "**Download**\n **API**" as D end box C -> P: Execute batchOrder\nwith subscriber URL P -> J: Create job activate J P --> C: Job status J -> O: Validate\nBatch ID J -> O: start Order note over J, O #FFAAAA: Job running O --> J: Order finished deactivate J alt Job successful P -> C: Post Job result\n(list of products URLs) loop for each product C -> D: Product Download request D --> C: Product file end else Job failed P -> C: Post Job status end @enduml