Jämförda versioner

Nyckel

  • Dessa rader lades till.
  • Denna rad togs bort.
  • Formateringen ändrades.

Denna SAD beskriver arkitekturen för Underskriftstjänsten - Webb och API. För motsvarande beskrivning av artikeln Underskriftstjänsten - Bas, se /wiki/spaces/UTJ/pages/3501785106


Innehållsförteckning


Expandera
titleVisa innehållsförteckning
Innehållsförteckning

Revisionshistorik

Expandera
titleVisa revisionshistorik


Version

Datum

Författare

Kommentar

0.1

2023-mm-dd

Kvick, Helene

Utkast

0.2

2023-mm-dd

Kvick, Helene

Justering, rättning 

0.3

2023-08-29

Eriksson, Stefan

Uppdatering av text och bilder

0.4

2023-09-01

Eriksson, Stefan

Uppdatering efter granskning

0.5

2023-09-19

Eriksson, Stefan

Mindre uppdateringar

0.6

2023-10-25

Eriksson, Stefan

Uppdatering efter granskning

0.7

2023-10-30

Eriksson, Stefan

Uppdatering efter granskning

2.0

2023-11-02

Eriksson, Stefan

Uppdatering efter granskning

2.1

2023-11-21

Eriksson, Stefan

Uppdaterad med API

2.2

2023-11-28

Eriksson, Stefan

Uppdatering efter granskning

2.3

2023-12-01

Eriksson, Stefan

Uppdatering med eIDAS

2.4

2023-12-08

Eriksson, Stefan

Uppdatering efter granskning

2.5

2023-12-13

Eriksson, Stefan

Uppdatering efter granskning

2.6

2023-12-20

Eriksson, Stefan

Uppdaterad med nytt metadata för signering



Inledning

Nomenklatur

Nomenklaturen är hämtad från Referensarkitektur för identitet och åtkomst eller Referensarkitektur för elektronisk underskrift och stämpel om termen inte återfinns i listan nedan. För övriga begrepp, se SAD Underskriftstjänsten.


Begrepp

Beskrivning

API

Application Programmer’s Interface, ett gränssnitt för system och applikationer

eID tjänst för privata e-legitimationer

Extern tjänst som stödjer legitimering samt legitimering för underskrift för privata e-legitimationer såsom BankID, Freja ID+ samt eIDAS.

On-premise

Syftar på applikationer som driftas lokalt i organisationens egna driftmiljöer samt av organisationens egen driftpersonal. 

  Syfte

Detta dokument syftar till att beskriva de funktioner som Underskriftstjänsten – Webb och API tillhandahåller, och hur denna funktionalitet tillgängliggörs via Underskriftstjänsten – Webb och API och dess gränssnitt mot anslutande system.

Underskriftstjänsten – Webb och API använder Underskriftstjänsten - elektronisk underskrift (P4) för att signera samt validera dokument enligt PAdES standarden, se vidare Profilhantering (Ref. P3) vilken signaturtyp som gäller per underskriftsprofil. Använd PAdES variant återfinns i den valideringsrapport under "Basic Policy" som skapas då signeringsuppdraget har blivit undertecknat av alla signatärer.

Avgränsningar

Detta dokument har inte som syfte att beskriva Underskriftstjänsten – Webb och API underliggande arkitektur eller logiska uppbyggnad.

 Målgrupp

De huvudsakliga målgrupperna för detta dokument är: systemförvaltare och systemarkitekter.

Referenser


Arkitekturell översikt

Följande förenklade arkitekturell översikt visar de viktigaste gränssnitten som berör Underskriftstjänsten - Webb och API. För en mer detaljerad bild se /wiki/spaces/UTJ/pages/3501785106 (Ref. P7), där Underskriftstjänsten - Webb och API motsvarar en e-tjänst med inbyggd stödtjänst.


LucidchartpageCount1autoUpdatefalsetyperichalignleftautoSize1macroId74b38246-2623-4687-a963-44745662e4f4pagesinstanceId674ee3b4-0aa5-36fc-b851-9fe526cc2041width700documentId17acf744-68f2-4995-ada5-f5c9ec138b93documentTokenv2_c1a5e3dd83f3b4d32b3e66c07f5b5cc3517a69671bf55653bff036c13874b04d-a=115406879&c=674ee3b4-0aa5-36fc-b851-9fe526cc2041&d=17acf744-68f2-4995-ada5-f5c9ec138b93&p=3501785165updated1705493947226height500


Tekniska gränssnitt mellan delsystem/komponenter

Följande bild visar gränssnitten mellan komponenterna som tillsammans realiserar funktionen Underskriftstjänsten – Webb och API.



SAML 2.0 Web SSO används vid legitimering av signatär. Endast privata e-legitimationer, utländska e-legitimationer (eIDAS) och SITHS eID stöds. För mer information om eIDAS se eIDAS - Underskriftstjänsten Webb och API (Ref. P11)

Sweden Connect Federated Signing DSS används vid underskrift.

SMTP protokollet används för att skicka aviseringar med e-post via en SMTP server.

HTTPS/JSON används i kommunikationen med API'et.

Utbyte av SAML metadata

Tjänst

Klient

Kommentar

eIDAS (IdP)

eID tjänst (SP)

eID tjänst agerar SP mot eIDAS

eIDAS (IdP)

eID tjänst (SP)

Metadata för signering

eID tjänst (IdP)

