ks-no / fiks-arkiv

4 stars 0 forks source link

fiks-arkiv (deprecated)

OBS! Dette repository er ikke lenger oppdatert.

Skjemafiler, dokumentasjon og Wiki er nå flyttet til eget repository fiks-arkiv-specification

Eksempel applikasjon er erstattet med integrasjonstester i fiks-arkiv-integration-tests-dotnet prosjektet

Hva er dette?

Dette repositoriet inneholdt dokumentasjon, eksempler og brukerhistorier for fiks-arkiv, samt applikasjonene Arkiv simulator (arkivsystem.sample) og Fagsystem simulator (fagsystem.arkiv.sample) som er kjørbare eksempler på implementasjon av Fiks-Arkiv protokollen med Fiks-IO integrasjon.

Se README.md under dotnet-source for mer informasjon om eksempel applikasjonene og dette arbeidet.

Se wiki for dokumentasjon.

Se i mappen eksempel for eksempler på meldinger.

Applikasjonene

Applikasjonene er console applikasjoner som kjører i bakgrunnen eller man kan kjøre de vha docker-compose.

Nuget biblioteket som inneholder modeller og xsd'er for Fiks-Arkiv, KS.Fiks.Arkiv.Models.V1 som brukes er tilgjengelig på NuGet her.

Arkiv simulator (ks.fiks.io.arkivsystem.sample)

Applikasjonen arkivsystem.sample er en "Arkiv simulator" som kjører i dev og test og tar i mot meldinger og svarer med faste meldinger tilbake. Den cacher arkivmeldinger også for at man skal kunne først "arkivere" f.eks. en journalpost og så oppdatere den etterpå ved en oppdater-melding. Caching blir gjort når en melding kommer inn med Fiks-IO headeren 'testSessionId'. Følgende meldinger som bruker samme header vil da sjekke i cache og f.eks. oppdatere eller hente data fra cache. Dette blir brukt av både Fiks-protokoll-validator og integrasjonstester.

Github Fiks-protokoll-validator her.

Github Fiks-arkiv-integrasjonstester her.

Fagsystem simulator (ks.fiks.io.fagsystem.arkiv.sample)

Applikasjonen fagsystem.arkiv kjører ikke i noen miljøer da den sender noen faste meldinger ved oppstart.

Testing i Development miljø

Man kan kjøre testene i testmiljøet for Fiks-protokoll-validator her.

Konto id man kan benytte:

Testing i Test miljø

Man kan kjøre testene i Fiks-protokoll-validator her.

Konto id man kan benytte:

Requirements

Konfigurasjon av console applikasjonene krever at man har en Fiks-io konto og integrasjon. Id'er og passord for disse puttes inn i appsettings.<miljø>.json. Keys og certs puttes i mapper som skal ikke commites til github. Referanser til disse puttes også inn i appsettings.<miljø>.json For Windows brukere støttes det å hente importert cert fra operativsystem vha thumbprint.

Annet

For å kunne kjøre disse simulatorene lokalt sammen med fiks-protokoll-validator så må man også kunne kjøre fiks-io lokalt.