sequenceDiagram
participant Asiakas
participant API
participant Services
%% 1. Leimausvälimuistin tallennus %%
Asiakas->>API: GET /SaveStampCache
activate API
API->>Services: SaveStampCacheAsync()
activate Services
Services-->>API: Palauttaa onnistumisen (Response)
deactivate Services
API-->>Asiakas: Vastaus (Response)
deactivate API
%% 2. Leimauksen tallennus %%
Asiakas->>API: POST /SaveStamp (StampingRequest)
activate API
API->>Services: SaveStampAsync(request)
activate Services
Services-->>API: Palauttaa tallennetun leimauksen (StampingResponse)
deactivate Services
API-->>Asiakas: Vastaus (StampingResponse)
deactivate API
%% 3. Leimausten haku %%
Asiakas->>API: POST /Stamps (Request)
activate API
API->>Services: StampsAsync(request)
activate Services
Services-->>API: Palauttaa leimaukset (StampingListResponse)
deactivate Services
API-->>Asiakas: Vastaus (StampingListResponse)
deactivate API
%% 4. Siirretyksi merkitseminen, palautus ja poisto %%
note over Asiakas, Services: MarkTransfered, RestoreTransfered ja DeleteTransfered käyttävät samaa kaavaa
Asiakas->>API: POST /MarkTransfered (KeyListRequest)
activate API
API->>Services: MarkTransferedAsync(request)
activate Services
Services-->>API: Palauttaa onnistumisen (Response)
deactivate Services
API-->>Asiakas: Vastaus (Response)
deactivate API