From e46dfe5b453e2b9185ab1a7305fbe1fdbfcd2afc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Stig=20Str=C3=B8m?= Date: Tue, 21 Nov 2023 09:31:14 +0100 Subject: [PATCH] Oppgradert pdl avro (#977) --- .../avro/identhendelse/Identhendelse.avdl | 96 ++++++++++++++++++ .../resources/avro/identhendelse/Lineage.avdl | 7 ++ .../Adressebeskyttelse.avdl | 14 +++ .../v1/bostedsadresse/Bostedsadresse.avdl | 11 +++ .../identhendelse/v1/common/FregMetadata.avdl | 13 +++ .../identhendelse/v1/common/KjoennType.avdl | 8 ++ .../identhendelse/v1/common/NavMetadata.avdl | 15 +++ .../identhendelse/v1/common/Personnavn.avdl | 9 ++ .../v1/common/RelatertBiPerson.avdl | 12 +++ .../v1/common/adresse/Adresse.avdl | 99 +++++++++++++++++++ .../v1/common/adresse/Adressegradering.avdl | 10 ++ .../v1/common/adresse/UkjentBosted.avdl | 8 ++ .../v1/deltbosted/DeltBosted.avdl | 11 +++ .../v1/doedfoedtbarn/DoedfoedtBarn.avdl | 6 ++ .../identhendelse/v1/doedsfall/Doedsfall.avdl | 7 ++ .../v1/falskidentitet/FalskIdentitet.avdl | 22 +++++ .../v1/familierelasjon/Familierelasjon.avdl | 13 +++ .../v1/flytting/InnflyttingTilNorge.avdl | 8 ++ .../v1/flytting/UtflyttingFraNorge.avdl | 9 ++ .../identhendelse/v1/foedested/Foedested.avdl | 9 ++ .../identhendelse/v1/foedsel/Foedsel.avdl | 11 +++ .../v1/foedselsdato/Foedselsdato.avdl | 8 ++ .../ForelderBarnRelasjon.avdl | 10 ++ .../v1/foreldreansvar/Foreldreansvar.avdl | 10 ++ .../identhendelse/v1/fullmakt/Fullmakt.avdl | 10 ++ .../Identitetsgrunnlag.avdl | 13 +++ .../avro/identhendelse/v1/kjoenn/Kjoenn.avdl | 8 ++ .../v1/kontaktadresse/Kontaktadresse.avdl | 10 ++ .../KontaktinformasjonForDoedsbo.avdl | 47 +++++++++ .../avro/identhendelse/v1/navn/Navn.avdl | 19 ++++ .../identhendelse/v1/opphold/Opphold.avdl | 9 ++ .../v1/opphold/Oppholdsadresse.avdl | 15 +++ .../Folkeregisteridentifikator.avdl | 14 +++ .../v1/personident/NavPersonident.avdl | 7 ++ .../UtenlandskIdentifikasjonsnummer.avdl | 10 ++ .../Folkeregisterpersonstatus.avdl | 7 ++ .../RettsligHandleevne.avdl | 7 ++ .../v1/sikkerhetstiltak/Sikkerhetstiltak.avdl | 16 +++ .../v1/sivilstand/Sivilstand.avdl | 20 ++++ .../v1/statsborgerskap/Statsborgerskap.avdl | 13 +++ .../v1/telefonnummer/Telefonnummer.avdl | 9 ++ .../TilrettelagtKommunikasjon.avdl | 12 +++ .../VergemaalEllerFremtidsfullmakt.avdl | 35 +++++++ .../resources/avro/leesah/Personhendelse.avdl | 28 +++++- .../Adressebeskyttelse.avdl | 14 +++ .../leesah/bostedsadresse/Bostedsadresse.avdl | 19 ++++ .../avro/leesah/common/Personnavn.avdl | 9 ++ .../leesah/common/adresse/Koordinater.avdl | 9 ++ .../common/adresse/Matrikkeladresse.avdl | 13 +++ .../adresse/PostadresseIFrittFormat.avdl | 10 ++ .../common/adresse/Postboksadresse.avdl | 9 ++ .../leesah/common/adresse/UkjentBosted.avdl | 7 ++ .../common/adresse/UtenlandskAdresse.avdl | 13 +++ .../UtenlandskAdresseIFrittFormat.avdl | 12 +++ .../leesah/common/adresse/Vegadresse.avdl | 17 ++++ .../leesah/doedfoedtbarn/DoedfoedtBarn.avdl | 7 ++ .../familierelasjon/Familierelasjon.avdl | 9 ++ .../Folkeregisteridentifikator.avdl | 9 ++ .../ForelderBarnRelasjon.avdl | 11 +++ .../avro/leesah/innflytting/Innflytting.avdl | 8 ++ .../leesah/kontaktadresse/Kontaktadresse.avdl | 20 ++++ src/main/resources/avro/leesah/navn/Navn.avdl | 19 ++++ .../sikkerhetstiltak/Sikkerhetstiltak.avdl | 16 +++ .../avro/leesah/sivilstand/Sivilstand.avdl | 12 +-- .../statsborgerskap/Statsborgerskap.avdl | 13 +++ .../leesah/telefonnummer/Telefonnummer.avdl | 9 ++ .../avro/leesah/utflytting/Utflytting.avdl | 10 +- .../verge/VergemaalEllerFremtidsfullmakt.avdl | 17 ++++ 68 files changed, 1015 insertions(+), 12 deletions(-) create mode 100644 src/main/resources/avro/identhendelse/Identhendelse.avdl create mode 100644 src/main/resources/avro/identhendelse/Lineage.avdl create mode 100644 src/main/resources/avro/identhendelse/v1/adressebeskyttelse/Adressebeskyttelse.avdl create mode 100644 src/main/resources/avro/identhendelse/v1/bostedsadresse/Bostedsadresse.avdl create mode 100644 src/main/resources/avro/identhendelse/v1/common/FregMetadata.avdl create mode 100644 src/main/resources/avro/identhendelse/v1/common/KjoennType.avdl create mode 100644 src/main/resources/avro/identhendelse/v1/common/NavMetadata.avdl create mode 100644 src/main/resources/avro/identhendelse/v1/common/Personnavn.avdl create mode 100644 src/main/resources/avro/identhendelse/v1/common/RelatertBiPerson.avdl create mode 100644 src/main/resources/avro/identhendelse/v1/common/adresse/Adresse.avdl create mode 100644 src/main/resources/avro/identhendelse/v1/common/adresse/Adressegradering.avdl create mode 100644 src/main/resources/avro/identhendelse/v1/common/adresse/UkjentBosted.avdl create mode 100644 src/main/resources/avro/identhendelse/v1/deltbosted/DeltBosted.avdl create mode 100644 src/main/resources/avro/identhendelse/v1/doedfoedtbarn/DoedfoedtBarn.avdl create mode 100644 src/main/resources/avro/identhendelse/v1/doedsfall/Doedsfall.avdl create mode 100644 src/main/resources/avro/identhendelse/v1/falskidentitet/FalskIdentitet.avdl create mode 100644 src/main/resources/avro/identhendelse/v1/familierelasjon/Familierelasjon.avdl create mode 100644 src/main/resources/avro/identhendelse/v1/flytting/InnflyttingTilNorge.avdl create mode 100644 src/main/resources/avro/identhendelse/v1/flytting/UtflyttingFraNorge.avdl create mode 100644 src/main/resources/avro/identhendelse/v1/foedested/Foedested.avdl create mode 100644 src/main/resources/avro/identhendelse/v1/foedsel/Foedsel.avdl create mode 100644 src/main/resources/avro/identhendelse/v1/foedselsdato/Foedselsdato.avdl create mode 100644 src/main/resources/avro/identhendelse/v1/forelderbarnrelasjon/ForelderBarnRelasjon.avdl create mode 100644 src/main/resources/avro/identhendelse/v1/foreldreansvar/Foreldreansvar.avdl create mode 100644 src/main/resources/avro/identhendelse/v1/fullmakt/Fullmakt.avdl create mode 100644 src/main/resources/avro/identhendelse/v1/identitetsgrunnlag/Identitetsgrunnlag.avdl create mode 100644 src/main/resources/avro/identhendelse/v1/kjoenn/Kjoenn.avdl create mode 100644 src/main/resources/avro/identhendelse/v1/kontaktadresse/Kontaktadresse.avdl create mode 100644 src/main/resources/avro/identhendelse/v1/kontaktinformasjonfordoedsbo/KontaktinformasjonForDoedsbo.avdl create mode 100644 src/main/resources/avro/identhendelse/v1/navn/Navn.avdl create mode 100644 src/main/resources/avro/identhendelse/v1/opphold/Opphold.avdl create mode 100644 src/main/resources/avro/identhendelse/v1/opphold/Oppholdsadresse.avdl create mode 100644 src/main/resources/avro/identhendelse/v1/personident/Folkeregisteridentifikator.avdl create mode 100644 src/main/resources/avro/identhendelse/v1/personident/NavPersonident.avdl create mode 100644 src/main/resources/avro/identhendelse/v1/personident/UtenlandskIdentifikasjonsnummer.avdl create mode 100644 src/main/resources/avro/identhendelse/v1/personstatus/Folkeregisterpersonstatus.avdl create mode 100644 src/main/resources/avro/identhendelse/v1/rettslighandleevne/RettsligHandleevne.avdl create mode 100644 src/main/resources/avro/identhendelse/v1/sikkerhetstiltak/Sikkerhetstiltak.avdl create mode 100644 src/main/resources/avro/identhendelse/v1/sivilstand/Sivilstand.avdl create mode 100644 src/main/resources/avro/identhendelse/v1/statsborgerskap/Statsborgerskap.avdl create mode 100644 src/main/resources/avro/identhendelse/v1/telefonnummer/Telefonnummer.avdl create mode 100644 src/main/resources/avro/identhendelse/v1/tilrettelagtkommunikasjon/TilrettelagtKommunikasjon.avdl create mode 100644 src/main/resources/avro/identhendelse/v1/vergemaalellerfremtidsfullmakt/VergemaalEllerFremtidsfullmakt.avdl create mode 100644 src/main/resources/avro/leesah/adressebeskyttelse/Adressebeskyttelse.avdl create mode 100644 src/main/resources/avro/leesah/bostedsadresse/Bostedsadresse.avdl create mode 100644 src/main/resources/avro/leesah/common/Personnavn.avdl create mode 100644 src/main/resources/avro/leesah/common/adresse/Koordinater.avdl create mode 100644 src/main/resources/avro/leesah/common/adresse/Matrikkeladresse.avdl create mode 100644 src/main/resources/avro/leesah/common/adresse/PostadresseIFrittFormat.avdl create mode 100644 src/main/resources/avro/leesah/common/adresse/Postboksadresse.avdl create mode 100644 src/main/resources/avro/leesah/common/adresse/UkjentBosted.avdl create mode 100644 src/main/resources/avro/leesah/common/adresse/UtenlandskAdresse.avdl create mode 100644 src/main/resources/avro/leesah/common/adresse/UtenlandskAdresseIFrittFormat.avdl create mode 100644 src/main/resources/avro/leesah/common/adresse/Vegadresse.avdl create mode 100644 src/main/resources/avro/leesah/doedfoedtbarn/DoedfoedtBarn.avdl create mode 100644 src/main/resources/avro/leesah/familierelasjon/Familierelasjon.avdl create mode 100644 src/main/resources/avro/leesah/folkeregisteridentifikator/Folkeregisteridentifikator.avdl create mode 100644 src/main/resources/avro/leesah/forelderbarnrelasjon/ForelderBarnRelasjon.avdl create mode 100644 src/main/resources/avro/leesah/innflytting/Innflytting.avdl create mode 100644 src/main/resources/avro/leesah/kontaktadresse/Kontaktadresse.avdl create mode 100644 src/main/resources/avro/leesah/navn/Navn.avdl create mode 100644 src/main/resources/avro/leesah/sikkerhetstiltak/Sikkerhetstiltak.avdl create mode 100644 src/main/resources/avro/leesah/statsborgerskap/Statsborgerskap.avdl create mode 100644 src/main/resources/avro/leesah/telefonnummer/Telefonnummer.avdl create mode 100644 src/main/resources/avro/leesah/verge/VergemaalEllerFremtidsfullmakt.avdl diff --git a/src/main/resources/avro/identhendelse/Identhendelse.avdl b/src/main/resources/avro/identhendelse/Identhendelse.avdl new file mode 100644 index 000000000..f6038c173 --- /dev/null +++ b/src/main/resources/avro/identhendelse/Identhendelse.avdl @@ -0,0 +1,96 @@ +@namespace("no.nav.person.identhendelse") +protocol IdenthendelseProto { + import idl "Lineage.avdl"; + import idl "v1/adressebeskyttelse/Adressebeskyttelse.avdl"; + import idl "v1/bostedsadresse/Bostedsadresse.avdl"; + import idl "v1/common/FregMetadata.avdl"; + import idl "v1/common/NavMetadata.avdl"; + import idl "v1/deltbosted/DeltBosted.avdl"; + import idl "v1/doedfoedtbarn/DoedfoedtBarn.avdl"; + import idl "v1/doedsfall/Doedsfall.avdl"; + import idl "v1/falskidentitet/FalskIdentitet.avdl"; + import idl "v1/familierelasjon/Familierelasjon.avdl"; + import idl "v1/flytting/InnflyttingTilNorge.avdl"; + import idl "v1/flytting/UtflyttingFraNorge.avdl"; + import idl "v1/foedsel/Foedsel.avdl"; + import idl "v1/foedested/Foedested.avdl"; + import idl "v1/foedselsdato/Foedselsdato.avdl"; + import idl "v1/foreldreansvar/Foreldreansvar.avdl"; + import idl "v1/forelderbarnrelasjon/ForelderBarnRelasjon.avdl"; + import idl "v1/fullmakt/Fullmakt.avdl"; + import idl "v1/identitetsgrunnlag/Identitetsgrunnlag.avdl"; + import idl "v1/kjoenn/Kjoenn.avdl"; + import idl "v1/kontaktadresse/Kontaktadresse.avdl"; + import idl "v1/kontaktinformasjonfordoedsbo/KontaktinformasjonForDoedsbo.avdl"; + import idl "v1/navn/Navn.avdl"; + import idl "v1/opphold/Opphold.avdl"; + import idl "v1/opphold/Oppholdsadresse.avdl"; + import idl "v1/personident/Folkeregisteridentifikator.avdl"; + import idl "v1/personident/NavPersonident.avdl"; + import idl "v1/personident/UtenlandskIdentifikasjonsnummer.avdl"; + import idl "v1/personstatus/Folkeregisterpersonstatus.avdl"; + import idl "v1/sikkerhetstiltak/Sikkerhetstiltak.avdl"; + import idl "v1/sivilstand/Sivilstand.avdl"; + import idl "v1/statsborgerskap/Statsborgerskap.avdl"; + import idl "v1/telefonnummer/Telefonnummer.avdl"; + import idl "v1/tilrettelagtkommunikasjon/TilrettelagtKommunikasjon.avdl"; + import idl "v1/vergemaalellerfremtidsfullmakt/VergemaalEllerFremtidsfullmakt.avdl"; + import idl "v1/rettslighandleevne/RettsligHandleevne.avdl"; + + enum Endringstype { + OPPRETT, + KORRIGER, + OPPHOER, + ANNULLER + } + + record Identhendelse { + string hendelseId; // Alltids UUID.randomUuid().toString(). Unik identifikator for hendelsen + string personident; // Subjektet for identhendelsen, f.eks gjeldende ident når vi får fra FREG + string master; // Hittil kun FREG eller PDL, men sier hvem som eier opplysningen + timestamp_ms opprettet; // LocalDateTime.now() + string opplysningstype; // Opplysningstype i tekstlig format, f.eks UTENLANDSK_ID_V1. Skal være enum fra Opplysningstype java objektet + Endringstype endringstype; // Den faglige aksjonen. + union { null, string } tidligereHendelseId = null; // Peker til en tidligere identhendelse som denne erstatter. Brukt i forbindelse med korrigering, opphør og annullering. + + union { null, no.nav.person.identhendelse.Lineage } lineage = null; + + union { null, no.nav.person.identhendelse.v1.common.FregMetadata } fregMetadata = null; + union { null, no.nav.person.identhendelse.v1.common.NavMetadata } navMetadata = null; + + // Identhendelsen kan inneholde én og bare én av følgende: + union { null, no.nav.person.identhendelse.v1.adressebeskyttelse.Adressebeskyttelse } adressebeskyttelse = null; + union { null, no.nav.person.identhendelse.v1.bostedsadresse.Bostedsadresse } bostedsadresse = null; + union { null, no.nav.person.identhendelse.v1.deltbosted.DeltBosted } deltBosted = null; + union { null, no.nav.person.identhendelse.v1.doedfoedtbarn.DoedfoedtBarn } doedfoedtBarn = null; + union { null, no.nav.person.identhendelse.v1.doedsfall.Doedsfall } doedsfall = null; + union { null, no.nav.person.identhendelse.v1.falskidentitet.FalskIdentitet } falskIdentitet = null; + union { null, no.nav.person.identhendelse.v1.familierelasjon.Familierelasjon } familierelasjon = null; // Blir DEPRECATED i fremtiden. Erstattes av forelderBarnRelasjon. + union { null, no.nav.person.identhendelse.v1.flytting.InnflyttingTilNorge } innflyttingTilNorge = null; + union { null, no.nav.person.identhendelse.v1.flytting.UtflyttingFraNorge } utflyttingFraNorge = null; + union { null, no.nav.person.identhendelse.v1.foedsel.Foedsel } foedsel = null; + union { null, no.nav.person.identhendelse.v1.foedested.Foedested } foedested = null; + union { null, no.nav.person.identhendelse.v1.foedselsdato.Foedselsdato } foedselsdato = null; + union { null, no.nav.person.identhendelse.v1.foreldreansvar.Foreldreansvar } foreldreansvar = null; + union { null, no.nav.person.identhendelse.v1.forelderbarnrelasjon.ForelderBarnRelasjon } forelderbarnrelasjon = null; + union { null, no.nav.person.identhendelse.v1.fullmakt.Fullmakt } fullmakt = null; + union { null, no.nav.person.identhendelse.v1.identitetsgrunnlag.Identitetsgrunnlag } identitetsgrunnlag = null; + union { null, no.nav.person.identhendelse.v1.kjoenn.Kjoenn } kjoenn = null; + union { null, no.nav.person.identhendelse.v1.kontaktadresse.Kontaktadresse } kontaktadresse = null; + union { null, no.nav.person.identhendelse.v1.kontaktinformasjonfordoedsbo.KontaktinformasjonForDoedsbo } kontaktinformasjonForDoedsbo = null; + union { null, no.nav.person.identhendelse.v1.navn.Navn } navn = null; + union { null, no.nav.person.identhendelse.v1.opphold.Opphold } opphold = null; + union { null, no.nav.person.identhendelse.v1.opphold.Oppholdsadresse } oppholdsadresse = null; + union { null, no.nav.person.identhendelse.v1.personident.Folkeregisteridentifikator } folkeregisteridentifikator = null; + union { null, no.nav.person.identhendelse.v1.personident.NavPersonident } navPersonident = null; + union { null, no.nav.person.identhendelse.v1.personident.UtenlandskIdentifikasjonsnummer } utenlandskIdentifikasjonsnummer = null; + union { null, no.nav.person.identhendelse.v1.personstatus.Folkeregisterpersonstatus } folkeregisterpersonstatus = null; + union { null, no.nav.person.identhendelse.v1.sikkerhetstiltak.Sikkerhetstiltak } sikkerhetstiltak = null; + union { null, no.nav.person.identhendelse.v1.sivilstand.Sivilstand } sivilstand = null; + union { null, no.nav.person.identhendelse.v1.statsborgerskap.Statsborgerskap } statsborgerskap = null; + union { null, no.nav.person.identhendelse.v1.telefonnummer.Telefonnummer } telefonnummer = null; + union { null, no.nav.person.identhendelse.v1.tilrettelagtkommunikasjon.TilrettelagtKommunikasjon } tilrettelagtKommunikasjon = null; + union { null, no.nav.person.identhendelse.v1.vergemaalellerfremtidsfullmakt.VergemaalEllerFremtidsfullmakt } vergemaalellerfremtidsfullmakt = null; + union{null, no.nav.person.identhendelse.v1.rettslighandleevne.RettsligHandleevne} rettslighandleevne = null; + } +} \ No newline at end of file diff --git a/src/main/resources/avro/identhendelse/Lineage.avdl b/src/main/resources/avro/identhendelse/Lineage.avdl new file mode 100644 index 000000000..30c554dbb --- /dev/null +++ b/src/main/resources/avro/identhendelse/Lineage.avdl @@ -0,0 +1,7 @@ +@namespace("no.nav.person.identhendelse") +protocol LineageProto { + + record Lineage { + string nodeId; + } +} \ No newline at end of file diff --git a/src/main/resources/avro/identhendelse/v1/adressebeskyttelse/Adressebeskyttelse.avdl b/src/main/resources/avro/identhendelse/v1/adressebeskyttelse/Adressebeskyttelse.avdl new file mode 100644 index 000000000..f382cc222 --- /dev/null +++ b/src/main/resources/avro/identhendelse/v1/adressebeskyttelse/Adressebeskyttelse.avdl @@ -0,0 +1,14 @@ +@namespace("no.nav.person.identhendelse.v1.adressebeskyttelse") +protocol AdressebeskyttelseV1 { + + enum Gradering { + STRENGT_FORTROLIG_UTLAND, + STRENGT_FORTROLIG, + FORTROLIG, + UGRADERT + } + + record Adressebeskyttelse { + Gradering gradering; + } +} \ No newline at end of file diff --git a/src/main/resources/avro/identhendelse/v1/bostedsadresse/Bostedsadresse.avdl b/src/main/resources/avro/identhendelse/v1/bostedsadresse/Bostedsadresse.avdl new file mode 100644 index 000000000..a16d6b91b --- /dev/null +++ b/src/main/resources/avro/identhendelse/v1/bostedsadresse/Bostedsadresse.avdl @@ -0,0 +1,11 @@ +@namespace("no.nav.person.identhendelse.v1.bostedsadresse") +protocol BostedsadresseV1 { + import idl "../common/adresse/Adresse.avdl"; + + record Bostedsadresse { + union { null, date } flyttedato = null; + union { null, date } gyldigFraOgMed = null; + union { null, date } gyldigTilOgMed = null; + no.nav.person.identhendelse.v1.common.adresse.Adresse adresse; + } +} diff --git a/src/main/resources/avro/identhendelse/v1/common/FregMetadata.avdl b/src/main/resources/avro/identhendelse/v1/common/FregMetadata.avdl new file mode 100644 index 000000000..99fb68b16 --- /dev/null +++ b/src/main/resources/avro/identhendelse/v1/common/FregMetadata.avdl @@ -0,0 +1,13 @@ +@namespace("no.nav.person.identhendelse.v1.common") +protocol Freg { + + record FregMetadata { + union { null, timestamp_ms } ajourholdstidspunkt = null; + union { null, timestamp_ms } gyldighetstidspunkt = null; + union { null, timestamp_ms } opphoerstidspunkt = null; + union { null, string } kilde = null; + union { null, string } aarsak = null; + union { null, int } sekvens = null; // Brukes kun i særtilfeller + union { null, boolean } gjeldende = null; // Brukes kun i særtilfeller + } +} \ No newline at end of file diff --git a/src/main/resources/avro/identhendelse/v1/common/KjoennType.avdl b/src/main/resources/avro/identhendelse/v1/common/KjoennType.avdl new file mode 100644 index 000000000..5711e62be --- /dev/null +++ b/src/main/resources/avro/identhendelse/v1/common/KjoennType.avdl @@ -0,0 +1,8 @@ +@namespace("no.nav.person.identhendelse.v1.common") +protocol KjoennTypeV1 { + enum KjoennType { + MANN, + KVINNE, + UKJENT + } +} \ No newline at end of file diff --git a/src/main/resources/avro/identhendelse/v1/common/NavMetadata.avdl b/src/main/resources/avro/identhendelse/v1/common/NavMetadata.avdl new file mode 100644 index 000000000..0a5e72b1a --- /dev/null +++ b/src/main/resources/avro/identhendelse/v1/common/NavMetadata.avdl @@ -0,0 +1,15 @@ +@namespace("no.nav.person.identhendelse.v1.common") +protocol Nav { + + record Endring { + union { null, long } id = null; + union { null, string } referanse = null; + } + + record NavMetadata { + string systemKilde; + string registrertAv; + string kilde; + union { null, Endring } endring = null; + } +} \ No newline at end of file diff --git a/src/main/resources/avro/identhendelse/v1/common/Personnavn.avdl b/src/main/resources/avro/identhendelse/v1/common/Personnavn.avdl new file mode 100644 index 000000000..545ded75c --- /dev/null +++ b/src/main/resources/avro/identhendelse/v1/common/Personnavn.avdl @@ -0,0 +1,9 @@ +@namespace("no.nav.person.identhendelse.v1.common") +protocol PersonnavnV1 { + + record Personnavn { + string fornavn; + union { null, string } mellomnavn = null; + string etternavn; + } +} \ No newline at end of file diff --git a/src/main/resources/avro/identhendelse/v1/common/RelatertBiPerson.avdl b/src/main/resources/avro/identhendelse/v1/common/RelatertBiPerson.avdl new file mode 100644 index 000000000..58a6a350f --- /dev/null +++ b/src/main/resources/avro/identhendelse/v1/common/RelatertBiPerson.avdl @@ -0,0 +1,12 @@ +@namespace("no.nav.person.identhendelse.v1.common") +protocol RelatertBiPersonV1 { + import idl "Personnavn.avdl"; + import idl "KjoennType.avdl"; + + record RelatertBiPerson { + no.nav.person.identhendelse.v1.common.Personnavn navn; + union { null, date } foedselsdato = null; + union { null, string } statsborgerskap = null; + union { null, no.nav.person.identhendelse.v1.common.KjoennType } kjoenn = null; + } +} diff --git a/src/main/resources/avro/identhendelse/v1/common/adresse/Adresse.avdl b/src/main/resources/avro/identhendelse/v1/common/adresse/Adresse.avdl new file mode 100644 index 000000000..5609f6c10 --- /dev/null +++ b/src/main/resources/avro/identhendelse/v1/common/adresse/Adresse.avdl @@ -0,0 +1,99 @@ +@namespace("no.nav.person.identhendelse.v1.common.adresse") +protocol AdresseV1 { + import idl "Adressegradering.avdl"; + import idl "UkjentBosted.avdl"; + + record Adressenummer { + string husnummer; + union { null, string } husbokstav = null; + } + + record Poststed { + union { null, string } poststedsnavn = null; + union { null, string } postnummer = null; + } + + record Vegadresse { + string kommunenummer; + union { null, string } bruksenhetstype = null; + string adressenavn; + union { null, Adressenummer } adressenummer = null; + union { null, string } adressekode = null; + union { null, string } adressetilleggsnavn = null; + union { null, Poststed } poststed = null; + } + + record Matrikkelnummer { + string kommunenummer; + int gaardsnummer; + int bruksnummer; + union { null, int } festenummer = null; + } + + record Matrikkeladresse { + union { null, string } bruksenhetstype = null; + Matrikkelnummer matrikkelnummer; + union { null, int } undernummer = null; + union { null, string } adressetilleggsnavn = null; + union { null, Poststed } poststed = null; + } + + record UtenlandskAdresse { + union { null, string } adressenavnNummer = null; + union { null, string } bygningEtasjeLeilighet = null; // NAV-spesifikk. Dekker de neste 3 feltene. + union { null, string } bygning = null; + union { null, string } etasjenummer = null; + union { null, string } boenhet = null; + union { null, string } postboksNummerNavn = null; + union { null, string } postkode = null; + union { null, string } bySted = null; + union { null, string } regionDistriktOmraade = null; // NAV-spesifikk. Dekker de neste 2 feltene. + union { null, string } distriktsnavn = null; + union { null, string } region = null; + string landkode; + } + + record UtenlandskAdresseIFrittFormat { + array adresselinje; + union { null, string } postkode = null; + union { null, string } byEllerStedsnavn = null; + string landkode; + } + + record Postboksadresse { + union { null, string } postbokseier = null; + union { null, Poststed } poststed = null; + string postboks; + } + + record VegadresseForPost { + union { null, string } adressenavn; + union { null, Adressenummer } adressenummer = null; + union { null, string } adressekode = null; + union { null, string } adressetilleggsnavn = null; + union { null, Poststed } poststed = null; + } + + record PostadresseIFrittFormat { + array adresselinje; + union { null, Poststed } poststed = null; + } + + record Adresse { + union { null, no.nav.person.identhendelse.v1.common.adresse.Adressegradering } adressegradering = null; + union { null, string } adresseIdentifikatorFraMatrikkelen = null; + union { null, string } naerAdresseIdentifikatorFraMatrikkelen = null; + union { null, string } bruksenhetsnummer = null; + union { null, string } coAdressenavn = null; + + union { null, long } grunnkrets = null; + union { null, Vegadresse } vegadresse = null; + union { null, Matrikkeladresse } matrikkeladresse = null; + union { null, no.nav.person.identhendelse.v1.common.adresse.UkjentBosted } ukjentBosted = null; + union { null, UtenlandskAdresse } utenlandskAdresse = null; + union { null, UtenlandskAdresseIFrittFormat } utenlandskAdresseIFrittFormat = null; + union { null, Postboksadresse } postboksadresse = null; + union { null, VegadresseForPost } vegadresseForPost = null; + union { null, PostadresseIFrittFormat } postadresseIFrittFormat = null; + } +} diff --git a/src/main/resources/avro/identhendelse/v1/common/adresse/Adressegradering.avdl b/src/main/resources/avro/identhendelse/v1/common/adresse/Adressegradering.avdl new file mode 100644 index 000000000..e50c66f76 --- /dev/null +++ b/src/main/resources/avro/identhendelse/v1/common/adresse/Adressegradering.avdl @@ -0,0 +1,10 @@ +@namespace("no.nav.person.identhendelse.v1.common.adresse") +protocol AdressegraderingV1 { + + enum Adressegradering { + UGRADERT, + KLIENTADRESSE, + FORTROLIG, + STRENGT_FORTROLIG + } +} \ No newline at end of file diff --git a/src/main/resources/avro/identhendelse/v1/common/adresse/UkjentBosted.avdl b/src/main/resources/avro/identhendelse/v1/common/adresse/UkjentBosted.avdl new file mode 100644 index 000000000..189e4831a --- /dev/null +++ b/src/main/resources/avro/identhendelse/v1/common/adresse/UkjentBosted.avdl @@ -0,0 +1,8 @@ +@namespace("no.nav.person.identhendelse.v1.common.adresse") +protocol UkjentBostedV1 { +// Usikker på om denne kan merges inn i Adresse pga bakover kompatiblilitet i Adresse. + + record UkjentBosted { + union { null, string } bostedskommune = null; + } +} \ No newline at end of file diff --git a/src/main/resources/avro/identhendelse/v1/deltbosted/DeltBosted.avdl b/src/main/resources/avro/identhendelse/v1/deltbosted/DeltBosted.avdl new file mode 100644 index 000000000..11d7da9aa --- /dev/null +++ b/src/main/resources/avro/identhendelse/v1/deltbosted/DeltBosted.avdl @@ -0,0 +1,11 @@ +@namespace("no.nav.person.identhendelse.v1.deltbosted") +protocol DeltBostedV1 { + import idl "../common/adresse/Adresse.avdl"; + + record DeltBosted { + date startdatoForKontrakt; + union { null, date } sluttdatoForKontrakt = null; + + no.nav.person.identhendelse.v1.common.adresse.Adresse adresse; + } +} \ No newline at end of file diff --git a/src/main/resources/avro/identhendelse/v1/doedfoedtbarn/DoedfoedtBarn.avdl b/src/main/resources/avro/identhendelse/v1/doedfoedtbarn/DoedfoedtBarn.avdl new file mode 100644 index 000000000..0b7237dd7 --- /dev/null +++ b/src/main/resources/avro/identhendelse/v1/doedfoedtbarn/DoedfoedtBarn.avdl @@ -0,0 +1,6 @@ +@namespace("no.nav.person.identhendelse.v1.doedfoedtbarn") +protocol DoedfoedtBarnV1 { + record DoedfoedtBarn { + union { null, date } dato = null; + } +} diff --git a/src/main/resources/avro/identhendelse/v1/doedsfall/Doedsfall.avdl b/src/main/resources/avro/identhendelse/v1/doedsfall/Doedsfall.avdl new file mode 100644 index 000000000..93ef30a3a --- /dev/null +++ b/src/main/resources/avro/identhendelse/v1/doedsfall/Doedsfall.avdl @@ -0,0 +1,7 @@ +@namespace("no.nav.person.identhendelse.v1.doedsfall") +protocol DoedsfallV1 { + + record Doedsfall { + union { null, date } doedsdato = null; + } +} \ No newline at end of file diff --git a/src/main/resources/avro/identhendelse/v1/falskidentitet/FalskIdentitet.avdl b/src/main/resources/avro/identhendelse/v1/falskidentitet/FalskIdentitet.avdl new file mode 100644 index 000000000..fe06783b6 --- /dev/null +++ b/src/main/resources/avro/identhendelse/v1/falskidentitet/FalskIdentitet.avdl @@ -0,0 +1,22 @@ +@namespace("no.nav.person.identhendelse.v1.falskidentitet") +protocol FalskIdentitetV1 { + import idl "../common/Personnavn.avdl"; + import idl "../common/KjoennType.avdl"; + + record IdentifiserendeInformasjon { + no.nav.person.identhendelse.v1.common.Personnavn personnavn; + union { null, date } foedselsdato = null; + array statsborgerskap; + union {null, no.nav.person.identhendelse.v1.common.KjoennType } kjoenn = null; + } + + record FalskIdentitet { + + // Rett identitet er gitt ved én og bare én av følgende: + union { null, IdentifiserendeInformasjon} rettIdentitetVedOpplysninger = null; + union { null, boolean } rettIdentitetErUkjent = null; + union { null, string } rettIdentitetVedIdentifikasjonsnummer = null; + + boolean erFalsk; + } +} \ No newline at end of file diff --git a/src/main/resources/avro/identhendelse/v1/familierelasjon/Familierelasjon.avdl b/src/main/resources/avro/identhendelse/v1/familierelasjon/Familierelasjon.avdl new file mode 100644 index 000000000..de3b14034 --- /dev/null +++ b/src/main/resources/avro/identhendelse/v1/familierelasjon/Familierelasjon.avdl @@ -0,0 +1,13 @@ +@namespace("no.nav.person.identhendelse.v1.familierelasjon") +protocol FamilierelasjonV1 { + import idl "../common/RelatertBiPerson.avdl"; + + record Familierelasjon { + union { null, string } relatertPerson = null; + + string relatertPersonsRolle; + union { null, string } minRolleForPerson = null; + + union { null, no.nav.person.identhendelse.v1.common.RelatertBiPerson } relatertPersonUtenFolkeregisteridentifikator = null; + } +} diff --git a/src/main/resources/avro/identhendelse/v1/flytting/InnflyttingTilNorge.avdl b/src/main/resources/avro/identhendelse/v1/flytting/InnflyttingTilNorge.avdl new file mode 100644 index 000000000..eab1e4c9f --- /dev/null +++ b/src/main/resources/avro/identhendelse/v1/flytting/InnflyttingTilNorge.avdl @@ -0,0 +1,8 @@ +@namespace("no.nav.person.identhendelse.v1.flytting") +protocol InnflyttingTilNorgeV1 { + + record InnflyttingTilNorge { + union { null, string } fraflyttingsland = null; + union { null, string } fraflyttingsstedIUtlandet = null; + } +} diff --git a/src/main/resources/avro/identhendelse/v1/flytting/UtflyttingFraNorge.avdl b/src/main/resources/avro/identhendelse/v1/flytting/UtflyttingFraNorge.avdl new file mode 100644 index 000000000..283dff67f --- /dev/null +++ b/src/main/resources/avro/identhendelse/v1/flytting/UtflyttingFraNorge.avdl @@ -0,0 +1,9 @@ +@namespace("no.nav.person.identhendelse.v1.flytting") +protocol UtflyttingFraNorgeV1 { + + record UtflyttingFraNorge { + union { null, string } tilflyttingsland = null; + union { null, string } tilflyttingsstedIUtlandet = null; + union { null, date } utflyttingsdato = null; + } +} diff --git a/src/main/resources/avro/identhendelse/v1/foedested/Foedested.avdl b/src/main/resources/avro/identhendelse/v1/foedested/Foedested.avdl new file mode 100644 index 000000000..cddb5a2f2 --- /dev/null +++ b/src/main/resources/avro/identhendelse/v1/foedested/Foedested.avdl @@ -0,0 +1,9 @@ +@namespace("no.nav.person.identhendelse.v1.foedested") +protocol FoedestedV1 { + + record Foedested { + union { null, string } foedeland = null; + union { null, string } foedested = null; + union { null, string } foedekommune = null; + } +} \ No newline at end of file diff --git a/src/main/resources/avro/identhendelse/v1/foedsel/Foedsel.avdl b/src/main/resources/avro/identhendelse/v1/foedsel/Foedsel.avdl new file mode 100644 index 000000000..15d4a81b1 --- /dev/null +++ b/src/main/resources/avro/identhendelse/v1/foedsel/Foedsel.avdl @@ -0,0 +1,11 @@ +@namespace("no.nav.person.identhendelse.v1.foedsel") +protocol FoedselV1 { + + record Foedsel { + union { null, int } foedselsaar = null; + union { null, date } foedselsdato = null; + union { null, string } foedeland = null; + union { null, string } foedested = null; + union { null, string } foedekommune = null; + } +} \ No newline at end of file diff --git a/src/main/resources/avro/identhendelse/v1/foedselsdato/Foedselsdato.avdl b/src/main/resources/avro/identhendelse/v1/foedselsdato/Foedselsdato.avdl new file mode 100644 index 000000000..406a8fa41 --- /dev/null +++ b/src/main/resources/avro/identhendelse/v1/foedselsdato/Foedselsdato.avdl @@ -0,0 +1,8 @@ +@namespace("no.nav.person.identhendelse.v1.foedselsdato") +protocol FoedselsdatoV1 { + + record Foedselsdato { + union { null, int } foedselsaar = null; + union { null, date } foedselsdato = null; + } +} \ No newline at end of file diff --git a/src/main/resources/avro/identhendelse/v1/forelderbarnrelasjon/ForelderBarnRelasjon.avdl b/src/main/resources/avro/identhendelse/v1/forelderbarnrelasjon/ForelderBarnRelasjon.avdl new file mode 100644 index 000000000..178c6a84c --- /dev/null +++ b/src/main/resources/avro/identhendelse/v1/forelderbarnrelasjon/ForelderBarnRelasjon.avdl @@ -0,0 +1,10 @@ +@namespace("no.nav.person.identhendelse.v1.forelderbarnrelasjon") +protocol ForelderBarnRelasjonV1 { + + record ForelderBarnRelasjon { + union { null, string } relatertPerson = null; + + string relatertPersonsRolle; + union { null, string } minRolleForPerson = null; + } +} diff --git a/src/main/resources/avro/identhendelse/v1/foreldreansvar/Foreldreansvar.avdl b/src/main/resources/avro/identhendelse/v1/foreldreansvar/Foreldreansvar.avdl new file mode 100644 index 000000000..78651eec3 --- /dev/null +++ b/src/main/resources/avro/identhendelse/v1/foreldreansvar/Foreldreansvar.avdl @@ -0,0 +1,10 @@ +@namespace("no.nav.person.identhendelse.v1.foreldreansvar") +protocol ForeldreansvarV1 { + import idl "../common/RelatertBiPerson.avdl"; + + record Foreldreansvar { + string ansvar; + union { null, string } ansvarlig = null; + union { null, no.nav.person.identhendelse.v1.common.RelatertBiPerson } ansvarligUtenIdentifikator = null; + } +} diff --git a/src/main/resources/avro/identhendelse/v1/fullmakt/Fullmakt.avdl b/src/main/resources/avro/identhendelse/v1/fullmakt/Fullmakt.avdl new file mode 100644 index 000000000..87ccb4b8b --- /dev/null +++ b/src/main/resources/avro/identhendelse/v1/fullmakt/Fullmakt.avdl @@ -0,0 +1,10 @@ +@namespace("no.nav.person.identhendelse.v1.fullmakt") +protocol FullmaktV1 { + + record Fullmakt { + string fullmektig; + array omraader; + date gyldigFom; + date gyldigTom; + } +} \ No newline at end of file diff --git a/src/main/resources/avro/identhendelse/v1/identitetsgrunnlag/Identitetsgrunnlag.avdl b/src/main/resources/avro/identhendelse/v1/identitetsgrunnlag/Identitetsgrunnlag.avdl new file mode 100644 index 000000000..67bdee5e2 --- /dev/null +++ b/src/main/resources/avro/identhendelse/v1/identitetsgrunnlag/Identitetsgrunnlag.avdl @@ -0,0 +1,13 @@ +@namespace("no.nav.person.identhendelse.v1.identitetsgrunnlag") +protocol IdentitetsgrunnlagV1 { + + enum Identitetsgrunnlagsstatus { + INGEN_STATUS, + IKKE_KONTROLLERT, + KONTROLLERT + } + + record Identitetsgrunnlag { + Identitetsgrunnlagsstatus status; + } +} \ No newline at end of file diff --git a/src/main/resources/avro/identhendelse/v1/kjoenn/Kjoenn.avdl b/src/main/resources/avro/identhendelse/v1/kjoenn/Kjoenn.avdl new file mode 100644 index 000000000..f43221cb7 --- /dev/null +++ b/src/main/resources/avro/identhendelse/v1/kjoenn/Kjoenn.avdl @@ -0,0 +1,8 @@ +@namespace("no.nav.person.identhendelse.v1.kjoenn") +protocol KjoennV1 { + import idl "../common/KjoennType.avdl"; + + record Kjoenn { + no.nav.person.identhendelse.v1.common.KjoennType kjoenn; + } +} \ No newline at end of file diff --git a/src/main/resources/avro/identhendelse/v1/kontaktadresse/Kontaktadresse.avdl b/src/main/resources/avro/identhendelse/v1/kontaktadresse/Kontaktadresse.avdl new file mode 100644 index 000000000..226f20d2b --- /dev/null +++ b/src/main/resources/avro/identhendelse/v1/kontaktadresse/Kontaktadresse.avdl @@ -0,0 +1,10 @@ +@namespace("no.nav.person.identhendelse.v1.kontaktadresse") +protocol KontaktadresseV1 { + import idl "../common/adresse/Adresse.avdl"; + + record Kontaktadresse { + union { null, date } gyldigFraOgMed = null; + union { null, date } gyldigTilOgMed = null; + no.nav.person.identhendelse.v1.common.adresse.Adresse adresse; + } +} \ No newline at end of file diff --git a/src/main/resources/avro/identhendelse/v1/kontaktinformasjonfordoedsbo/KontaktinformasjonForDoedsbo.avdl b/src/main/resources/avro/identhendelse/v1/kontaktinformasjonfordoedsbo/KontaktinformasjonForDoedsbo.avdl new file mode 100644 index 000000000..464e29056 --- /dev/null +++ b/src/main/resources/avro/identhendelse/v1/kontaktinformasjonfordoedsbo/KontaktinformasjonForDoedsbo.avdl @@ -0,0 +1,47 @@ +@namespace("no.nav.person.identhendelse.v1.kontaktinformasjonfordoedsbo") +protocol KontaktinformasjonForDoedsboV1 { + import idl "../common/Personnavn.avdl"; + + enum Skifteform { + OFFENTLIG, + ANNET + } + + record OrganisasjonSomKontakt { + string organisasjonsnavn; + union { null, string } organisasjonsnummer = null; + union { null, no.nav.person.identhendelse.v1.common.Personnavn } kontaktperson = null; + } + + record AdvokatSomKontakt { + no.nav.person.identhendelse.v1.common.Personnavn kontaktperson; + union { null, string } organisasjonsnavn = null; + union { null, string } organisasjonsnummer = null; + } + + record KontaktpersonMedIdNummer { + string idnummer; + } + + record KontaktpersonUtenIdNummer { + union { null, date } foedselsdato = null; + no.nav.person.identhendelse.v1.common.Personnavn navn; + } + + record KontaktinformasjonForDoedsbo { + Skifteform skifteform; + date utstedtDato; + + // Identhendelsen må inneholde én og bare én av følgende: + union { null, OrganisasjonSomKontakt } organisasjonSomAdressat = null; + union { null, AdvokatSomKontakt } advokatSomAdressat = null; + union { null, KontaktpersonMedIdNummer } kontaktpersonMedIdNummerSomAdressat = null; + union { null, KontaktpersonUtenIdNummer } kontaktpersonUtenIdNummerSomAdressat = null; + + string adresselinje1; + union { null, string } adresselinje2 = null; + string postnummer; + string poststedsnavn; + union { null, string } landkode = null; + } +} \ No newline at end of file diff --git a/src/main/resources/avro/identhendelse/v1/navn/Navn.avdl b/src/main/resources/avro/identhendelse/v1/navn/Navn.avdl new file mode 100644 index 000000000..335dad007 --- /dev/null +++ b/src/main/resources/avro/identhendelse/v1/navn/Navn.avdl @@ -0,0 +1,19 @@ +@namespace("no.nav.person.identhendelse.v1.navn") +protocol NavnV1 { + + // Kan ikke bruke den samme som felles fordi den har påkrevd fornavn og etternavn. + record OriginaltNavn { + union { null, string } fornavn = null; + union { null, string } mellomnavn = null; + union { null, string } etternavn = null; + } + + record Navn { + string fornavn; + union { null, string } mellomnavn = null; + string etternavn; + union { null, string } forkortetNavn = null; + union { null, OriginaltNavn } originaltNavn = null; + union { null, date } gyldigFraOgMed = null; + } +} \ No newline at end of file diff --git a/src/main/resources/avro/identhendelse/v1/opphold/Opphold.avdl b/src/main/resources/avro/identhendelse/v1/opphold/Opphold.avdl new file mode 100644 index 000000000..7d36da900 --- /dev/null +++ b/src/main/resources/avro/identhendelse/v1/opphold/Opphold.avdl @@ -0,0 +1,9 @@ +@namespace("no.nav.person.identhendelse.v1.opphold") +protocol OppholdV1 { + + record Opphold { + string oppholdstillatelse; + union { null, date } oppholdFra = null; + union { null, date } oppholdTil = null; + } +} diff --git a/src/main/resources/avro/identhendelse/v1/opphold/Oppholdsadresse.avdl b/src/main/resources/avro/identhendelse/v1/opphold/Oppholdsadresse.avdl new file mode 100644 index 000000000..af9098681 --- /dev/null +++ b/src/main/resources/avro/identhendelse/v1/opphold/Oppholdsadresse.avdl @@ -0,0 +1,15 @@ +@namespace("no.nav.person.identhendelse.v1.opphold") +protocol OppholdsadresseV1 { +// MERK: Denne opplysningen ligger i feil namespace (riktig ville vært "oppholdsadresse"), men den kan ikke flyttes nå som +// opplysningen er tatt i bruk fordi avro bruker namespace til serialisering. +// Dvs at bytte av namespace vil bryte bakoverkompatibiliteten og gjøre tidligere hendelser uleselige. + import idl "../common/adresse/Adresse.avdl"; + + record Oppholdsadresse { + no.nav.person.identhendelse.v1.common.adresse.Adresse adresse; + union { null, date } gyldigFraOgMed = null; + union { null, date } gyldigTilOgMed = null; + union { null, date } oppholdsadressedato = null; + union { null, string } oppholdAnnetSted = null; + } +} \ No newline at end of file diff --git a/src/main/resources/avro/identhendelse/v1/personident/Folkeregisteridentifikator.avdl b/src/main/resources/avro/identhendelse/v1/personident/Folkeregisteridentifikator.avdl new file mode 100644 index 000000000..be93f1f17 --- /dev/null +++ b/src/main/resources/avro/identhendelse/v1/personident/Folkeregisteridentifikator.avdl @@ -0,0 +1,14 @@ +@namespace("no.nav.person.identhendelse.v1.personident") +protocol FolkeregisteridentifikatorV1 { + + enum Type { + DNR, + FNR + } + + record Folkeregisteridentifikator { + string identifikasjonsnummer; + Type type; + string status; + } +} \ No newline at end of file diff --git a/src/main/resources/avro/identhendelse/v1/personident/NavPersonident.avdl b/src/main/resources/avro/identhendelse/v1/personident/NavPersonident.avdl new file mode 100644 index 000000000..f07ed6945 --- /dev/null +++ b/src/main/resources/avro/identhendelse/v1/personident/NavPersonident.avdl @@ -0,0 +1,7 @@ +@namespace("no.nav.person.identhendelse.v1.personident") +protocol NavPersonidentV1 { + + record NavPersonident { + string identifikasjonsnummer; + } +} \ No newline at end of file diff --git a/src/main/resources/avro/identhendelse/v1/personident/UtenlandskIdentifikasjonsnummer.avdl b/src/main/resources/avro/identhendelse/v1/personident/UtenlandskIdentifikasjonsnummer.avdl new file mode 100644 index 000000000..83254f775 --- /dev/null +++ b/src/main/resources/avro/identhendelse/v1/personident/UtenlandskIdentifikasjonsnummer.avdl @@ -0,0 +1,10 @@ +@namespace("no.nav.person.identhendelse.v1.personident") +protocol UtenlandskIdentifikasjonsnummerV1 { + + record UtenlandskIdentifikasjonsnummer { + string identifikasjonsnummer; + string utstederland; + boolean opphoert; + union { null, string } type = null; // Kun FREG opplysning + } +} \ No newline at end of file diff --git a/src/main/resources/avro/identhendelse/v1/personstatus/Folkeregisterpersonstatus.avdl b/src/main/resources/avro/identhendelse/v1/personstatus/Folkeregisterpersonstatus.avdl new file mode 100644 index 000000000..0000b6334 --- /dev/null +++ b/src/main/resources/avro/identhendelse/v1/personstatus/Folkeregisterpersonstatus.avdl @@ -0,0 +1,7 @@ +@namespace("no.nav.person.identhendelse.v1.personstatus") +protocol FolkeregisterpersonstatusV1 { + + record Folkeregisterpersonstatus { + string status; + } +} \ No newline at end of file diff --git a/src/main/resources/avro/identhendelse/v1/rettslighandleevne/RettsligHandleevne.avdl b/src/main/resources/avro/identhendelse/v1/rettslighandleevne/RettsligHandleevne.avdl new file mode 100644 index 000000000..3cdc94600 --- /dev/null +++ b/src/main/resources/avro/identhendelse/v1/rettslighandleevne/RettsligHandleevne.avdl @@ -0,0 +1,7 @@ +@namespace("no.nav.person.identhendelse.v1.rettslighandleevne") +protocol RettsligHandleevneV1 { + + record RettsligHandleevne { + string rettsligHandleevneomfang; + } +} \ No newline at end of file diff --git a/src/main/resources/avro/identhendelse/v1/sikkerhetstiltak/Sikkerhetstiltak.avdl b/src/main/resources/avro/identhendelse/v1/sikkerhetstiltak/Sikkerhetstiltak.avdl new file mode 100644 index 000000000..671fcb6e9 --- /dev/null +++ b/src/main/resources/avro/identhendelse/v1/sikkerhetstiltak/Sikkerhetstiltak.avdl @@ -0,0 +1,16 @@ +@namespace("no.nav.person.identhendelse.v1.sikkerhetstiltak") +protocol SikkerhetstiltakV1 { + + record Kontaktperson { + union { null, string } personident = null; + union { null, string } norgEnhet = null; + } + + record Sikkerhetstiltak { + union { null, Kontaktperson } kontaktperson = null; + string type; + string beskrivelse; + date gyldigFom; + date gyldigTom; + } +} \ No newline at end of file diff --git a/src/main/resources/avro/identhendelse/v1/sivilstand/Sivilstand.avdl b/src/main/resources/avro/identhendelse/v1/sivilstand/Sivilstand.avdl new file mode 100644 index 000000000..7f3fe696b --- /dev/null +++ b/src/main/resources/avro/identhendelse/v1/sivilstand/Sivilstand.avdl @@ -0,0 +1,20 @@ +@namespace("no.nav.person.identhendelse.v1.sivilstand") +protocol SivilstandV1 { + + record Sivilstand { + + // FELLES + string type; + union { null, date } sivilstandsdato = null; + union { null, string } relatertVedSivilstand = null; + + // FREG + union { null, string } myndighet = null; + union { null, string } kommune = null; + union { null, string } sted = null; + union { null, string } utland = null; + + // PDL + union { null, date } bekreftelsesdato = null; + } +} \ No newline at end of file diff --git a/src/main/resources/avro/identhendelse/v1/statsborgerskap/Statsborgerskap.avdl b/src/main/resources/avro/identhendelse/v1/statsborgerskap/Statsborgerskap.avdl new file mode 100644 index 000000000..11e1249ff --- /dev/null +++ b/src/main/resources/avro/identhendelse/v1/statsborgerskap/Statsborgerskap.avdl @@ -0,0 +1,13 @@ +@namespace("no.nav.person.identhendelse.v1.statsborgerskap") +protocol StatsborgerskapV1 { + record Statsborgerskap { + + // FELLES + string land; + union { null, date } gyldigFom = null; + + // PDL + union { null, date } gyldigTom = null; + union { null, date } bekreftelsesdato = null; + } +} \ No newline at end of file diff --git a/src/main/resources/avro/identhendelse/v1/telefonnummer/Telefonnummer.avdl b/src/main/resources/avro/identhendelse/v1/telefonnummer/Telefonnummer.avdl new file mode 100644 index 000000000..6d7dc11a3 --- /dev/null +++ b/src/main/resources/avro/identhendelse/v1/telefonnummer/Telefonnummer.avdl @@ -0,0 +1,9 @@ +@namespace("no.nav.person.identhendelse.v1.telefonnummer") +protocol TelefonnummerV1 { + + record Telefonnummer { + union { null, string } landskode = null; + union { null, string } nummer = null; + union { null, int } prioritet = null; + } +} \ No newline at end of file diff --git a/src/main/resources/avro/identhendelse/v1/tilrettelagtkommunikasjon/TilrettelagtKommunikasjon.avdl b/src/main/resources/avro/identhendelse/v1/tilrettelagtkommunikasjon/TilrettelagtKommunikasjon.avdl new file mode 100644 index 000000000..c93c16cd6 --- /dev/null +++ b/src/main/resources/avro/identhendelse/v1/tilrettelagtkommunikasjon/TilrettelagtKommunikasjon.avdl @@ -0,0 +1,12 @@ +@namespace("no.nav.person.identhendelse.v1.tilrettelagtkommunikasjon") +protocol TilrettelagtKommunikasjonV1 { + + record Tolk { + union { null, string } spraak = null; + } + + record TilrettelagtKommunikasjon { + union { null, Tolk } talespraaktolk = null; + union { null, Tolk } tegnspraaktolk = null; + } +} \ No newline at end of file diff --git a/src/main/resources/avro/identhendelse/v1/vergemaalellerfremtidsfullmakt/VergemaalEllerFremtidsfullmakt.avdl b/src/main/resources/avro/identhendelse/v1/vergemaalellerfremtidsfullmakt/VergemaalEllerFremtidsfullmakt.avdl new file mode 100644 index 000000000..2e2da93c6 --- /dev/null +++ b/src/main/resources/avro/identhendelse/v1/vergemaalellerfremtidsfullmakt/VergemaalEllerFremtidsfullmakt.avdl @@ -0,0 +1,35 @@ +@namespace("no.nav.person.identhendelse.v1.vergemaalellerfremtidsfullmakt") + +protocol VergemaalEllerFremtidsfullmaktV1{ + + import idl "../common/Personnavn.avdl"; + + record Verge { + union { null, no.nav.person.identhendelse.v1.common.Personnavn } navn = null; + union { null, string } foedselsEllerDNummer = null; + union { null, string } omfang = null; + union{null, boolean} omfangetErInnenPersonligOmraade = null; + union{null, IdentifiserendeInformasjon} identifiserendeInformasjon = null; + union{null, array} tjenesteomraade = null; + + } + + record Tjenesteomraade { + string tjenesteoppgave; + string tjenestevirksomhet; + } + + record IdentifiserendeInformasjon { + union{null, date} foedselsdato = null; + union{null, string} kjoenn = null; + union{null, no.nav.person.identhendelse.v1.common.Personnavn} personnavn = null; + union{null, array} statsborgerskap = null; + } + + record VergemaalEllerFremtidsfullmakt { + union { null, string } vergemaaltype = null; + union { null, string } embete = null; + Verge verge; + } + +} \ No newline at end of file diff --git a/src/main/resources/avro/leesah/Personhendelse.avdl b/src/main/resources/avro/leesah/Personhendelse.avdl index 1b8216b87..a1062c69b 100644 --- a/src/main/resources/avro/leesah/Personhendelse.avdl +++ b/src/main/resources/avro/leesah/Personhendelse.avdl @@ -1,9 +1,22 @@ @namespace("no.nav.person.pdl.leesah") protocol PersonhendelseProto { + import idl "adressebeskyttelse/Adressebeskyttelse.avdl"; + import idl "doedfoedtbarn/DoedfoedtBarn.avdl"; import idl "doedsfall/Doedsfall.avdl"; import idl "foedsel/Foedsel.avdl"; + import idl "familierelasjon/Familierelasjon.avdl"; + import idl "verge/VergemaalEllerFremtidsfullmakt.avdl"; + import idl "forelderbarnrelasjon/ForelderBarnRelasjon.avdl"; import idl "sivilstand/Sivilstand.avdl"; import idl "utflytting/Utflytting.avdl"; + import idl "innflytting/Innflytting.avdl"; + import idl "folkeregisteridentifikator/Folkeregisteridentifikator.avdl"; + import idl "navn/Navn.avdl"; + import idl "sikkerhetstiltak/Sikkerhetstiltak.avdl"; + import idl "statsborgerskap/Statsborgerskap.avdl"; + import idl "telefonnummer/Telefonnummer.avdl"; + import idl "kontaktadresse/Kontaktadresse.avdl"; + import idl "bostedsadresse/Bostedsadresse.avdl"; enum Endringstype { OPPRETTET, @@ -23,9 +36,22 @@ protocol PersonhendelseProto { Endringstype endringstype; union { null, string } tidligereHendelseId = null; // Peker til tidligere hendelse ved korrigering og annullering. + union { null, no.nav.person.pdl.leesah.adressebeskyttelse.Adressebeskyttelse } adressebeskyttelse = null; + union { null, no.nav.person.pdl.leesah.doedfoedtbarn.DoedfoedtBarn } doedfoedtBarn = null; union { null, no.nav.person.pdl.leesah.doedsfall.Doedsfall } doedsfall = null; union { null, no.nav.person.pdl.leesah.foedsel.Foedsel } foedsel = null; + union { null, no.nav.person.pdl.leesah.forelderbarnrelasjon.ForelderBarnRelasjon } forelderBarnRelasjon = null; + union { null, no.nav.person.pdl.leesah.familierelasjon.Familierelasjon } familierelasjon = null; // Blir DEPRECATED i fremtiden. Erstattes av forelderBarnRelasjon. union { null, no.nav.person.pdl.leesah.sivilstand.Sivilstand } sivilstand = null; + union { null, no.nav.person.pdl.leesah.verge.VergemaalEllerFremtidsfullmakt } vergemaalEllerFremtidsfullmakt = null; union { null, no.nav.person.pdl.leesah.utflytting.UtflyttingFraNorge } utflyttingFraNorge = null; + union { null, no.nav.person.pdl.leesah.innflytting.InnflyttingTilNorge } InnflyttingTilNorge = null; + union { null, no.nav.person.pdl.leesah.folkeregisteridentifikator.Folkeregisteridentifikator } Folkeregisteridentifikator = null; + union { null, no.nav.person.pdl.leesah.navn.Navn } navn = null; + union { null, no.nav.person.pdl.leesah.sikkerhetstiltak.Sikkerhetstiltak } sikkerhetstiltak = null; + union { null, no.nav.person.pdl.leesah.statsborgerskap.Statsborgerskap } statsborgerskap = null; + union { null, no.nav.person.pdl.leesah.telefonnummer.Telefonnummer } telefonnummer = null; + union { null, no.nav.person.pdl.leesah.kontaktadresse.Kontaktadresse } kontaktadresse = null; + union { null, no.nav.person.pdl.leesah.bostedsadresse.Bostedsadresse } bostedsadresse = null; } -} \ No newline at end of file +} diff --git a/src/main/resources/avro/leesah/adressebeskyttelse/Adressebeskyttelse.avdl b/src/main/resources/avro/leesah/adressebeskyttelse/Adressebeskyttelse.avdl new file mode 100644 index 000000000..6c0d162e0 --- /dev/null +++ b/src/main/resources/avro/leesah/adressebeskyttelse/Adressebeskyttelse.avdl @@ -0,0 +1,14 @@ +@namespace("no.nav.person.pdl.leesah.adressebeskyttelse") +protocol AdressebeskyttelseV1 { + + enum Gradering { + STRENGT_FORTROLIG_UTLAND, + STRENGT_FORTROLIG, + FORTROLIG, + UGRADERT + } + + record Adressebeskyttelse { + Gradering gradering; + } +} \ No newline at end of file diff --git a/src/main/resources/avro/leesah/bostedsadresse/Bostedsadresse.avdl b/src/main/resources/avro/leesah/bostedsadresse/Bostedsadresse.avdl new file mode 100644 index 000000000..ce80d0339 --- /dev/null +++ b/src/main/resources/avro/leesah/bostedsadresse/Bostedsadresse.avdl @@ -0,0 +1,19 @@ +@namespace("no.nav.person.pdl.leesah.bostedsadresse") +protocol BostedsadresseV1 { + import idl "../common/adresse/Vegadresse.avdl"; + import idl "../common/adresse/Matrikkeladresse.avdl"; + import idl "../common/adresse/UtenlandskAdresse.avdl"; + import idl "../common/adresse/UkjentBosted.avdl"; + + record Bostedsadresse { + union { null, date } angittFlyttedato = null; + union { null, date } gyldigFraOgMed = null; + union { null, date } gyldigTilOgMed = null; + + union { null, string } coAdressenavn = null; + union { null, no.nav.person.pdl.leesah.common.adresse.Vegadresse } vegadresse = null; + union { null, no.nav.person.pdl.leesah.common.adresse.Matrikkeladresse } matrikkeladresse = null; + union { null, no.nav.person.pdl.leesah.common.adresse.UtenlandskAdresse } utenlandskAdresse = null; + union { null, no.nav.person.pdl.leesah.common.adresse.UkjentBosted } ukjentBosted = null; + } +} diff --git a/src/main/resources/avro/leesah/common/Personnavn.avdl b/src/main/resources/avro/leesah/common/Personnavn.avdl new file mode 100644 index 000000000..155753180 --- /dev/null +++ b/src/main/resources/avro/leesah/common/Personnavn.avdl @@ -0,0 +1,9 @@ +@namespace("no.nav.person.pdl.leesah.common") +protocol PersonnavnV1 { + + record Personnavn { + string fornavn; + union { null, string } mellomnavn = null; + string etternavn; + } +} \ No newline at end of file diff --git a/src/main/resources/avro/leesah/common/adresse/Koordinater.avdl b/src/main/resources/avro/leesah/common/adresse/Koordinater.avdl new file mode 100644 index 000000000..066307129 --- /dev/null +++ b/src/main/resources/avro/leesah/common/adresse/Koordinater.avdl @@ -0,0 +1,9 @@ +@namespace("no.nav.person.pdl.leesah.common.adresse") +protocol KoordinaterV1 { + + record Koordinater { + union { null, float } x = null; + union { null, float } y = null; + union { null, float } z = null; + } +} \ No newline at end of file diff --git a/src/main/resources/avro/leesah/common/adresse/Matrikkeladresse.avdl b/src/main/resources/avro/leesah/common/adresse/Matrikkeladresse.avdl new file mode 100644 index 000000000..2e20ae3a2 --- /dev/null +++ b/src/main/resources/avro/leesah/common/adresse/Matrikkeladresse.avdl @@ -0,0 +1,13 @@ +@namespace("no.nav.person.pdl.leesah.common.adresse") +protocol MatrikkeladresseV1 { + import idl "Koordinater.avdl"; + + record Matrikkeladresse { + union { null, string } matrikkelId = null; + union { null, string } bruksenhetsnummer = null; + union { null, string } tilleggsnavn = null; + union { null, string } postnummer = null; + union { null, string } kommunenummer = null; + union { null, no.nav.person.pdl.leesah.common.adresse.Koordinater } koordinater = null; + } +} \ No newline at end of file diff --git a/src/main/resources/avro/leesah/common/adresse/PostadresseIFrittFormat.avdl b/src/main/resources/avro/leesah/common/adresse/PostadresseIFrittFormat.avdl new file mode 100644 index 000000000..646492edf --- /dev/null +++ b/src/main/resources/avro/leesah/common/adresse/PostadresseIFrittFormat.avdl @@ -0,0 +1,10 @@ +@namespace("no.nav.person.pdl.leesah.common.adresse") +protocol PostadresseIFrittFormatV1 { + + record PostadresseIFrittFormat { + union { null, string } adresselinje1 = null; + union { null, string } adresselinje2 = null; + union { null, string } adresselinje3 = null; + union { null, string } postnummer = null; + } +} \ No newline at end of file diff --git a/src/main/resources/avro/leesah/common/adresse/Postboksadresse.avdl b/src/main/resources/avro/leesah/common/adresse/Postboksadresse.avdl new file mode 100644 index 000000000..e828c1564 --- /dev/null +++ b/src/main/resources/avro/leesah/common/adresse/Postboksadresse.avdl @@ -0,0 +1,9 @@ +@namespace("no.nav.person.pdl.leesah.common.adresse") +protocol PostboksadresseV1 { + + record Postboksadresse { + union { null, string } postbokseier = null; + string postboks; + union { null, string } postnummer = null; + } +} \ No newline at end of file diff --git a/src/main/resources/avro/leesah/common/adresse/UkjentBosted.avdl b/src/main/resources/avro/leesah/common/adresse/UkjentBosted.avdl new file mode 100644 index 000000000..2e570bc05 --- /dev/null +++ b/src/main/resources/avro/leesah/common/adresse/UkjentBosted.avdl @@ -0,0 +1,7 @@ +@namespace("no.nav.person.pdl.leesah.common.adresse") +protocol UkjentBostedV1 { + + record UkjentBosted { + union { null, string } bostedskommune = null; + } +} \ No newline at end of file diff --git a/src/main/resources/avro/leesah/common/adresse/UtenlandskAdresse.avdl b/src/main/resources/avro/leesah/common/adresse/UtenlandskAdresse.avdl new file mode 100644 index 000000000..f38b0a120 --- /dev/null +++ b/src/main/resources/avro/leesah/common/adresse/UtenlandskAdresse.avdl @@ -0,0 +1,13 @@ +@namespace("no.nav.person.pdl.leesah.common.adresse") +protocol UtenlandskAdresseV1 { + + record UtenlandskAdresse { + union { null, string } adressenavnNummer = null; + union { null, string } bygningEtasjeLeilighet = null; + union { null, string } postboksNummerNavn = null; + union { null, string } postkode = null; + union { null, string } bySted = null; + union { null, string } regionDistriktOmraade = null; + string landkode; + } +} \ No newline at end of file diff --git a/src/main/resources/avro/leesah/common/adresse/UtenlandskAdresseIFrittFormat.avdl b/src/main/resources/avro/leesah/common/adresse/UtenlandskAdresseIFrittFormat.avdl new file mode 100644 index 000000000..d0aa73be5 --- /dev/null +++ b/src/main/resources/avro/leesah/common/adresse/UtenlandskAdresseIFrittFormat.avdl @@ -0,0 +1,12 @@ +@namespace("no.nav.person.pdl.leesah.common.adresse") +protocol UtenlandskAdresseIFrittFormatV1 { + + record UtenlandskAdresseIFrittFormat { + union { null, string } adresselinje1 = null; + union { null, string } adresselinje2 = null; + union { null, string } adresselinje3 = null; + union { null, string } postkode = null; + union { null, string } byEllerStedsnavn = null; + string landkode; + } +} \ No newline at end of file diff --git a/src/main/resources/avro/leesah/common/adresse/Vegadresse.avdl b/src/main/resources/avro/leesah/common/adresse/Vegadresse.avdl new file mode 100644 index 000000000..657549f13 --- /dev/null +++ b/src/main/resources/avro/leesah/common/adresse/Vegadresse.avdl @@ -0,0 +1,17 @@ +@namespace("no.nav.person.pdl.leesah.common.adresse") +protocol VegadresseV1 { + import idl "Koordinater.avdl"; + + record Vegadresse { + union { null, string } matrikkelId = null; + union { null, string } husnummer = null; + union { null, string } husbokstav = null; + union { null, string } bruksenhetsnummer = null; + union { null, string } adressenavn = null; + union { null, string } kommunenummer = null; + union { null, string } bydelsnummer = null; + union { null, string } tilleggsnavn = null; + union { null, string } postnummer = null; + union { null, no.nav.person.pdl.leesah.common.adresse.Koordinater } koordinater = null; + } +} \ No newline at end of file diff --git a/src/main/resources/avro/leesah/doedfoedtbarn/DoedfoedtBarn.avdl b/src/main/resources/avro/leesah/doedfoedtbarn/DoedfoedtBarn.avdl new file mode 100644 index 000000000..2a8d92546 --- /dev/null +++ b/src/main/resources/avro/leesah/doedfoedtbarn/DoedfoedtBarn.avdl @@ -0,0 +1,7 @@ +@namespace("no.nav.person.pdl.leesah.doedfoedtbarn") +protocol DoedfoedtBarnV1 { + + record DoedfoedtBarn { + union { null, date } dato = null; + } +} \ No newline at end of file diff --git a/src/main/resources/avro/leesah/familierelasjon/Familierelasjon.avdl b/src/main/resources/avro/leesah/familierelasjon/Familierelasjon.avdl new file mode 100644 index 000000000..c4fdf0754 --- /dev/null +++ b/src/main/resources/avro/leesah/familierelasjon/Familierelasjon.avdl @@ -0,0 +1,9 @@ +@namespace("no.nav.person.pdl.leesah.familierelasjon") +protocol FamilierelasjonV1 { + + record Familierelasjon { + string relatertPersonsIdent; + string relatertPersonsRolle; + union { null, string } minRolleForPerson = null; + } +} diff --git a/src/main/resources/avro/leesah/folkeregisteridentifikator/Folkeregisteridentifikator.avdl b/src/main/resources/avro/leesah/folkeregisteridentifikator/Folkeregisteridentifikator.avdl new file mode 100644 index 000000000..32e21ba65 --- /dev/null +++ b/src/main/resources/avro/leesah/folkeregisteridentifikator/Folkeregisteridentifikator.avdl @@ -0,0 +1,9 @@ +@namespace("no.nav.person.pdl.leesah.folkeregisteridentifikator") +protocol FolkeregisteridentifikatorV1 { + + record Folkeregisteridentifikator { + string identifikasjonsnummer; + string type; + string status; + } +} diff --git a/src/main/resources/avro/leesah/forelderbarnrelasjon/ForelderBarnRelasjon.avdl b/src/main/resources/avro/leesah/forelderbarnrelasjon/ForelderBarnRelasjon.avdl new file mode 100644 index 000000000..d09ec7120 --- /dev/null +++ b/src/main/resources/avro/leesah/forelderbarnrelasjon/ForelderBarnRelasjon.avdl @@ -0,0 +1,11 @@ +@namespace("no.nav.person.pdl.leesah.forelderbarnrelasjon") +protocol ForelderBarnRelasjonV1 { + import idl "../../identhendelse/v1/common/RelatertBiPerson.avdl"; + + record ForelderBarnRelasjon { + union { null, string } relatertPersonsIdent = null; + string relatertPersonsRolle; + union { null, string } minRolleForPerson = null; + union { null, no.nav.person.identhendelse.v1.common.RelatertBiPerson } relatertPersonUtenFolkeregisteridentifikator = null; + } +} diff --git a/src/main/resources/avro/leesah/innflytting/Innflytting.avdl b/src/main/resources/avro/leesah/innflytting/Innflytting.avdl new file mode 100644 index 000000000..321ae6bad --- /dev/null +++ b/src/main/resources/avro/leesah/innflytting/Innflytting.avdl @@ -0,0 +1,8 @@ +@namespace("no.nav.person.pdl.leesah.innflytting") +protocol InnflyttingV1 { + + record InnflyttingTilNorge { + union { null, string } fraflyttingsland = null; + union { null, string } fraflyttingsstedIUtlandet = null; + } +} diff --git a/src/main/resources/avro/leesah/kontaktadresse/Kontaktadresse.avdl b/src/main/resources/avro/leesah/kontaktadresse/Kontaktadresse.avdl new file mode 100644 index 000000000..9d53ab29a --- /dev/null +++ b/src/main/resources/avro/leesah/kontaktadresse/Kontaktadresse.avdl @@ -0,0 +1,20 @@ +@namespace("no.nav.person.pdl.leesah.kontaktadresse") +protocol KontaktadresseV1 { + import idl "../common/adresse/Postboksadresse.avdl"; + import idl "../common/adresse/Vegadresse.avdl"; + import idl "../common/adresse/PostadresseIFrittFormat.avdl"; + import idl "../common/adresse/UtenlandskAdresse.avdl"; + import idl "../common/adresse/UtenlandskAdresseIFrittFormat.avdl"; + + record Kontaktadresse { + union { null, date } gyldigFraOgMed = null; + union { null, date } gyldigTilOgMed = null; + string type; + union { null, string } coAdressenavn = null; + union { null, no.nav.person.pdl.leesah.common.adresse.Postboksadresse } postboksadresse = null; + union { null, no.nav.person.pdl.leesah.common.adresse.Vegadresse } vegadresse = null; + union { null, no.nav.person.pdl.leesah.common.adresse.PostadresseIFrittFormat } postadresseIFrittFormat = null; + union { null, no.nav.person.pdl.leesah.common.adresse.UtenlandskAdresse } utenlandskAdresse = null; + union { null, no.nav.person.pdl.leesah.common.adresse.UtenlandskAdresseIFrittFormat } utenlandskAdresseIFrittFormat = null; + } +} \ No newline at end of file diff --git a/src/main/resources/avro/leesah/navn/Navn.avdl b/src/main/resources/avro/leesah/navn/Navn.avdl new file mode 100644 index 000000000..8ff064e8b --- /dev/null +++ b/src/main/resources/avro/leesah/navn/Navn.avdl @@ -0,0 +1,19 @@ +@namespace("no.nav.person.pdl.leesah.navn") +protocol NavnV1 { + +// Kan ikke bruke den samme som felles fordi den har påkrevd fornavn og etternavn. + record OriginaltNavn { + union { null, string } fornavn = null; + union { null, string } mellomnavn = null; + union { null, string } etternavn = null; + } + + record Navn { + string fornavn; + union { null, string } mellomnavn = null; + string etternavn; + union { null, string } forkortetNavn = null; + union { null, OriginaltNavn } originaltNavn = null; + union { null, date } gyldigFraOgMed = null; + } +} diff --git a/src/main/resources/avro/leesah/sikkerhetstiltak/Sikkerhetstiltak.avdl b/src/main/resources/avro/leesah/sikkerhetstiltak/Sikkerhetstiltak.avdl new file mode 100644 index 000000000..349908cdc --- /dev/null +++ b/src/main/resources/avro/leesah/sikkerhetstiltak/Sikkerhetstiltak.avdl @@ -0,0 +1,16 @@ +@namespace("no.nav.person.pdl.leesah.sikkerhetstiltak") +protocol SikkerhetstiltakV1 { + + record Kontaktperson { + union { null, string } personident = null; + union { null, string } norgEnhet = null; + } + + record Sikkerhetstiltak { + union { null, Kontaktperson } kontaktperson = null; + string type; + string beskrivelse; + date gyldigFom; + date gyldigTom; + } +} diff --git a/src/main/resources/avro/leesah/sivilstand/Sivilstand.avdl b/src/main/resources/avro/leesah/sivilstand/Sivilstand.avdl index 67304ead4..0c9ca116e 100644 --- a/src/main/resources/avro/leesah/sivilstand/Sivilstand.avdl +++ b/src/main/resources/avro/leesah/sivilstand/Sivilstand.avdl @@ -1,10 +1,10 @@ @namespace("no.nav.person.pdl.leesah.sivilstand") protocol SivilstandV1 { - record Sivilstand { - string type; - union { null, date } gyldigFraOgMed = null; - union { null, string } relatertVedSivilstand = null; - union { null, date } bekreftelsesdato = null; - } + record Sivilstand { + string type; + union { null, date } gyldigFraOgMed = null; + union { null, string } relatertVedSivilstand = null; + union { null, date } bekreftelsesdato = null; + } } \ No newline at end of file diff --git a/src/main/resources/avro/leesah/statsborgerskap/Statsborgerskap.avdl b/src/main/resources/avro/leesah/statsborgerskap/Statsborgerskap.avdl new file mode 100644 index 000000000..fd0f8e965 --- /dev/null +++ b/src/main/resources/avro/leesah/statsborgerskap/Statsborgerskap.avdl @@ -0,0 +1,13 @@ +@namespace("no.nav.person.pdl.leesah.statsborgerskap") +protocol StatsborgerskapV1 { + record Statsborgerskap { + + // FELLES + string land; + union { null, date } gyldigFom = null; + + // PDL + union { null, date } gyldigTom = null; + union { null, date } bekreftelsesdato = null; + } +} diff --git a/src/main/resources/avro/leesah/telefonnummer/Telefonnummer.avdl b/src/main/resources/avro/leesah/telefonnummer/Telefonnummer.avdl new file mode 100644 index 000000000..4f0c15235 --- /dev/null +++ b/src/main/resources/avro/leesah/telefonnummer/Telefonnummer.avdl @@ -0,0 +1,9 @@ +@namespace("no.nav.person.pdl.leesah.telefonnummer") +protocol TelefonnummerV1 { + + record Telefonnummer { + union { null, string } landskode = null; + union { null, string } nummer = null; + union { null, int } prioritet = null; + } +} \ No newline at end of file diff --git a/src/main/resources/avro/leesah/utflytting/Utflytting.avdl b/src/main/resources/avro/leesah/utflytting/Utflytting.avdl index 8162b6a42..82616258a 100644 --- a/src/main/resources/avro/leesah/utflytting/Utflytting.avdl +++ b/src/main/resources/avro/leesah/utflytting/Utflytting.avdl @@ -1,9 +1,9 @@ @namespace("no.nav.person.pdl.leesah.utflytting") protocol UtflyttingV1 { - record UtflyttingFraNorge { - union { null, string } tilflyttingsland = null; - union { null, string } tilflyttingsstedIUtlandet = null; - union { null, date } utflyttingsdato = null; - } + record UtflyttingFraNorge { + union { null, string } tilflyttingsland = null; + union { null, string } tilflyttingsstedIUtlandet = null; + union { null, date } utflyttingsdato = null; + } } \ No newline at end of file diff --git a/src/main/resources/avro/leesah/verge/VergemaalEllerFremtidsfullmakt.avdl b/src/main/resources/avro/leesah/verge/VergemaalEllerFremtidsfullmakt.avdl new file mode 100644 index 000000000..bd5daa856 --- /dev/null +++ b/src/main/resources/avro/leesah/verge/VergemaalEllerFremtidsfullmakt.avdl @@ -0,0 +1,17 @@ +@namespace("no.nav.person.pdl.leesah.verge") +protocol VergeV1 { + import idl "../common/Personnavn.avdl"; + + record VergeEllerFullmektig { + union { null, no.nav.person.pdl.leesah.common.Personnavn } navn = null; + union { null, string } motpartsPersonident = null; + union { null, string } omfang = null; + union{null, boolean} omfangetErInnenPersonligOmraade = null; + } + + record VergemaalEllerFremtidsfullmakt { + union { null, string } type = null; + union { null, string } embete = null; + VergeEllerFullmektig vergeEllerFullmektig; + } +}