Underskriftstjänsten Webb (SP)

eID tjänst agerar IdP mot Underskriftstjänsten Webb

IdP (IdP)

Underskriftstjänsten Webb (SP)

IdP agerar IdP mot Underskriftstjänsten Webb

Underskriftstjänsten (DSS)

Underskriftstjänsten Webb (Signing Party)

Metadata för signering

IdP (IdP)

Underskriftstjänsten (DSS)

Metadata för signering

eID tjänst (IdP)

Underskriftstjänsten (DSS)

Metadata för signering

 Arkitekturella mål

  • Följsamhet mot Digitaliseringsmyndighetens specifikationer kring fristående underskriftstjänst

  • Följsamhet mot Ineras Referensarkitekturer (Ref. P5)

Prioriterade områden

  • Användning av underskriftsprofil vid skapande av signeringsuppdrag

  • Tillämpning av vald underskriftsprofil vid underskrift

  • Underskrift med SITHS eID och privata e-legitimationer

 Följsamhet till T-boken

N/A

Användargränssnitt

Underskriftstjänsten – Webb och API är en applikation som presenterar ett användargränssnitt där både Administratör och signatärer kan logga in. Administratör loggar in och skapar signeringsuppdrag genom att ladda upp de dokument som ska undertecknas, anger vilka som ska underteckna dokument samt initierar underskriftsflödet.

Signatärer får en avisering om att ett undertecknande krävs och de kan då logga in i Underskriftstjänsten – Webb och API, läsa dokumentet och sen antingen underteckna alternativt neka en underteckning av dokumentet.

För handhavade information samt övriga bilder på användargränssnittet, se Användarhandboken (Ref. P6).

Via användargränssnittet kan administratören ladda ner en valideringsrapport samt en händelselogg för ett avslutat signeringsuppdrag. För mer information gällande dessa dokument, se Händelselogg och Valideringsrapport (Ref. P10).

Användningsfall - Webb och API

Användningsfall - Översikt

Översikt över de mest signifikanta användningsfallen.

Ref

Beskrivning

AF1

Administratör skapar signeringsuppdrag

AF2

Signatär undertecknar signeringsuppdrag

AF3

Administratör hämtar underskrivna dokument

AF4

Alternativflöde : Signatär avbryter underskriftsflödet

AF5

Alternativflöde : Visa signeringsuppdrag som intressent

AF6

Exportering av faktureringsunderlag

AF API-1 

Skapa signeringsuppdrag

AF API-1.1 

Alternativflöde: Skapa signeringsuppdrag med intressenter

AF API-1.2

Alternativflöde: Skapa signeringsuppdrag med automatisk statusuppdatering (callback)

AF API-2

Visa signeringsuppdrag

AF API-2.1

Alternativflöde : Visa signeringsuppdrag som intressent

AF API-3

Avbryta signeringsuppdrag

AF API-3.1

Alternativflöde : Avbryta och radera signeringsuppdrag

AF API-4

Hämtning av signerade dokument

AF API-5

Hantera mottagen automatisk statusuppdatering (callback)

Aktörsinformation

Aktör

Beskrivning

Administratör

Fysisk person som innehar SITHS e-legitimation som administrerar signeringsuppdrag

Signatär

Fysisk person som innehar en e-legitimation som skall underteckna ett uppdrag

Intressent

Fysisk person som innehar SITHS e-legitimation som vill få aviseringar när ett signeringsuppdrag signeras alternativt avbryts. En intressent ges även rättighet att läsa uppdragsinformationen.

Användare

Fysisk person som använder verksamhetssystemet för att hantera signeringsupprag där verksamhetssystemet agera mellanhand mot Underskriftstjänsten - API.

Systemadministratör 

Fysisk person som innehar SITHS e-legitimation som administrerar tjänsten

Verksamhetssystem

Verksamhetssystem som kommunicerar med API'et

Logisk realisering av användningsfall - Webb

 AF1 - Administratör skapar signeringsuppdrag

Textuell beskrivning

Flödet startar när en administratör ska skapa ett signeringsuppdrag.

  1. Administratören loggar in i Underskriftstjänsten - Webb med sin e-legitimation. Endast personer med SITHS e-legitimation kan agera administrator.

  2. Underskriftstjänsten - Webb visar tillgängliga signeringsuppdrag.

  3. Administratören skapar ett signeringsuppdrag genom att:

    1. ange en rubrik

    2. ange en optionell beskrivning

    3. ange giltighetstid för signeringsuppdraget, om ingen giltighetstid anges används ett konfigurerat standard värde.

    4. ange gallringstid för signeringsuppdraget, om ingen gallringstid anges används ett konfigurerat standard värde.

    5. ange de dokument som skall undertecknas genom att ladda upp ett eller flera dokument

    6. eventuellt ladda upp en eller flera bilagor som inte ska undertecknas men som bifogas för ytterligande information

    7. ange den eller de signatärer som ska underteckna dokumenten, för varje signatär anges:

      1. Namn

      2. E-postadress

      3. Underskriftsprofil samt eventuellt ett eller flera av de attribut som vald underskriftsprofil kräver

    8. ange om undertecknandet skall ske sekventiellt eller parallellt

      1. i ett sekventiell underskriftsflöde kan endast en signatär i taget underteckna. Det är först när aktuell signatär har undertecknat signeringsuppdraget som nästa signatär i kedjan får en avisering om att ett signeringsuppdrag finns tillgängligt. 

      2. i ett parallellt underskriftsflöde  får alla signatärer en avisering samtidigt om att ett signeringsuppdrag är tillgängligt. Viss logik finns för att förhindra att fler än en signatär kan underteckna åt gången.

      3. Alla signatärer får även en avisering då signeringsuppdraget är undertecknat av alla signatärer.

  4. Underskriftstjänsten - Webb sparar det skapade signeringsuppdraget tillsammans med alla uppladdade dokumentet som administratören lagt till i signeringsuppdraget.

  5. Underskriftstjänsten - Webb skickar aviseringar till administratören samt berörda signatärer.

