diff --git a/model/src/main/java/no/nav/foreldrepenger/vtp/testmodell/dokument/JournalpostModellGenerator.java b/model/src/main/java/no/nav/foreldrepenger/vtp/testmodell/dokument/JournalpostModellGenerator.java index 0ab393fb6..fbded4863 100644 --- a/model/src/main/java/no/nav/foreldrepenger/vtp/testmodell/dokument/JournalpostModellGenerator.java +++ b/model/src/main/java/no/nav/foreldrepenger/vtp/testmodell/dokument/JournalpostModellGenerator.java @@ -29,7 +29,6 @@ public static JournalpostModell lagJournalpostStrukturertDokument(String innhold dokumentModell.getDokumentVariantInnholdListe().add(new DokumentVariantInnhold( Arkivfiltype.PDF, Variantformat.ARKIV, new byte[0] )); - journalpostModell.getDokumentModellList().add(dokumentModell); return journalpostModell; diff --git a/server/src/main/java/no/nav/foreldrepenger/vtp/server/api/journalforing/JournalforingRestTjeneste.java b/server/src/main/java/no/nav/foreldrepenger/vtp/server/api/journalforing/JournalforingRestTjeneste.java index 7cdc29013..95114774e 100644 --- a/server/src/main/java/no/nav/foreldrepenger/vtp/server/api/journalforing/JournalforingRestTjeneste.java +++ b/server/src/main/java/no/nav/foreldrepenger/vtp/server/api/journalforing/JournalforingRestTjeneste.java @@ -2,10 +2,14 @@ import java.time.LocalDateTime; -import javax.ws.rs.*; +import javax.ws.rs.NotFoundException; +import javax.ws.rs.POST; +import javax.ws.rs.Path; +import javax.ws.rs.PathParam; +import javax.ws.rs.Produces; +import javax.ws.rs.QueryParam; import javax.ws.rs.core.MediaType; -import no.nav.foreldrepenger.vtp.testmodell.dokument.modell.koder.Journalstatus; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -14,6 +18,7 @@ import no.nav.foreldrepenger.vtp.testmodell.dokument.JournalpostModellGenerator; import no.nav.foreldrepenger.vtp.testmodell.dokument.modell.JournalpostModell; import no.nav.foreldrepenger.vtp.testmodell.dokument.modell.koder.DokumenttypeId; +import no.nav.foreldrepenger.vtp.testmodell.dokument.modell.koder.Journalstatus; import no.nav.foreldrepenger.vtp.testmodell.repo.JournalRepository; import no.nav.foreldrepenger.vtp.testmodell.repo.impl.JournalRepositoryImpl; @@ -30,6 +35,8 @@ public class JournalforingRestTjeneste { private static final String SAKSNUMMER = "saksnummer"; private static final String JOURNALSTATUS = "journalstatus"; + /** @deprecated Gammel innsending tjeneste - men tar ikke bare søknader men også inntektsmeldinger etc. */ + @Deprecated(forRemoval=true) @POST @Path("/foreldrepengesoknadxml/fnr/{fnr}/dokumenttypeid/{dokumenttypeid}") @Produces(MediaType.APPLICATION_JSON) @@ -50,6 +57,24 @@ public JournalforingResultatDto foreldrepengesoknadErketype(String xml, @PathPar return res; } + @POST + @Path("/journalfor/fnr/{fnr}/dokumenttypeid/{dokumenttypeid}") + @Produces(MediaType.APPLICATION_JSON) + @ApiOperation(value = "", notes = ("Lager en journalpost av type DokumenttypeId (se kilde for gyldige verdier, e.g. I000003). Innhold i journalpost legges ved som body."), response = JournalforingResultatDto.class) + public JournalforingResultatDto journalførDokument(String content, @PathParam(AKTORID_KEY) String fnr, @PathParam(DOKUMENTTYYPEID_KEY) DokumenttypeId dokumenttypeId){ + JournalpostModell journalpostModell = JournalpostModellGenerator.lagJournalpostStrukturertDokument(content, fnr, dokumenttypeId); + journalpostModell.setMottattDato(LocalDateTime.now()); + JournalRepository journalRepository = JournalRepositoryImpl.getInstance(); + String journalpostId = journalRepository.leggTilJournalpost(journalpostModell); + + LOG.info("Oppretter journalpost for bruke: {}. JournalpostId: {}", fnr, journalpostId); + + JournalforingResultatDto res = new JournalforingResultatDto(); + res.setJournalpostId(journalpostId); + return res; + } + + @POST @Path("/ustrukturertjournalpost/fnr/{fnr}/dokumenttypeid/{dokumenttypeid}") public JournalforingResultatDto lagUstrukturertJournalpost(@PathParam(AKTORID_KEY) String fnr, @PathParam(DOKUMENTTYYPEID_KEY) DokumenttypeId dokumenttypeid, @QueryParam(JOURNALSTATUS) String journalstatus){