@@ -14,6 +14,7 @@ import no.nav.meldeplikt.meldekortservice.config.Environment
14
14
import no.nav.meldeplikt.meldekortservice.mapper.MeldekortdetaljerMapper
15
15
import no.nav.meldeplikt.meldekortservice.model.AccessToken
16
16
import no.nav.meldeplikt.meldekortservice.model.ArenaOrdsSkrivemodus
17
+ import no.nav.meldeplikt.meldekortservice.model.feil.NoContentException
17
18
import no.nav.meldeplikt.meldekortservice.model.feil.OrdsException
18
19
import no.nav.meldeplikt.meldekortservice.model.korriger.KopierMeldekortResponse
19
20
import no.nav.meldeplikt.meldekortservice.model.meldegruppe.MeldegruppeResponse
@@ -95,10 +96,20 @@ class ArenaOrdsService(
95
96
}
96
97
97
98
suspend fun hentMeldegrupper (ident : String , fraDato : LocalDate ): MeldegruppeResponse {
99
+ val personId: String
100
+
101
+ val personResponse = hentMeldekort(ident)
102
+ if (personResponse.status == HttpStatusCode .OK ) {
103
+ val person = mapFraXml(personResponse.content, Person ::class .java)
104
+ personId = person.personId.toString()
105
+ } else {
106
+ throw NoContentException ()
107
+ }
108
+
98
109
val response = getResponseWithRetry(
99
110
" ${env.ordsUrl}$ARENA_ORDS_HENT_MELDEGRUPPER " ,
100
111
HttpMethod .Get ,
101
- setupHeaders(ident = ident , fraDato = fraDato)
112
+ setupHeaders(personId = personId , fraDato = fraDato)
102
113
)
103
114
104
115
return defaultObjectMapper.readValue(response.body<String >(), MeldegruppeResponse ::class .java)
@@ -124,6 +135,7 @@ class ArenaOrdsService(
124
135
private fun setupHeaders (
125
136
meldekortId : Long? = null,
126
137
ident : String? = null,
138
+ personId : String? = null,
127
139
fraDato : LocalDate ? = null
128
140
): StringValuesBuilder {
129
141
val headers = HeadersBuilder ()
@@ -135,8 +147,8 @@ class ArenaOrdsService(
135
147
if (ident != null ) {
136
148
headers.append(" fnr" , ident)
137
149
}
138
- if (ident != null && fraDato != null ) {
139
- headers.append(" person_id" , ident )
150
+ if (personId != null && fraDato != null ) {
151
+ headers.append(" person_id" , personId )
140
152
headers.append(" fradato" , fraDato.format(DateTimeFormatter .ISO_LOCAL_DATE ))
141
153
}
142
154
0 commit comments