示例#1
0
        public void TestSkjerming()
        {
            //Fagsystem definerer ønsket struktur
            ArkivmeldingForenkletInnkommende inng = new ArkivmeldingForenkletInnkommende();

            inng.sluttbrukerIdentifikator = "Fagsystemets brukerid";

            inng.nyInnkommendeJournalpost = new InnkommendeJournalpost
            {
                tittel                   = "Tittel som skal skjermes",
                mottattDato              = DateTime.Today,
                dokumentetsDato          = DateTime.Today.AddDays(-2),
                offentlighetsvurdertDato = DateTime.Today,
                skjermetTittel           = true,
                offentligTittel          = "Skjermet tittel som kan offentliggjøres",
                skjerming                = new Skjerming()
                {
                    skjermingshjemmel = "Offl. § 26.1"
                }
            };
            //Begrunnelse for skjerming må hjemles - Offentleglova kapittel 3 https://lovdata.no/dokument/NL/lov/2006-05-19-16/KAPITTEL_3#KAPITTEL_3

            inng.nyInnkommendeJournalpost.referanseEksternNøkkel = new EksternNøkkel
            {
                fagsystem = "Fagsystem X",
                nøkkel    = "e4712424-883c-4068-9cb7-97ac679d7232"
            };

            inng.nyInnkommendeJournalpost.internMottaker = new List <KorrespondansepartIntern>
            {
                new KorrespondansepartIntern()
                {
                    administrativEnhet          = "Oppmålingsetaten",
                    referanseAdministrativEnhet = "b631f24b-48fb-4b5c-838e-6a1f7d56fae2"
                }
            };

            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",
                    skjermetKorrespondansepart = true,
                    personid = new Personidentifikator()
                    {
                        personidentifikatorType = "F", personidentifikatorNr = "12345678901"
                    },
                    postadresse = new EnkelAdresse()
                    {
                        adresselinje1 = "Gate 1",
                        postnr        = "3801",
                        poststed      = "Bø"
                    }
                }
            };


            inng.nyInnkommendeJournalpost.hoveddokument = new ForenkletDokument
            {
                tittel           = "Sensitiv info",
                filnavn          = "brev.pdf",
                skjermetDokument = true
            };

            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);

            Assert.Pass();
        }
示例#2
0
        public void TestMapperIMappe()
        {
            //Fagsystem definerer ønsket struktur
            ArkivmeldingForenkletInnkommende inng = new ArkivmeldingForenkletInnkommende();

            inng.sluttbrukerIdentifikator = "Fagsystemets brukerid";

            inng.referanseSaksmappe = new Saksmappe()
            {
                saksaar           = 2018,
                sakssekvensnummer = 123456
            };

            inng.nyInnkommendeJournalpost = new InnkommendeJournalpost
            {
                tittel                   = "Tittel journalpost",
                mottattDato              = DateTime.Today,
                dokumentetsDato          = DateTime.Today.AddDays(-2),
                offentlighetsvurdertDato = DateTime.Today
            };

            inng.nyInnkommendeJournalpost.referanseEksternNøkkel = new EksternNøkkel
            {
                fagsystem = "Fagsystem X",
                nøkkel    = "e4712424-883c-4068-9cb7-97ac679d7232"
            };

            inng.nyInnkommendeJournalpost.internMottaker = new List <KorrespondansepartIntern>
            {
                new KorrespondansepartIntern()
                {
                    administrativEnhet          = "Oppmålingsetaten",
                    referanseAdministrativEnhet = "b631f24b-48fb-4b5c-838e-6a1f7d56fae2"
                }
            };

            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",
                    personid = new Personidentifikator()
                    {
                        personidentifikatorType = "F", personidentifikatorNr = "12345678901"
                    },
                    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"
                }
            };


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

            //Legge til basismappe
            mappe basismappe = new mappe();

            basismappe.mappeID  = "2020/12345";
            basismappe.systemID = "f3fd5a87-8703-4771-834f-5bba65df0223";
            //basismappe.saksbehandler //ligger på saksmappe
            basismappe.tittel = "Hovedmappe tittel";



            foreach (var item in arkivmelding.Items)
            {
                if (item is saksmappe)
                {
                    ((saksmappe)item).ReferanseForeldermappe = "f3fd5a87-8703-4771-834f-5bba65df0223";
                }
            }

            string payload = Arkivintegrasjon.Serialize(arkivmelding);

            Assert.Pass();
        }
