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