Realisering

Image Removed

Image Added


AF2 - Signatär undertecknar signeringsuppdrag

Textuell beskrivning

Flödet startar när en signatär har fått en avisering (e-post) angående att det finns ett tillgängligt signeringsuppdrag som ska undertecknas.

  1. Signatären klickar på den länk som finns angivet i det aviseringsmejl som signatären har fått angående det nya signeringsuppdraget.

    1. Mejlet innehåller även information om vilken typ av legitimering som behövs för att kunna underteckna signeringsuppdraget.

  2. Signatären skickas vidare till Underskriftstjänsten - Webb där denna får legitimera sig med sin e-legitimation.

    1. Om signeringsuppdraget kräver ett medarbetaruppdrag och signatären loggar in utan ett medarbetaruppdrag visas ett felmeddelande. Signatären måste då logga ut och logga in igen med ett medarbetaruppdrag. 

    2. Om signeringsuppdraget kräver ett specifikt medarbetaruppdrag och signatären loggar in med fel medarbetaruppdrag visas ett felmeddelande. Signatären måste då logga ut och logga in igen med rätt medarbetaruppdrag.

    3. Om signeringsuppdraget kräver ett specifikt HSAid och signatären loggar in med fel HSAid visas ett felmeddelande. Signatären måste då logga ut och logga in igen med rätt HSAid.

    4. Om signatären legitimerar sig med en e-legitimation som inte kan användas för att underteckna signeringsuppdraget visas ett felmeddelande. Signatären måste då logga ut och försöka igen.

  3. Underskriftstjänsten - Webb visar signeringsuppdraget, de dokument som skall undertecknas samt eventuellt bilagor för den inloggade signatären.

  4. Signatären  granskar dokumenten och går vidare för att underteckna.

  5. Underskriftstjänsten - Webb förbereder dokumenten för underskrift.

    1. Underskriftstjänsten - Webb väljer vilken logisk IdP som skall anropas utifrån signeringsuppdragets underskriftsprofil.

    2. Underskriftstjänsten - Webb extraherar användarattribut från den initiala autentiseringen för att i SignRequest till Underskriftstjänsten kunna peka ut vem som skall utföra underskriften.

  6. Underskriftstjänsten - Webb skickar underskriftsbegäran (DSS SignRequest) till Underskriftstjänsten. SignRequest innehåller bland annat vilket data som skall signeras(<csig:SignTasks>), vem som skall utföra underskriften (<csig:Signer>), det underskriftsmeddelande som skall visas för Signatären (SignMessage), krav på tillitsnivå för legitimeringen, samt vilket underskriftsprofil som önskas (<csig:AuthnProfile>).

  7. Underskriftstjänsten utför undertecknandet, se /wiki/spaces/UTJ/pages/3501785106.

  8. Underskriftstjänsten - Webb får tillbaka undertecknat dokument data.

  9. Om fler signatärer ska underteckna:

    1. vid ett sekventiellt underskriftsflöde aviseras nästa signatär i kedjan och exekveringen avbryts

    2. vid ett parallellt underskriftsflöde sker ingen avisering då alla signatärer redan har fått en avisering och exekveringen avbryts

  10. När alla signatärer har undertecknat signeringsuppdraget validerar Underskriftstjänsten - Webb signaturen på dokumenten och skapar en valideringsrapport.

  11. Underskriftstjänsten - Webb loggar alla händelser som rör signeringsuppdraget under hela underskriftsflödet. Denna händelselogg kan laddas ner av administratören när signeringsuppdraget är avslutat.

  12. Underskriftstjänsten - Webb aviserar administratören att signeringsuppdraget är underskrivet.

  13. Underskriftstjänsten - Webb aviserar eventuella intressenter att signeringsuppdraget är underskrivet.

  14. Underskriftstjänsten - Webb aviserar de signatärer som ännu ej fått avisering att signeringsuppdraget är underskrivet.

  15. Signatärer kan nu ladda ner/hämta de underskrivna dokumenten.

  16. Underskriftstjänsten - Webb gallrar/raderar signeringsuppdraget inklusive alla dokument efter vald gallringstid.

Realisering

Image Removed

Image Added

AF3 - Administratör hämtar underskrivna dokument

Textuell beskrivning

Flödet startar när ett signeringsuppdrag är avslutat och administratören vill hämta de underskrivna dokumenten.

  1. Administratören loggar in i Underskriftstjänsten - Webb med sin e-legitimation. Endast personer med SITHS e-legitimation kan agera administratör.

  2. Underskriftstjänsten - Webb visar en lista med signeringsuppdrag sorterade på status.

  3. Administratören väljer det avslutade uppdraget

  4. Administratören väljer det eller de dokument som ska laddas ner.

  5. Administratören kan i detta skede även ta bort/radera signeringsuppdraget, vilket leder till att även alla dokument raderas.

