Stamp Sequence
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