1 @startuml Onboarding new invoker
6 participant invokerservice
7 participant publishservice
8 participant eventservice
14 alt#PaleGreen #PaleGreen Onboard Invoker
15 InvokerClient->capifcore: Register invoker with\n APIInvokerEnrolmentDetails
16 capifcore->invokerservice: Creates a new API Invoker profile
17 invokerservice->invokerservice: Create apiInvokerId
18 invokerservice->keycloak: Register client and get\n onboardingSecret
19 keycloak->invokerservice: onboardingSecret
20 invokerservice->publishservice: Get available services
21 publishservice->invokerservice: Available services
22 invokerservice->capifcore: Services available\n for the invoker
23 capifcore->InvokerClient: Invoker with invokerId\n and available services
24 alt#Salmon #Salmon Subscribe to publishing events
25 InvokerClient->eventservice: Subscribe to events\n with EventSubscription
26 eventservice->eventservice: Create subscriptionId
27 eventservice->InvokerClient: subscriptionId