Realisering


AF4 - Alternativflöde - Signatär avbryter underskriftsflödet

Textuell beskrivning

Flödet startar när en signatär har fått en avisering (e-post) angående att det finns ett tillgängligt signeringsuppdrag som ska undertecknas.

  1. Signatären klickar på den länk som finns angivet i det aviseringsmejlet som signatären har fått angående det nya signeringsuppdraget.

    1. Mejlet innehåller även information om vilken typ av legitimering som behövs för att kunna underteckna signeringsuppdraget.

  2. Signatären skickas vidare till Underskriftstjänsten - Webb där denna får legitimera sig med sin e-legitimation.

    1. Om signatären legitimerar sig med en e-legitimation som inte kan användas för att underteckna signeringsuppdraget visas ett felmeddelande. Signatären måste då logga ut och försöka igen.

  3. Underskriftstjänsten - Webb visar signeringsuppdraget och de dokument som skall undertecknas för den inloggade signatären.

  4. Signatären  granskar dokumenten och väljer att avbryta. Signatären måste ange en kommenter och där ange skälet till varför signatären väljer att avbryta underskriftsflödet.

  5. Om fler signatärer förväntas underteckna signeringsuppdraget:

    1. vid ett sekventiellt underskriftsflöde aviseras all signatärer som redan har undertecknat om att signeringsuppdraget är avbrutet/återkallat.

    2. vid ett parallellt underskriftsflöde aviseras alla övriga signatärer om att signeringsuppdraget är avbrutet/återkallat.

  6. Underskriftstjänsten - Webb loggar alla händelser som rör signeringsuppdraget under hela underskriftsflödet. Denna händelselogg kan laddas ner när signeringsuppdraget är avslutat/avbrutet.

  7. Underskriftstjänsten - Webb aviserar administratören att signeringsuppdraget är avbrutet.

  8. Underskriftstjänsten - Webb aviserar eventuella intressenter att signeringsuppdraget är avbrutet.

  9. Underskriftstjänsten - Webb gallrar/raderar signeringsuppdraget inklusive alla dokument efter vald gallringstid.

Realisering

Image Removed

Image Added

AF5 Alternativflöde : Visa signeringsuppdrag som intressent

Textuell beskrivning

Flödet startar när en intressent får en avisering om att ett signeringsuppdrag är signerat alternativt avbrutet.

  1. Intressenten får en avisering om att det finns information om ett signeringsuppdrag tillgängligt.

  2. Intressenten  loggar in i Underskriftstjänsten - Webb via den direkt länk som anges i aviseringsmeddelandet.

  3. Underskriftstjänsten - Webb hämtar signeringsuppdraget och visar det för intressenten.

  4. Om signeringsuppdraget är signerat, kan intressenten hämta ner de signerade dokumenten.

    1. Om signeringsuppdraget är avbrutet kan intressenten enbart läsa uppdragsinformationen.

  5. Intressenten  loggar ut från Underskriftstjänsten - Webb.

Realisering

Image Removed

Image Added

AF6 - Exportering av faktureringsunderlag

Textuell beskrivning

Flödet startar när en systemadministratör vill exportera faktureingsunderlag.

  1. Systemadministratören loggar in i Underskriftstjänsten - Webb med sin e-legitimation. Endast personer med SITHS e-legitimation kan agera systemadministratör.

  2. Underskriftstjänsten - Webb visar första sidan med en menyrad för val av inställningssidan.

  3. Systemadministratören väljer menyvalet Inställningar för att visa inställningssidan.

  4. Systemadministratören väljer menyvalet att exportera faktureringsunderlag.

  5. Systemadministratören väljer ett från- och tilldatum för vilken datumintervall exporteringen skall ske.

  6. Systemadministratören väljer att exportera faktureringsunderlaget. En CSV-fil laddas ner.

  7. Systemadministratören loggar ut.

Realisering


Logisk realisering av användningsfall - API

AF API-1 Skapa signeringsuppdrag

Textuell beskrivning

