Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Fra Wiki: Eksempel-forenklet:-Opprette-en-ny-innkommende-journalpost #148

Open
jarleborsheim opened this issue Jun 11, 2023 · 0 comments
Open

Comments

@jarleborsheim
Copy link
Contributor

Kopierer inn her det som stod på siden "Eksempel-forenklet:-Opprette-en-ny-innkommende-journalpost".
Det er bedre å håndtere det videre som et issue.

Kan dette bare slettes?

Fra wiki:

Eksempel

            //Fagsystem definerer ønsket struktur
            ArkivmeldingForenkletInnkommende inng = new ArkivmeldingForenkletInnkommende();
            inng.sluttbrukerIdentifikator = "Fagsystemets brukerid";

            inng.nyInnkommendeJournalpost = new InnkommendeJournalpost
            {
                tittel = "Bestilling av oppmålingsforretning ...",
                mottattDato = DateTime.Today,
                dokumentetsDato = DateTime.Today.AddDays(-2),
                offentlighetsvurdertDato = DateTime.Today
            };

            inng.nyInnkommendeJournalpost.referanseEksternNøkkel = new EksternNøkkel
            {
                fagsystem = "Fagsystem X",
                nøkkel = Guid.NewGuid().ToString()
            };
            
            inng.nyInnkommendeJournalpost.internMottaker = new List<KorrespondansepartIntern>
            {
                new KorrespondansepartIntern() { administrativEnhet = "Oppmålingsetaten" }
            };

            inng.nyInnkommendeJournalpost.mottaker = new List<Korrespondansepart>
            {
                new Korrespondansepart() { 
                    navn = "Test kommune", 
                    enhetsidentifikator = new Enhetsidentifikator() { 
                        organisasjonsnummer = "123456789" 
                    }, 
                    postadresse = new EnkelAdresse() { 
                        adresselinje1 = "Oppmålingsetaten", 
                        adresselinje2 = "Rådhusgate 1", 
                        postnr = "3801", 
                        poststed = "Bø" 
                    } 
                }
            };


            inng.nyInnkommendeJournalpost.avsender = new List<Korrespondansepart>
            {
                new Korrespondansepart() { 
                    navn = "Anita Avsender", 
                    postadresse = new EnkelAdresse() { 
                        adresselinje1 = "Gate 1", 
                        postnr = "3801", 
                        poststed = "Bø" } 
                }
            };


            inng.nyInnkommendeJournalpost.hoveddokument = new ForenkletDokument
            {
                tittel = "Rekvisisjon av oppmålingsforretning",
                filnavn = "rekvisisjon.pdf"
            };

            inng.nyInnkommendeJournalpost.vedlegg = new List<ForenkletDokument>
            {
                new ForenkletDokument(){
                    tittel = "Vedlegg 1",
                    filnavn = "vedlegg.pdf"
                }
            };

            //osv...

            //Konverterer til arkivmelding xml
            var arkivmelding = Arkivintegrasjon.ConvertForenkletInnkommendeToArkivmelding(inng);
            string payload = Arkivintegrasjon.Serialize(arkivmelding);

            //Lager FIKS IO melding
            List<IPayload> payloads = new List<IPayload>();
            payloads.Add(new StringPayload(payload, "innkommendejournalpost.xml"));
            payloads.Add(new FilePayload(@"samples\rekvisisjon.pdf"));
            payloads.Add(new FilePayload(@"samples\vedlegg.pdf"));

            var messageRequest = new MeldingRequest(
                          mottakerKontoId: receiverId,
                          avsenderKontoId: senderId,
                          meldingType: "no.ks.fiks.gi.arkivintegrasjon.oppdatering.basis.arkivmelding.v1");
                                                                                                 
            //Sender til FIKS IO (arkiv løsning)
            var msg = client.Send(messageRequest, payloads).Result;

Eksempel på innkommendejournalpost.xml

<?xml version="1.0" encoding="utf-16"?>
<arkivmelding xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://www.arkivverket.no/standarder/noark5/arkivmelding">
  <system>Fagsystem X</system>
  <meldingId>e4712424-883c-4068-9cb7-97ac679d7232</meldingId>
  <tidspunkt>2020-06-05T14:32:12.2950483+02:00</tidspunkt>
  <antallFiler>2</antallFiler>
  <registrering xsi:type="journalpost">
    <dokumentbeskrivelse>
      <dokumentstatus>F</dokumentstatus>
      <tittel>Rekvisisjon av oppmålingsforretning</tittel>
      <tilknyttetRegistreringSom>H</tilknyttetRegistreringSom>
      <dokumentobjekt>
        <referanseDokumentfil>rekvisisjon.pdf</referanseDokumentfil>
      </dokumentobjekt>
    </dokumentbeskrivelse>
    <dokumentbeskrivelse>
      <dokumentstatus>F</dokumentstatus>
      <tittel>Vedlegg 1</tittel>
      <tilknyttetRegistreringSom>V</tilknyttetRegistreringSom>
      <dokumentobjekt>
        <referanseDokumentfil>vedlegg.pdf</referanseDokumentfil>
      </dokumentobjekt>
    </dokumentbeskrivelse>
    <tittel>Bestilling av oppmålingsforretning ...</tittel>
    <korrespondansepart>
      <korrespondanseparttype>EM</korrespondanseparttype>
      <korrespondansepartNavn>Test kommune</korrespondansepartNavn>
      <organisasjonsnummer>
        <organisasjonsnummer>123456789</organisasjonsnummer>
      </organisasjonsnummer>
      <postadresse>Oppmålingsetaten</postadresse>
      <postadresse>Rådhusgate 1</postadresse>
      <postnummer>3801</postnummer>
      <poststed>Bø</poststed>
    </korrespondansepart>
    <korrespondansepart>
      <korrespondanseparttype>EA</korrespondanseparttype>
      <korrespondansepartNavn>Anita Avsender</korrespondansepartNavn>
      <postadresse>Gate 1</postadresse>
      <postnummer>3801</postnummer>
      <poststed>Bø</poststed>
    </korrespondansepart>
    <korrespondansepart>
      <korrespondanseparttype>IM</korrespondanseparttype>
      <korrespondansepartNavn>Oppmålingsetaten</korrespondansepartNavn>
      <administrativEnhet>Oppmålingsetaten</administrativEnhet>
    </korrespondansepart>
    <journalposttype>I</journalposttype>
    <dokumentetsDato>2020-06-03</dokumentetsDato>
    <mottattDato>2020-06-05T00:00:00+02:00</mottattDato>
    <offentlighetsvurdertDato>2020-06-05</offentlighetsvurdertDato>
  </registrering>
</arkivmelding>

Eksempel på returmelding fra arkivet kvittering.xml

<?xml version="1.0" encoding="utf-16"?>
<arkivmelding xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://www.arkivverket.no/standarder/noark5/arkivmelding">
  <tidspunkt>2020-09-29T11:09:19.0873663+02:00</tidspunkt>
  <antallFiler>0</antallFiler>
  <registrering xsi:type="journalpost">
      <systemID>33b171de-43b5-4f02-9c4f-3f1eb8280d84</systemID>
      <journalaar>2020</journalaar>
      <journalsekvensnummer>748936485</journalsekvensnummer>
  </registrering>
    
</arkivmelding>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant