sequenceDiagram
participant Asiakas
participant API
participant Services
%% 1. Käyttäjän sisäänkirjautuminen %%
Asiakas->>API: POST /UserLogin (KeyRequest)
activate API
API->>Services: UserLoginAsync(request)
activate Services
Services-->>API: Palauttaa käyttäjän tiedot (UserResponse)
deactivate Services
API-->>Asiakas: Vastaus (UserResponse)
deactivate API
%% 2. Yksittäisen käyttäjän haku %%
Asiakas->>API: POST /User (IdRequest)
activate API
API->>Services: UserAsync(request)
activate Services
Services-->>API: Palauttaa käyttäjän tiedot (UserResponse)
deactivate Services
API-->>Asiakas: Vastaus (UserResponse)
deactivate API
%% 3. Käyttäjän tallennus %%
Asiakas->>API: POST /SaveUser (UserSaveRequest)
activate API
API->>Services: SaveUserAsync(request)
activate Services
Services-->>API: Palauttaa tallennetun käyttäjän (UserResponse)
deactivate Services
API-->>Asiakas: Vastaus (UserResponse)
deactivate API