Skip to content

Commit c583907

Browse files
StianSDouzetteStian S. Douzette
andauthored
Oppdaterer README fil og fjerner overflødige (#668)
Co-authored-by: Stian S. Douzette <[email protected]>
1 parent cd5d12c commit c583907

File tree

2,567 files changed

+14
-758623
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

2,567 files changed

+14
-758623
lines changed

README.md

Lines changed: 14 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -9,25 +9,25 @@ Denne tjenesten gjør REST-kall mot følgende tjenester/registre:
99
* GSAK: Saksbehandlingsløsning
1010
* JOARK: Journalarkiv
1111
* PDL: Ny persondataløsning, mangler foreløpig utenlandsopphold
12+
* UDI: Oppholds- og arbeidstillatelse fra Utenlendingsdirektoratet
1213

1314
# OpenAPI spesifikasjon for tjenesten
1415
[OpenAPI spesifikasjon](src/main/resources/lovme.yaml)
1516

1617
# Funksjonell dokumentasjon
17-
* [Funksjonell dokumentasjon](src/test/resources/dokumentasjon/README.md)
18+
* [Overordnet funksjonell dokumentasjon](https://confluence.adeo.no/display/TLM/3.+Dokumentasjon+av+LovMe-tjenesten)
19+
* [Funksjonell dokumentasjon av regler](https://confluence.adeo.no/pages/viewpage.action?pageId=441067001)
1820

1921
## URL til tjeneste
20-
* preprod: https://medlemskap-oppslag.dev.intern.nav.no
21-
* prod: https://medlemskap-oppslag.nais.adeo.no
22+
* preprod: https://medlemskap-oppslag.intern.dev.nav.no
23+
* prod: https://medlemskap-oppslag.intern.nav.no
2224

2325
## Autentisering
2426
Forventer et AzureAD-token utstedt til servicebruker, satt Authorization-header (Bearer)
2527

2628
Hvordan hente ut et AzureAD-token for servicebruker:
2729
`curl -X POST -H "Content-Type: application/x-www-form-urlencoded" -d 'client_id=<client_id>&scope=api://<client_id>/.default&client_secret=<client_secret>&grant_type=client_credentials' 'https://login.microsoftonline.com/966ac572-f5b7-4bbe-aa88-c76419c0f851/oauth2/v2.0/token'`
2830

29-
Client ID og passord hentes fra Vault: `azuread / dev / creds / medlemskap-oppslag`
30-
3131
## Headere
3232
I tillegg til Authorization-headeren kreves det at Content-Type er satt til application/json
3333

@@ -75,10 +75,14 @@ Resultat inneholder:
7575
val svar: Svar,
7676
var harDekning: Svar? = null,
7777
var dekning: String = "",
78-
val delresultat: List<Resultat> = listOf()
78+
val delresultat: List<Resultat> = listOf(),
79+
val årsaker: List<Årsak>
7980

80-
Feltene harDekning og dekning er ikke i bruk inntil konsumenter kan håndtere dekning funksjonelt. Dekning sier noe om brukeren har rett på ytelse.
81-
Inntil videre vil alle som ikke har dekning gå til uavklart.
81+
Feltene harDekning og dekning er ikke i bruk inntil konsumenter kan håndtere dekning funksjonelt.
82+
Personer som er medlemmer i folketrygden kan ha et medlemskap som er begrenset.
83+
I feltet «dekning» kommer det fram hvilken medlemskapstype personen har, dvs. om det omfatter hele folketrygden eller om det er begrenset til noen deler av folketrygden.
84+
I feltet «harDekning» kommer det fram om medlemskapstypen omfatter konsumentens ytelse.
85+
Svaralternativene i «harDekning» er Ja, Nei eller Uavklart. Ja betyr at medlemskapet omfatter konsumentens ytelse.
8286

8387
## Eksempel på kall med CURL, gitt at port-forwarding er satt opp på port 8080:
8488
```
@@ -89,39 +93,21 @@ curl -X POST -H "Authorization: Bearer <AAD_TOKEN>" -H "Content-Type: applicatio
8993
* [norsk borger](src/test/resources/testpersoner/autogenerert/norsk_borger_response.json)
9094
* [eøs-borger som er uavklart](src/test/resources/testpersoner/autogenerert/eøs_borger_uavklart_response.json)
9195

92-
## Kjøre fra laptop
93-
* Naisdevice må være koblet opp
94-
* Kubeconfig riktig satt opp
95-
* `kubectl port-forward <pod-navn> 8080:7070`
96-
* Endepunktet er nå tilgjengelig på `localhost:8080
97-
9896
## Hvordan skaffe token i preprod
9997
```
10098
curl -X POST -H "Content-Type: application/x-www-form-urlencoded" -d 'client_id=<clientid>>&scope=api://<clientid>/.default&client_secret=<clientsecret>&grant_type=client_credentials' 'https://login.microsoftonline.com/966ac572-f5b7-4bbe-aa88-c76419c0f851/oauth2/v2.0/token'
10199
```
102-
Der `clientid` og `clientsecret` kan hentes fra vault under `azuread`
100+
Der `clientid` og `clientsecret` kan hentes fra kubernetes instansens miljøvariabler
103101

104102
## Kalle tjenesten fra laptop, for eksempel med Postman:
105103
* Angi POST
106-
* Angi URL localhost:8080/
104+
* Angi URL https://medlemskap-oppslag.intern.dev.nav.no/
107105
* Authorization:
108106
** Type = Bearer Token
109107
* Paste inn Token-verdi
110108
** Body:
111109
* Request som angitt i LOVME.yaml
112110

113-
## Testing med jMeter
114-
En jMeter-test som henter ned MiniNorge populasjonen og gjør et kall mot medlemskap-oppslag for hver person kan kjøres med følgende script
115-
```
116-
jmeter/runJMeterTest.sh <AAD_TOKEN>
117-
```
118-
jMeter-testen krever port-forwarding for medlemskap-oppslag satt opp på port 8080, og for testnorge-hodejegeren på port 8081. Dette kan enklest gjøres med "Kube Forwarder", hvor konfigurasjonen ligger på kube-forwarder-config/cluster-dev-gcp — nais-user.kpf-export.v2.json
119-
120-
For å kjøre jMeter med GUI, enten fordi man liker det bedre eller fordi man skal redigere test planen, så kan følgende kommando kjøres:
121-
```
122-
jmeter/apache-jmeter-5.2.1/bin/jmeter -JAAD_TOKEN=<AAD_TOKEN> -t jmeter/MedlemskapOppslagMedMiniNorge.jmx
123-
```
124-
125111
# Autentisere klienter
126112
Klienter som ønsker å kalle oss må generere et token med vår klientid som scope
127113

0 commit comments

Comments
 (0)