|
1 | 1 | package no.nav.mulighetsrommet.api.arrangorflate
|
2 | 2 |
|
| 3 | +import arrow.core.Either |
3 | 4 | import arrow.core.getOrElse
|
4 | 5 | import arrow.core.toNonEmptySetOrNull
|
5 | 6 | import io.ktor.http.*
|
6 | 7 | import no.nav.amt.model.Melding
|
7 | 8 | import no.nav.mulighetsrommet.api.ApiDatabase
|
8 | 9 | import no.nav.mulighetsrommet.api.QueryContext
|
9 | 10 | import no.nav.mulighetsrommet.api.arrangorflate.api.*
|
| 11 | +import no.nav.mulighetsrommet.api.clients.kontoregisterOrganisasjon.KontonummerRegisterOrganisasjonError |
10 | 12 | import no.nav.mulighetsrommet.api.clients.kontoregisterOrganisasjon.KontoregisterOrganisasjonClient
|
11 | 13 | import no.nav.mulighetsrommet.api.clients.pdl.PdlGradering
|
12 | 14 | import no.nav.mulighetsrommet.api.clients.pdl.PdlIdent
|
@@ -228,23 +230,17 @@ class ArrangorFlateService(
|
228 | 230 | }
|
229 | 231 | }
|
230 | 232 |
|
231 |
| - suspend fun synkroniserKontonummer(utbetaling: Utbetaling): String { |
| 233 | + suspend fun synkroniserKontonummer(utbetaling: Utbetaling): Either<KontonummerRegisterOrganisasjonError, String> { |
232 | 234 | db.session {
|
233 |
| - val kontonummer = |
234 |
| - kontoregisterOrganisasjonClient.getKontonummerForOrganisasjon(Organisasjonsnummer(utbetaling.arrangor.organisasjonsnummer.value)) |
235 |
| - .getOrElse { |
236 |
| - throw StatusException( |
237 |
| - status = HttpStatusCode.InternalServerError, |
238 |
| - detail = "Klarte ikke hente kontonummer for arrangør", |
239 |
| - ) |
240 |
| - } |
241 |
| - |
242 |
| - queries.utbetaling.setBetalingsinformasjon( |
243 |
| - id = utbetaling.id, |
244 |
| - kontonummer = Kontonummer(kontonummer.kontonr), |
245 |
| - kid = utbetaling.betalingsinformasjon.kid, |
246 |
| - ) |
247 |
| - return kontonummer.kontonr |
| 235 | + return kontoregisterOrganisasjonClient.getKontonummerForOrganisasjon(Organisasjonsnummer(utbetaling.arrangor.organisasjonsnummer.value)) |
| 236 | + .map { |
| 237 | + queries.utbetaling.setBetalingsinformasjon( |
| 238 | + id = utbetaling.id, |
| 239 | + kontonummer = Kontonummer(it.kontonr), |
| 240 | + kid = utbetaling.betalingsinformasjon.kid, |
| 241 | + ) |
| 242 | + it.kontonr |
| 243 | + } |
248 | 244 | }
|
249 | 245 | }
|
250 | 246 | }
|
|
0 commit comments