Flödet startar när en användare via ett verksamhetssystem vill skapa ett signeringsuppdrag.

  1. Användaren loggar in i verksamhetssystemet. 

  2. Verksamhetssystemet inhämtar nödvändig information från användaren om uppdraget och dess signatärer.

  3. Verksamhetssystemet  anropar API'et för att skapa ett signeringsuppdrag. Anropet innehåller följande information om uppdraget:

    1. Rubrik på uppdraget

    2. Optionell beskrivning av uppdraget

    3. LOA 3 nivå

    4. Typ av signeringsflöde: sekventiellt eller parallellt flöde. Vid ett sekventiellt flöde sker varje avisering och underskrift separat och i följd, medans vid ett parallellt flöde får alla signatärer aviseringar samtidigt och alla kan därefter skriva under i princip samtidigt.

    5. Lista med signatärer. Minst en signatär måste anges med följande information:

      1. Underskriftsprofil, för möjliga värden se Profilhantering (Ref P3).

      2. Användarid. Användarid'et beror på vilken underskriftsprofil som används.

      3. Typ av aviseringsmetod

    6. Optionell giltighetstid. Om ingen gilttighetstid anges, används en förkonfigurerat giltighetstid.

  4. Underskriftstjänsten - API skapar signeringsuppdarget och returnerar ett unikt id för det nya signeringsuppdraget.

  5. Verksamhetssystemet sparar undan id'et på signeringsuppdragets för att vid ett senare tillfälle hämta status på uppdraget.

  6. För varje dokument som ska adderas till signeringsuppdraget sker följande flöde:

    1. Verksamhetssystemet  anropar API'et för att skapa en dokument entitet. För varje dokument entitet kan följande anges:

      1. Om dokumentet ska signeras eller om det ska hanteras som en bilaga som inte blir signerat.

      2. Optionell rubrik

      3. Optionell beskrivning

      4. Filnamn

      5. MIME typ. Normalt "application/pdf".

      6. Optionellt korrelations id. Korrelations id kan användas för att tagga varje dokument då dokumentet får ett nytt id vid varje underskrift. Korrelations id'et förändras ej.

    2. Verksamhetssystemet  anropar API'et för att ladda upp dokumentinnehållet. 

  7. Verksamhetssystemet  anropar API'et för att starta signeringsflödet.

  8. Underskriftstjänsten - API aviserar signatärer

    1. Vid ett sekventiellt flöde sker enbart aviseringen till nästkommande signatär

    2. Vid ett parallellt flöde sker aviseringen till alla signatärer samtidigt

  9. Signatären alternativ signatärerna signering, se AF2 - Signatär undertecknar signeringsuppdrag.

  10. När signeringsuppdraget är signerat alternativt avbrutet ändrar Underskriftstjänsten - API statusen på uppdraget till relevant status. Ingen mer handling utförs från Underskriftstjänsten - API.

  11. Verksamhetssystemet hämtar status på uppdraget utifrån det sparande id'et på signeringsuppdraget och hämtar signerade dokument om uppdraget är signerat.

  12. Verksamhetssystemet kan avsluta med att ta bort uppdraget, alternativt gallras uppdraget av Underskriftstjänsten - API efter en förutbestämd tid.

Realisering

Image Removed

Image Added

AF API-1.1 Alternativflöde: Skapa signeringsuppdrag med intressenter

När ett signeringsuppdrag skapas via API anrop finns ingen direkt ägare av uppdraget förutom verksamhetssystemet, vilket gör att enbart signatärerna får behörighet att komma åt uppdraget.

Om andra användare ska ges behörighet till uppdraget måste dessa anges både som intressenter och aviseringsmottagare när uppdraget skapas. Användarens HSAid anges som intressent och användarens e-postadress anger för avisering.

Textuell beskrivning

Flödet startar när en användare via ett verksamhetssystem vill skapa ett signeringsuppdrag.

  1. Användaren loggar in i verksamhetssystemet. 

  2. Verksamhetssystemet inhämtar nödvändig information om uppdraget, dess signatärer och de intressenter som är intresserade av uppdraget. En intressent får aviseringar då ett uppdrag är signerat alternativt avbrutet och ges även tillgång till att läsa innehåller i signeringsuppdraget.

  3. Verksamhetssystemet  anropar API'et för att skapa ett signeringsuppdrag. Anropet innehåller följande information om uppdraget:

    1. Rubrik på uppdraget

    2. Optionell beskrivning av uppdraget

    3. LOA 3 nivå

    4. Typ av signeringsflöde: sekventiellt eller parallellt flöde. Vid ett sekventiellt flöde sker varje avisering och underskrift separat och i följd, medans vid ett parallellt flöde får alla signatärer aviseringar samtidigt och alla kan därefter skriva under i princip samtidigt.

    5. Lista med signatärer. Minst en signatär måste anges med följande information:

      1. Underskriftsprofil, för möjliga värden se Profilhantering (Ref P3).

      2. Användarid. Användarid'et beror på vilken underskriftsprofil som används.

      3. Typ av aviseringsmetod

    6. Optionell giltighetstid. Om ingen gilttighetstid anges, används en förkonfigurerat giltighetstid.

    7. Lista med intressenter. Varje intressent ska anges som:

      1. mottagare av aviseringar (notifier med e-postadress) och

      2. som en intressent (stakeholder) med HSAid för att få rättigheter till att läsa uppdraget.

  4. Underskriftstjänsten - API skapar signeringsuppdarget och returnerar ett unikt id för det nya signeringsuppdraget.

  5. Verksamhetssystemet sparar undan id'et på signeringsuppdragets för att vid ett senare tillfälle hämta status på uppdraget.

  6. För varje dokument som ska adderas till signeringsuppdraget sker följande flöde:

    1. Verksamhetssystemet  anropar API'et för att skapa en dokument entitet. För varje dokument entitet kan följande anges:

      1. Om dokumentet ska signeras eller om det ska hanteras som en bilaga som inte blir signerat.

      2. Optionell rubrik

      3. Optionell beskrivning

      4. Optionellt filnamn

      5. MIME typ. Normalt "application/pdf".

      6. Optionellt korrelations id. Korrelations id kan användas för att tagga varje dokument då dokumentet får ett nytt id vid varje underskrift. Korrelations id'et förändras ej.

    2. Verksamhetssystemet  anropar API'et för att ladda upp dokumentinnehållet. 

  7. Verksamhetssystemet  anropar API'et för att starta signeringsflödet.

  8. Underskriftstjänsten - API aviserar signatärer

    1. Vid ett sekventiellt flöde sker enbart aviseringen till nästkommande signatär

    2. Vid ett parallellt flöde sker aviseringen till alla signatärer samtidigt

  9. Signatären alternativ signatärerna signering, se AF2 - Signatär undertecknar signeringsuppdrag.

  10. När signeringsuppdraget är signerat alternativt avbrutet ändrar Underskriftstjänsten - API statusen på uppdraget till relevant status. Ingen mer handling utförs från Underskriftstjänsten - API.

    1. Förutom den aviseringen som sker i AF2 - Signatär undertecknar signeringsuppdrag får även alla intressenter an avisering huruvida updraget är signerat eller avbrutet. Aviseringsmeddelandet innehåller även en direkt länk till signeringsuppdraget.

  11. Verksamhetssystemet hämtar status på uppdraget utifrån det sparande id'et på signeringsuppdraget och hämtar signerade dokument om uppdraget är signerat.

  12. Verksamhetssystemet kan avsluta med att ta bort uppdraget, alternativt gallras uppdraget av Underskriftstjänsten - API efter en förutbestämd tid.