示例#3
0
        public void TestBrukerhistorie3_4_notat()
        {
            //var messageRequest = new MeldingRequest(
            //                         mottakerKontoId: receiverId,
            //                         avsenderKontoId: senderId,
            //                         meldingType: "no.geointegrasjon.arkiv.oppdatering.arkivmeldingforenkletnotat.v1"); // Message type as string
            //                                                                                                                //Se oversikt over meldingstyper på https://github.com/ks-no/fiks-io-meldingstype-katalog/tree/test/schema


            //Fagsystem definerer ønsket struktur
            ArkivmeldingForenkletNotat notat = new ArkivmeldingForenkletNotat
            {
                sluttbrukerIdentifikator = "9hs2ir",
                nyttNotat = new OrganinterntNotat()
            };

            notat.referanseSaksmappe = new Saksmappe()
            {
                referanseEksternNøkkel = new EksternNøkkel
                {
                    fagsystem = "Fagsystem X",
                    nøkkel    = "e4reke"
                }
                ,
                klasse = new List <Klasse>
                {
                    new Klasse()
                    {
                        klassifikasjonssystem = "Søknadsreferanse",
                        klasseID = "9hs2ir"
                    }
                },
            };

            notat.nyttNotat.tittel = "Internt notat ved innstilling(Ref=e4reke, SakId=e4reke)";
            notat.nyttNotat.referanseEksternNøkkel = new EksternNøkkel
            {
                fagsystem = "Fagsystem X",
                nøkkel    = "e4reke"
            };

            notat.nyttNotat.internAvsender = new List <KorrespondansepartIntern>
            {
                new KorrespondansepartIntern()
                {
                    saksbehandler          = "Ståle Låne",
                    referanseSaksbehandler = "325abaf3-f607-4fe1-9413-91145db22d1f"
                }
            };

            notat.nyttNotat.internMottaker = new List <KorrespondansepartIntern>
            {
                new KorrespondansepartIntern()
                {
                    saksbehandler          = "Sigve Saksbehandler",
                    referanseSaksbehandler = "60577438-1f97-4c5f-b254-aa758c8786c4"
                }
            };


            notat.nyttNotat.hoveddokument = new ForenkletDokument
            {
                tittel  = "Internt notat ved innstilling",
                filnavn = "notat.pdf"
            };



            //Konverterer til arkivmelding xml
            var    arkivmelding = Arkivintegrasjon.ConvertForenkletNotatToArkivmelding(notat);
            string payload      = Arkivintegrasjon.Serialize(arkivmelding);

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

            ////Sender til FIKS IO (arkiv løsning)
            //var msg = client.Send(messageRequest, payloads).Result;

            Assert.Pass();
        }
