@startuml hide footbox skinparam backgroundColor #EEEBDC skinparam handwritten false skinparam sequenceArrowThickness 1 skinparam sequence { ArrowColor DeepSkyBlue ArrowFontName Verdana ArrowFontSize 12 NoteFontName Verdana NoteFontSize 14 ActorBorderColor DeepSkyBlue LifeLineBorderColor blue LifeLineBackgroundColor #A9DCDF ParticipantBorderColor #LightBlue ParticipantBackgroundColor DodgerBlue ParticipantFontName Verdana ParticipantFontSize 13 ParticipantFontColor #A9DCDF ActorBackgroundColor DeepSkyBlue ' ActorFontColor DeepSkyBlue ActorFontSize 13 ActorFontName Verdana EntityFontSize 13 EntityFontName Verdana BoxFontSize 20 BoxFontName Verdana } participant "**Client**" as C box "AIP" participant "**API Processes**" as P participant "**STAC API**" as S end box box "LTA" participant "**Subscription management**\n **Process**" as O end box C -> P: Execute subscriptionCreate P -> S: Validate search filter S --> P: Query result alt Valid query P -> O: Create new subscription O --> P: Subscription created P --> C: Subscription ID else Invalid query P --> C: Subsciption creation\n failed end @enduml