Realisering

Image Removed

Image Added

AF API-1.2 Alternativflöde: Skapa signeringsuppdrag med automatisk statusuppdatering (callback)

Textuell beskrivning

Flödet startar när en användare via ett verksamhetssystem vill skapa ett signeringsuppdrag.

  1. Användaren loggar in i verksamhetssystemet. 

  2. Verksamhetssystemet inhämtar nödvändig information om uppdraget och dess signatärer.

  3. Verksamhetssystemet  anropar API'et för att skapa ett signeringsuppdrag. Anropet innehåller följande information om uppdraget:

    1. Rubrik på uppdraget

    2. Optionell beskrivning av uppdraget

    3. LOA 3 nivå

    4. Typ av signeringsflöde: sekventiellt eller parallellt flöde. Vid ett sekventiellt flöde sker varje avisering och underskrift separat och i följd, medans vid ett parallellt flöde får alla signatärer aviseringar samtidigt och alla kan därefter skriva under i princip samtidigt.

    5. Lista med signatärer. Minst en signatär måste anges med följande information:

      1. Underskriftsprofil, för möjliga värden se Profilhantering (Ref P3).

      2. Användarid. Användarid'et beror på vilken underskriftsprofil som används.

      3. Typ av aviseringsmetod

    6. Optionell giltighetstid. Om ingen gilttighetstid anges, används en förkonfigurerat giltighetstid.

    7. En URL till verksamhetssystemet som ska anropas av Underskriftstjänsten - API vid statusuppdateringar för att informera verksamhetssystemet när statusändringar görs på uppdraget. Följande statusuppdateringar skickas:

      1. Signeringsflödet är initierat

      2. En signatär har skrivit under uppdraget

      3. Uppdraget är signerat

      4. Uppdraget är avbrutet

  4. Underskriftstjänsten - API skapar signeringsuppdarget och returnerar ett unikt id för det nya signeringsuppdraget.

  5. Verksamhetssystemet sparar undan id'et på signeringsuppdragets för att vid ett senare tillfälle hämta status på uppdraget.

  6. För varje dokument som ska adderas till signeringsuppdraget sker följande flöde:

    1. Verksamhetssystemet  anropar API'et för att skapa en dokument entitet. För varje dokument entitet kan följande anges:

      1. Om dokumentet ska signeras eller om det ska hanteras som en bilaga som inte blir signerat.

      2. Optionell rubrik

      3. Optionell beskrivning

      4. Optionellt filnamn

      5. MIME typ. Normalt "application/pdf".

      6. Optionellt korrelations id. Korrelations id kan användas för att tagga varje dokument då dokumentet får ett nytt id vid varje underskrift. Korrelations id'et förändras ej.

    2. Verksamhetssystemet  anropar API'et för att ladda upp dokumentinnehållet. 

  7. Verksamhetssystemet  anropar API'et för att starta signeringsflödet.

  8. Underskriftstjänsten - API anropar den callback som verksamhetssystemet har angivit för att informera att signeringsflödet är startat.

  9. Underskriftstjänsten - API aviserar signatärer

    1. Vid ett sekventiellt flöde sker enbart aviseringen till nästkommande signatär

    2. Vid ett parallellt flöde sker aviseringen till alla signatärer samtidigt

  10. Signatären alternativ signatärerna signering, se AF2 - Signatär undertecknar signeringsuppdrag.

    1. Vid varje underskrift anropar Underskriftstjänsten - API den callback som verksamhetssystemet har angivit för att informera att en signatär har skrivit under uppdraget.

  11. När signeringsuppdraget är signerat alternativt avbrutet ändrar Underskriftstjänsten - API statusen på uppdraget till relevant status.

    1. Underskriftstjänsten - API anropar den callback som verksamhetssystemet har angivit för att informera om att signeringsuppdraget är signerat alternativt avbrutet.

  12. Verksamhetssystemet hämtar status på uppdraget utifrån det sparande id'et på signeringsuppdraget och hämtar signerade dokument om uppdraget är signerat.

  13. Verksamhetssystemet kan avsluta med att ta bort uppdraget, alternativt gallras uppdarget av Underskriftstjänsten - API efter en förutbestämd tid.

Realisering

AF API-2 Visa signeringsuppdrag

Textuell beskrivning