示例#4
0
        public void TestSaksmappeKlasse()
        {
            //Fagsystem definerer ønsket struktur
            ArkivmeldingForenkletInnkommende inng = new ArkivmeldingForenkletInnkommende();

            inng.sluttbrukerIdentifikator = "Fagsystemets brukerid";

            inng.referanseSaksmappe = new Saksmappe()
            {
                tittel = "Tittel mappe",
                klasse = new List <Klasse>
                {
                    new Klasse()
                    {
                        klassifikasjonssystem = "GID",
                        klasseID = "0822-1/23"
                    },
                    new Klasse()
                    {
                        klassifikasjonssystem = "Personnummer",
                        klasseID = "19085830948",
                        tittel   = "Hans Hansen"
                    },
                    new Klasse()
                    {
                        klassifikasjonssystem = "KK",
                        klasseID = "L3",
                        tittel   = "Byggesaksbehandling"
                    },
                },
                referanseEksternNøkkel = new EksternNøkkel
                {
                    fagsystem = "Fagsystem X",
                    nøkkel    = "752f5e31-75e0-4359-bdcb-c612ba7a04eb"
                }

                //Ny matrikkel og Ny bygning
            };

            inng.nyInnkommendeJournalpost = new InnkommendeJournalpost
            {
                tittel                   = "Tittel journalpost",
                mottattDato              = DateTime.Today,
                dokumentetsDato          = DateTime.Today.AddDays(-2),
                offentlighetsvurdertDato = DateTime.Today,
            };

            inng.nyInnkommendeJournalpost.referanseEksternNøkkel = new EksternNøkkel
            {
                fagsystem = "Fagsystem X",
                nøkkel    = "e4712424-883c-4068-9cb7-97ac679d7232"
            };

            inng.nyInnkommendeJournalpost.internMottaker = new List <KorrespondansepartIntern>
            {
                new KorrespondansepartIntern()
                {
                    administrativEnhet          = "Oppmålingsetaten",
                    referanseAdministrativEnhet = "b631f24b-48fb-4b5c-838e-6a1f7d56fae2"
                }
            };

            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",
                    personid = new Personidentifikator()
                    {
                        personidentifikatorType = "F", personidentifikatorNr = "12345678901"
                    },
                    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"
                }
            };


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

            Assert.Pass();
        }
示例#5
0
        public void TestBrukerhistorie3_3()
        {
            //var messageRequest = new MeldingRequest(
            //                         mottakerKontoId: receiverId,
            //                         avsenderKontoId: senderId,
            //                         meldingType: "no.geointegrasjon.arkiv.oppdatering.arkivmeldingforenkletUtgaaende.v1"); // Message type as string
            //                                                                                                                //Se oversikt over meldingstyper på https://github.com/ks-no/fiks-io-meldingstype-katalog/tree/test/schema


            //Fagsystem definerer ønsket struktur
            ArkivmeldingForenkletUtgaaende utg = new ArkivmeldingForenkletUtgaaende
            {
                sluttbrukerIdentifikator = "9hs2ir",
                nyUtgaaendeJournalpost   = new UtgaaendeJournalpost()
            };

            utg.referanseSaksmappe = new Saksmappe()
            {
                referanseEksternNøkkel = new EksternNøkkel
                {
                    fagsystem = "Fagsystem X",
                    nøkkel    = "e4reke"
                }
            };

            utg.nyUtgaaendeJournalpost.tittel = "Vedtak og vedtaksgrunnlag for vedtaket(Ref=e4reke, SakId=e4reke)";
            utg.nyUtgaaendeJournalpost.referanseEksternNøkkel = new EksternNøkkel
            {
                fagsystem = "Fagsystem X",
                nøkkel    = "e4reke"
            };

            utg.nyUtgaaendeJournalpost.internAvsender = new List <KorrespondansepartIntern>
            {
                new KorrespondansepartIntern()
                {
                    saksbehandler          = "Sigve Saksbehandler",
                    referanseSaksbehandler = "60577438-1f97-4c5f-b254-aa758c8786c4"
                }
            };

            utg.nyUtgaaendeJournalpost.mottaker = new List <Korrespondansepart>
            {
                new Korrespondansepart()
                {
                    navn        = "Mons Mottaker",
                    postadresse = new EnkelAdresse()
                    {
                        adresselinje1 = "Gate 1",
                        postnr        = "3801",
                        poststed      = "Bø"
                    }
                },
                new Korrespondansepart()
                {
                    navn = "Foretak Mottaker",
                    enhetsidentifikator = new Enhetsidentifikator()
                    {
                        organisasjonsnummer = "123456789"
                    },
                    kontaktperson = "Kris Kontakt",
                    postadresse   = new EnkelAdresse()
                    {
                        adresselinje1 = "Forretningsgate 1",
                        postnr        = "3801",
                        poststed      = "Bø"
                    }
                }
            };

            utg.nyUtgaaendeJournalpost.hoveddokument = new ForenkletDokument
            {
                tittel  = "Vedtak om startlån",
                filnavn = "vedtak.pdf"
            };

            utg.nyUtgaaendeJournalpost.vedlegg = new List <ForenkletDokument>
            {
                new ForenkletDokument
                {
                    tittel  = "Vedlegg 1",
                    filnavn = "vedlegg.pdf"
                }
            };

            //osv...

            //Konverterer til arkivmelding xml
            var    arkivmelding = Arkivintegrasjon.ConvertForenkletUtgaaendeToArkivmelding(utg);
            string payload      = Arkivintegrasjon.Serialize(arkivmelding);

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

            ////Sender til FIKS IO (arkiv løsning)
            //var msg = client.Send(messageRequest, payloads).Result;

            Assert.Pass();
        }
