Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Detaljerad uppdragsbeskrivning

Observera - ni kan kika på https://github.com/Public-Service-as-a-Service/api-service-notes som ett exempel.

Citizen

Beskrivning av befintlig implementation

...

Gliffy
imageAttachmentIdatt1488388104
macroId2ea6bd99-3290-4248-b8fc-29caf4b10e02
baseUrlhttps://sundsvall.atlassian.net/wiki
displayNamecitizen
namecitizen
diagramAttachmentIdatt1488158735
containerId1488125970
version2
timestamp1733402206533

Observera, integration mot Navet ingår inte i detta uppdrag och planeras in i kommande faser.

Att göra:

  • Skapa databasschema baserat på API-specifikationen; https://api-test.sundsvall.se/citizen/2.0/api-docs (se särskilt /api/v2/citizen/{personId})

  • Implementera mikrotjänst - repo finns förberett här:
    https://github.com/Public-Service-as-a-Service/api-service-citizen

    • Implementera samtliga APIer att operera mot databas

    • APIet /api/v2/citizen/guidskall implementeras på följande sätt; om medborgaren redan finns i databasen, returnera dess guid. Om medborgaren inte finns i databasen ska en http 404 returneras (detta kommer att ersättas sen när integrationen mot Navet byggs).

  • Säkerställ att citizen fungerar att bygga och distribuera som helhet (mikrotjänst + databas) lokalt - testdata måste läggas in manuellt i databasen eftersom integrationen mot Navet görs senare.

Employee

Beskrivning av befintlig implementation

Employee

Lösningsbeskrivning, ny implementation

Gliffy
imageAttachmentIdatt1488224325
macroId7d8d6b84-99f6-4135-850c-fda8abb016cd
baseUrlhttps://sundsvall.atlassian.net/wiki
nameemployee
diagramAttachmentIdatt1487962148
containerId1488125970
version1
timestamp1733403828807

Att göra:

  • Skapa en första version som innehåller en delmängd av resurserna i nuvarande API (se mer nedan)

  • Skapa databasschema baserat på API-specifikationen; https://api-test.sundsvall.se/employee/api-docs och resursen /api/v1/employee/portalpersondata/{domain}/{loginName}

  • Implementera mikrotjänst - repo finns förberett här:
    https://github.com/Public-Service-as-a-Service/api-service-employee

    • Implementera följande APIer att operera mot databas; /api/v1/employee/employed/{personalNumber}/loginname
      /api/v1/employee/portalpersondata/{domain}/{loginName}
      /api/v1/employee/portalpersondata/{email}
      (övriga APIer implementeras senare vid behov)

  • Säkerställ att employee fungerar att bygga och distribuera som helhet (mikrotjänst + databas) lokalt - testdata måste läggas in manuellt i databasen.

Demo-GUI

Skapa en webbapplikation i demo-syfte som integrerar med citizen och employee.

Lösningsbeskrivning

Gliffy
imageAttachmentIdatt1489567767
macroIddcfcd4d3-0420-4279-899e-10f7c90c4f3a
baseUrlhttps://sundsvall.atlassian.net/wiki
displayNamedemogui
namedemogui
diagramAttachmentIdatt1490026498
containerId1488125970
version3
timestamp1733474539409

Att göra:

  • Skapa ett nytt repo; webb-app-ec-demo

  • Implementera Demo-GUI

    • Skall innehålla funktionalitet så att alla resurser i employee och citizen anropas