Flödet startar när en användare vill visa ett signeringsuppdrag genom verksamhetssystemet. Hur denna åtgärd initieras beror på verksamhetssystemet. En signatär får alltid en avisering om att ett signeringsuppdrag finns tillgängligt för signering och visningen av signeringsuppdraget i detta fall sker utanför verksamhetssystemet direkt via Underskriftstjänsten - API. Detta användningsfall beskriver snarare fallet när verksamhetssystemet ska hämta information om signeringsuppdraget för att kunna visa informationen i dess egen regi för den användare som efterfrågar informationen.

  1. Användaren loggar in i verksamhetssystemet och väljer att visa signeringsuppdrag.

    1. Verksamhetssystemet kan här välja att visa alla signeringsuppdrag alternativt inhämta information från administartören om ett specifikt signeringsuppdrag.

  2. Verksamhetssystemet anropar API'et för att:

    1. hämta en fullständig lista med pågående och avslutande signeringsuppdrag, alternativt

    2. hämtar ett specifikt signeringsuppdrag

  3. Underskriftstjänsten - API får anropet och returnerar en lista med pågående och avbrutna signeringsuppdrag som verksamhetssystemet har behörighet till.

  4. Verksamhetssystemet visas upp informationen för användaren.

  5. Användare loggar ut ur verksamhetssystemet.

Realisering

AF API-2.1 Alternativflöde : Visa signeringsuppdrag som intressent

Textuell beskrivning

Flödet startar när en intressent får en avisering om att ett signeringsuppdrag är signerat alternativt avbrutet.

  1. Intressenten får en avisering om att det finns information om ett signeringsuppdrag tillgängligt.

  2. Intressenten  loggar in i Underskriftstjänsten - API via den direkt länk som anges i aviseringsmeddelandet.

  3. Underskriftstjänsten - API hämtar signeringsuppdraget och visar det för intressenten.

  4. Om signeringsuppdraget är signerat, kan intressenten hämta ner de signerade dokumenten.

    1. Om signeringsuppdraget är avbrutet kan intressenten enbart läsa uppdragsinformationen.

  5. Intressenten  loggar ut från Underskriftstjänsten - API.

Realisering

Image Removed

Image Added

AF API-3 Avbryta signeringsuppdrag

Textuell beskrivning

Flödet startar när en användare vill avbryta ett signeringsuppdrag genom verksamhetssystemet. Hur denna åtgärd initieras beror på verksamhetssystemet.

  1. Flödet startar med AF API-2 Visa signeringsuppdrag.

  2. Användare väljer ett uppdrag och ger verksamhetssystemet order om att avbryta/återkalla uppdraget.

  3. Verksamhetssystemet anropar API'et med ett specifikt id på det signeringsuppdfrag som ska avbrytas/återkallas.

  4. Underskriftstjänsten - API får anropet och kontrollerar behörigheten till uppdraget innan uppdraget avbryts/återkallas.

  5. Verksamhetssystemet hämtar händelseloggen för signeringsuppdraget och hanterar den.

  6. Verksamhetssystemet visas att signeringsuppdraget är avbrutet/återkallat för användaren.

  7. Användare loggar ut ur verksamhetssystemet.

Realisering

AF API-3.1 Alternativflöde : Avbryta och radera signeringsuppdrag

Textuell beskrivning

Flödet startar när en användare vill avbryta och radera ett signeringsuppdrag genom verksamhetssystemet. Hur denna åtgärd initieras beror på verksamhetssystemet.

  1. Flödet startar med AF API-2 Visa signeringsuppdrag.

  2. Användare väljer ett uppdrag och ger verksamhetssystemet order om att avbryta/återkalla uppdraget.

  3. Verksamhetssystemet anropar API'et med ett specifikt id på det signeringsuppdfrag som ska avbrytas/återkallas.

  4. Underskriftstjänsten - API får anropet och kontrollerar behörigheten till uppdraget innan uppdraget avbryts/återkallas.

  5. Verksamhetssystemet anropar API'et med samma specifika id på signeringsuppdraget som ovan för att radera uppdraget.

  6. Underskriftstjänsten - API får anropet och kontrollerar behörigheten till uppdraget innan uppdraget raderas.

  7. Verksamhetssystemet visas att signeringsuppdraget är raderat för användaren.

  8. Användare loggar ut ur verksamhetssystemet.

Realisering

Image Removed

Image Added

AF API-4 Hämtning av signerade dokument

Textuell beskrivning