示例#6
0
        public void TestBrukerhistorie3_2()
        {
            //Fagsystem definerer ønsket struktur
            ArkivmeldingForenkletInnkommende inng = new ArkivmeldingForenkletInnkommende();

            inng.sluttbrukerIdentifikator = "9hs2ir";

            inng.referanseSaksmappe = new Saksmappe()
            {
                referanseEksternNøkkel = new EksternNøkkel
                {
                    fagsystem = "Fagsystem X",
                    nøkkel    = "e4reke"
                }
            };


            inng.nyInnkommendeJournalpost = new InnkommendeJournalpost
            {
                tittel                   = "Startlån ettersendt vedlegg(Ref=e4reke, SakId=e4reke)",
                mottattDato              = DateTime.Today,
                dokumentetsDato          = DateTime.Today.AddDays(-2),
                offentlighetsvurdertDato = DateTime.Today
            };

            inng.nyInnkommendeJournalpost.referanseEksternNøkkel = new EksternNøkkel
            {
                fagsystem = "Fagsystem X",
                nøkkel    = "e4reke"
            };


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


            inng.nyInnkommendeJournalpost.avsender = new List <Korrespondansepart>
            {
                new Korrespondansepart()
                {
                    navn     = "Anita Søker",
                    personid = new Personidentifikator()
                    {
                        personidentifikatorType = "F", personidentifikatorNr = "12345678901"
                    },
                    postadresse = new EnkelAdresse()
                    {
                        adresselinje1 = "Gate 1",
                        postnr        = "3801",
                        poststed      = "Bø"
                    }
                }
            };


            inng.nyInnkommendeJournalpost.hoveddokument = new ForenkletDokument
            {
                tittel  = "Beskrivelse av ettersendte vedlegg",
                filnavn = "vedleggbeskrivelse.pdf"
            };

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


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

            Assert.Pass();
        }
        private void SendInngående()
        {
            Guid receiverId = Guid.Parse(config["sendToAccountId"]);                                                                      // Receiver id as Guid
            Guid senderId   = Guid.Parse(config["accountId"]);                                                                            // Sender id as Guid

            var konto = client.Lookup(new LookupRequest("KOMM:0825", "no.geointegrasjon.arkiv.oppdatering.arkivmeldingforenklet.v1", 3)); //TODO for å finne receiverId
            //Prosess også?

            var messageRequest = new MeldingRequest(
                mottakerKontoId: receiverId,
                avsenderKontoId: senderId,
                meldingType: "no.geointegrasjon.arkiv.oppdatering.arkivmeldingforenkletInnkommende.v1");                       // Message type as string
                                                                                                                               //Se oversikt over meldingstyper på https://github.com/ks-no/fiks-io-meldingstype-katalog/tree/test/schema


            //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    = "e4712424-883c-4068-9cb7-97ac679d7232"
            };

            inng.nyInnkommendeJournalpost.internMottaker = new List <KorrespondansepartIntern>
            {
                new KorrespondansepartIntern()
                {
                    administrativEnhet          = "Oppmålingsetaten",
                    referanseAdministrativEnhet = "b631f24b-48fb-4b5c-838e-6a1f7d56fae2"
                }
            };

            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",
                    personid = new Personidentifikator()
                    {
                        personidentifikatorType = "F", personidentifikatorNr = "12345678901"
                    },
                    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"));

            //Sender til FIKS IO (arkiv løsning)
            var msg = client.Send(messageRequest, payloads).Result;

            Console.WriteLine("Melding " + msg.MeldingId.ToString() + " sendt..." + msg.MeldingType + "...med 1 vedlegg");
            Console.WriteLine(payload);
        }
        private void SendUtgåendeUtvidet()
        {
            Guid receiverId = Guid.Parse(config["sendToAccountId"]);                                                             // Receiver id as Guid
            Guid senderId   = Guid.Parse(config["accountId"]);                                                                   // Sender id as Guid

            var konto = client.Lookup(new LookupRequest("KOMM:0825", "no.geointegrasjon.arkiv.oppdatering.arkivmelding.v1", 3)); //TODO for å finne receiverId
            //Prosess også?

            var messageRequest = new MeldingRequest(
                mottakerKontoId: receiverId,
                avsenderKontoId: senderId,
                meldingType: "no.geointegrasjon.arkiv.oppdatering.arkivmeldingUtgaaende.v1");                       // Message type as string
            //Se oversikt over meldingstyper på https://github.com/ks-no/fiks-io-meldingstype-katalog/tree/test/schema


            //Fagsystem definerer ønsket struktur
            ArkivmeldingForenkletUtgaaende utg = new ArkivmeldingForenkletUtgaaende();

            utg.sluttbrukerIdentifikator = "Fagsystemets brukerid";
            utg.nyUtgaaendeJournalpost   = new UtgaaendeJournalpost();
            utg.nyUtgaaendeJournalpost.referanseEksternNøkkel           = new EksternNøkkel();
            utg.nyUtgaaendeJournalpost.referanseEksternNøkkel.fagsystem = "Fagsystem X";
            utg.nyUtgaaendeJournalpost.referanseEksternNøkkel.nøkkel    = Guid.NewGuid().ToString();

            utg.nyUtgaaendeJournalpost.tittel = "Tillatelse til ...";

            utg.nyUtgaaendeJournalpost.internAvsender = new List <KorrespondansepartIntern>();
            utg.nyUtgaaendeJournalpost.internAvsender.Add(new KorrespondansepartIntern()
            {
                saksbehandler = "Sigve Saksbehandler"
            });

            utg.nyUtgaaendeJournalpost.mottaker = new List <Korrespondansepart>();
            utg.nyUtgaaendeJournalpost.mottaker.Add(new Korrespondansepart()
            {
                navn = "Mons Mottaker", postadresse = new EnkelAdresse()
                {
                    adresselinje1 = "Gate 1", postnr = "3801", poststed = "Bø"
                }
            });
            utg.nyUtgaaendeJournalpost.mottaker.Add(new Korrespondansepart()
            {
                navn = "Foretak Mottaker", postadresse = new EnkelAdresse()
                {
                    adresselinje1 = "Forretningsgate 1", postnr = "3801", poststed = "Bø"
                }
            });

            utg.nyUtgaaendeJournalpost.hoveddokument         = new ForenkletDokument();
            utg.nyUtgaaendeJournalpost.hoveddokument.tittel  = "Vedtak om tillatelse til ...";
            utg.nyUtgaaendeJournalpost.hoveddokument.filnavn = "vedtak.pdf";

            utg.nyUtgaaendeJournalpost.vedlegg = new List <ForenkletDokument>();
            var vedlegg1 = new ForenkletDokument();

            vedlegg1.tittel  = "Vedlegg 1";
            vedlegg1.filnavn = "vedlegg.pdf";
            utg.nyUtgaaendeJournalpost.vedlegg.Add(vedlegg1);

            //osv...

            //Konverterer til arkivmelding xml
            var arkivmelding = Arkivintegrasjon.ConvertForenkletUtgaaendeToArkivmelding(utg);

            //TODO redigere arkivmelding



            string payload = Arkivintegrasjon.Serialize(arkivmelding);

            //Lager FIKS IO melding
            List <IPayload> payloads = new List <IPayload>();

            payloads.Add(new StringPayload(payload, "utgaaendejournalpost.xml"));
            payloads.Add(new FilePayload(@"samples\vedtak.pdf"));
            payloads.Add(new FilePayload(@"samples\vedlegg.pdf"));

            //Sender til FIKS IO (arkiv løsning)
            var msg = client.Send(messageRequest, payloads).Result;

            Console.WriteLine("Melding " + msg.MeldingId.ToString() + " sendt..." + msg.MeldingType + "...med 1 vedlegg");
            Console.WriteLine(payload);
        }
        private void SendUtgående()
        {
            Guid receiverId = Guid.Parse(config["sendToAccountId"]);                                                                      // Receiver id as Guid
            Guid senderId   = Guid.Parse(config["accountId"]);                                                                            // Sender id as Guid

            var konto = client.Lookup(new LookupRequest("KOMM:0825", "no.geointegrasjon.arkiv.oppdatering.arkivmeldingforenklet.v1", 3)); //TODO for å finne receiverId
            //Prosess også?

            var messageRequest = new MeldingRequest(
                mottakerKontoId: receiverId,
                avsenderKontoId: senderId,
                meldingType: "no.geointegrasjon.arkiv.oppdatering.arkivmeldingforenkletUtgaaende.v1");                       // Message type as string
                                                                                                                             //Se oversikt over meldingstyper på https://github.com/ks-no/fiks-io-meldingstype-katalog/tree/test/schema


            //Fagsystem definerer ønsket struktur
            ArkivmeldingForenkletUtgaaende utg = new ArkivmeldingForenkletUtgaaende
            {
                sluttbrukerIdentifikator = "Fagsystemets brukerid",
                nyUtgaaendeJournalpost   = new UtgaaendeJournalpost()
            };

            utg.nyUtgaaendeJournalpost.tittel = "Tillatelse til ...";
            utg.nyUtgaaendeJournalpost.referanseEksternNøkkel = new EksternNøkkel
            {
                fagsystem = "Fagsystem X",
                nøkkel    = "759d7aab-6f41-487d-bdb9-dd177ee887c1"
            };

            utg.nyUtgaaendeJournalpost.internAvsender = new List <KorrespondansepartIntern>
            {
                new KorrespondansepartIntern()
                {
                    saksbehandler          = "Sigve Saksbehandler",
                    referanseSaksbehandler = "60577438-1f97-4c5f-b254-aa758c8786c4"
                }
            };

            utg.nyUtgaaendeJournalpost.mottaker = new List <Korrespondansepart>
            {
                new Korrespondansepart()
                {
                    navn        = "Mons Mottaker",
                    postadresse = new EnkelAdresse()
                    {
                        adresselinje1 = "Gate 1",
                        postnr        = "3801",
                        poststed      = "Bø"
                    }
                },
                new Korrespondansepart()
                {
                    navn = "Foretak Mottaker",
                    enhetsidentifikator = new Enhetsidentifikator()
                    {
                        organisasjonsnummer = "123456789"
                    },
                    kontaktperson = "Kris Kontakt",
                    postadresse   = new EnkelAdresse()
                    {
                        adresselinje1 = "Forretningsgate 1",
                        postnr        = "3801",
                        poststed      = "Bø"
                    }
                }
            };

            utg.nyUtgaaendeJournalpost.hoveddokument = new ForenkletDokument
            {
                tittel  = "Vedtak om tillatelse til ...",
                filnavn = "vedtak.pdf"
            };

            utg.nyUtgaaendeJournalpost.vedlegg = new List <ForenkletDokument>
            {
                new ForenkletDokument
                {
                    tittel  = "Vedlegg 1",
                    filnavn = "vedlegg.pdf"
                }
            };

            //osv...

            //Konverterer til arkivmelding xml
            var    arkivmelding = Arkivintegrasjon.ConvertForenkletUtgaaendeToArkivmelding(utg);
            string payload      = Arkivintegrasjon.Serialize(arkivmelding);

            //Lager FIKS IO melding
            List <IPayload> payloads = new List <IPayload>();

            payloads.Add(new StringPayload(payload, "utgaaendejournalpost.xml"));
            payloads.Add(new FilePayload(@"samples\vedtak.pdf"));
            payloads.Add(new FilePayload(@"samples\vedlegg.pdf"));

            //Sender til FIKS IO (arkiv løsning)
            var msg = client.Send(messageRequest, payloads).Result;

            Console.WriteLine("Melding " + msg.MeldingId.ToString() + " sendt..." + msg.MeldingType + "...med 1 vedlegg");
            Console.WriteLine(payload);
        }