Flödet startar när en användare vill hämta de dokument som är signerade på ett signeringsuppdrag som är underskrivet av alla signatärer genom verksamhetssystemet. Hur denna åtgärd initieras beror på verksamhetssystemet.

  1. Användaren loggar in i verksamhetssystemet och väljer att visa signeringsuppdrag.

    1. Verksamhetssystemet kan här välja att visa alla signeringsuppdrag alternativt inhämta information från administartören om ett specifikt signeringsuppdrag.

  2. Verksamhetssystemet anropar API'et för att:

    1. hämta en fullständig lista med pågående och avslutande signeringsuppdrag, alternativt

    2. hämtar ett specifikt signeringsuppdrag

  3. Underskriftstjänsten - API får anropet och returnerar en lista med pågående och avbrutna signeringsuppdrag som verksamhetssystemet har behörighet till.

  4. Verksamhetssystemet visas upp informationen för användaren

  5. Användaren väljer exempelvis att visa enbart signerade uppdrag i verksamhetssystemet.

  6. Verksamhetssystemet anropar API'et med ett specifikt id på signeringsuppdraget för att hämta uppdragsinformation.

  7. Underskriftstjänsten - API får anropet och kontrollerar behörigheten på verksamhetssystemet innan uppdragsinformation returneras.

  8. Verksamhetssystemet visar uppdragsinformationen inklusive ingående dokument för användaren.

  9. För varje signerat dokument som användaren vill ladda ner:

    1. användaren väljer ett signerat dokument att ladda ner

    2. Verksamhetssystemet anropar API'et för att ladda ner dokumentinnehållet.

    3. Underskriftstjänsten - API får anropet och kontrollerar behörigheten till uppdraget innan dokumentinnehållet returneras.

    4. Verksamhetssystemet hanterar dokumentinnehållet.

  10. Om Användaren vill ladda ner valideringsrapporten sker detta genom:

    1. Användaren väljer att ladda ner/hämta valideringsrapporten

    2. Verksamhetssystemet anropar API'et för att ladda ner valideringsrapporten.

    3. Underskriftstjänsten - API får anropet och kontrollerar behörigheten till uppdraget innan valideringsrapporten returneras.

  11. Om Användaren vill ladda ner händelserapporten sker detta genom:

    1. Användaren väljer att ladda ner/hämta händelserapporten 

    2. Verksamhetssystemet anropar API'et för att ladda ner listan med händelser.

    3. Underskriftstjänsten - API får anropet och kontrollerar behörigheten till uppdraget innan händelserapporten  skapas och returneras.

  12. Användare loggar ut ur verksamhetssystemet.

Realisering

AF API-5 Hantera mottagen automatisk statusuppdatering (callback)

Textuell beskrivning

Flödet startar när en händelse som ska leda till en statusuppdatering ska skickas ut till verksamhetssystemet av Underskriftstjänsten - API.

En av följande händelser leder till en statusuppdatering:

  • Signeringsflödet startas

  • En signatär skriver under

  • En signatär avbryter

  • Signeringsuppdraget är signerat av alla signatärer

En automatiskt statusuppdatering kräver att verksamhetssystemet har registrerat en URL till verksamhetssystemet som kan anropas av Underskriftstjänsten - API enligt AF API-1.2.

  1. Flödet startar när ett signeringsuppdrag ändrar status till en status som leder till en automatiskt statusuppdatering, se ovan för möjliga händelsetyper.

  2. Underskriftstjänsten - API kontrollerar om det finns en statusuppdaterings URL registrerad på signeringsuppdraget.

  3. Underskriftstjänsten - API inhämtar information om statusuppdraget och skapar ett statusmeddelande som innehåller:

    1. Signeringsuppdragetsidentitet

    2. Typ av statusändring

    3. Tidsstämpel

  4. Underskriftstjänsten - API anropar den statusuppdaterings URL som angivits

  5. Verksamhetssystemet får anropet och inhämtar uppgifter om signeringsuppdraget. Inga detaljer om uppdraget ges i meddelandet.

  6. Verksamhetssystemet anropar API'et med det givna signeringsuppdrags id't för att hämta information om signeringsuppdraget.

  7. Underskriftstjänsten - API får anropet och kontrollerar behörigheten till uppdraget innan information om uppdraget returneras.

  8. Verksamhetssystemet hanterar returnerad information, exempelvis:

    1. Om signeringsuppdraget är signerat kan de signerade dokumenten hämtas

    2. Om signeringsuppdraget är signerat kan valideringsrapporten hämtas

    3. Om signeringsuppdraget är signerat kan händelserapporten hämtas

Realisering

Icke-funktionella krav

Denna information är låst och behörighetsstyrd. Åtkomst sker genom att expandera fältet nedan efter inloggning om du är behörig.

Expandera
titleVisa icke-funktionella krav
Inkludera sida
2.1 SAD - Underskriftstjänsten Webb - Icke-funktionella krav
2.1 SAD - Underskriftstjänsten Webb - Icke-funktionella krav

Teknisk lösning

Denna information är låst och behörighetsstyrd. Åtkomst sker genom att expandera fältet nedan efter inloggning om du är behörig.

Expandera
titleVisa teknisk lösning
Inkludera sida
2.1 SAD - Underskriftstjänsten Webb - Teknisk lösning
2.1 SAD - Underskriftstjänsten Webb - Teknisk lösning

Säkerhet

Denna information är låst och behörighetsstyrd. Åtkomst sker genom att expandera fältet nedan efter inloggning om du är behörig.

Expandera
titleVisa säkerhet
Inkludera sida
2.1 SAD - Underskriftstjänsten Webb - Säkerhet
2.1 SAD - Underskriftstjänsten Webb - Säkerhet

Informationshantering

Denna information är låst och behörighetsstyrd. Åtkomst sker genom att expandera fältet nedan efter inloggning om du är behörig.

Expandera
titleVisa Informationshantering
Inkludera sida
2.1 SAD - Underskriftstjänsten Webb - Informationshantering
2.1 SAD - Underskriftstjänsten Webb - Informationshantering

Driftaspekter

Denna information är låst och behörighetsstyrd. Åtkomst sker genom att expandera fältet nedan efter inloggning om du är behörig.

Expandera
titleVisa driftaspekter
Inkludera sida
2.1 SAD - Underskriftstjänsten Webb - Driftaspekter
2.1 SAD - Underskriftstjänsten Webb - Driftaspekter