Eksempler på queries til offentlige myndigheder (legacy)

Introduktion

På denne side findes en række eksempler på queries mod tjenesten https://graphql.datafordeler.dk/CPR/custom/PublicSector/v1

Eksempel 1 rummer alle de mulige nodes (som bruges til at definere ønsket output). Denne giver et meget stort output.

 

Eksempel 2 rummer en mindre query med kun de nødvendige nodes. Sammensæt selv den ønskede query og ønsket resultat.

 

Eksempler

1. Søgning på enkelt person med angivelse af PNR (alle nodes)

query { CPRCustom_PublicSectorPerson( input: { personnummer: { personnummer: {eq: "1111111111"} } } ) { nodes { id cprFoedselsregistreringssted { ...AdministrativEnhedFragment } supplerendeFoedselsregistreringssted foedselsdato foedselsdatousikkerhedsmarkering koen stilling statusdato statusdatousikkerhedsmarkering status beskyttelser { ...BeskyttelseFragment } personnumre { ...PersonnummerFragment } cprHaendelseskoder { ...CprHaendelseskodeFragment } navne { ...NavnFragment } statsborgerskaber { ...StatsborgerskabFragment } civilstande { ...CivilstandFragment } foraeldreoplysninger { ...ForaeldreoplysningFragment } boern { ...BarnoplysningFragment } foraeldremyndighedsoplysninger { ...ForaeldremyndighedsoplysningFragment } foraeldremyndighedOver { ...ForaeldremyndighedOverFragment } vaergemaal { ...VaergemaalFragment } deltBopael { ...DeltBopaelFragment } forsvindinger { ...ForsvindingFragment } udrejseIndrejser { ...UdrejseIndrejseFragment } kontaktadresse { ...KontaktadresseFragment } adresseoplysninger { ...AdresseoplysningerFragment } kommunaleForhold { ...KommunaleForholdFragment } valgoplysninger { ...ValgoplysningFragment } folkekirke { ...FolkekirkeFragment } notater { ...NotatFragment } flyttepaabud { ...FlyttepabudFragment } } } } fragment AdministrativEnhedFragment on CPRCustom_PublicSectorAdministrativEnhed { kode navn landekode administrativEnhedType { typeKode typeNavn } } fragment BeskyttelseFragment on CPRCustom_PublicSectorBeskyttelse { beskyttelsestype virkningfra virkningtil status } fragment PersonnummerFragment on CPRCustom_PublicSectorPersonnummer { personnummer status virkningfra virkningfrausikkerhedsmarkering virkningtil virkningtilusikkerhedsmarkering } fragment CprHaendelseskodeFragment on CPRCustom_PublicSectorCprHaendelseskode { kode afledtmrk registreringfra virkningfra } fragment NavnFragment on CPRCustom_PublicSectorNavn { adresseringsnavn efternavn fornavne mellemnavn efternavnmarkering fornavnemarkering mellemnavnmarkering status virkningfra virkningfrausikkerhedsmarkering virkningtil virkningtilusikkerhedsmarkering } fragment StatsborgerskabFragment on CPRCustom_PublicSectorStatsborgerskab { cprland { ...AdministrativEnhedFragment } status virkningFra virkningFraUsikkerhedsmarkering virkningTil virkningTilUsikkerhedsmarkering } fragment CivilstandFragment on CPRCustom_PublicSectorCivilstand { status virkningfra virkningfrausikkerhedsmarkering virkningtil virkningtilusikkerhedsmarkering civilstandstype aegtefaelle { ...FullPersonFragment } aegtefaelleUdenCpr { ...PersonUdenCprFragment } ikkeValidRelationsAegtefaelle { ...IkkeValidRelationsPersonFragment } separationer { ...SeparationFragment } } fragment ForaeldreoplysningFragment on CPRCustom_PublicSectorForaeldreoplysning { foraelder { ...FullPersonFragment } ikkeValidRelationsForaelder { ...IkkeValidRelationsPersonFragment } foraelderUdenCpr { ...PersonUdenCprFragment } foraelderrolle virkningfra virkningfrausikkerhedsmarkering } fragment BarnoplysningFragment on CPRCustom_PublicSectorBarnoplysning { barn { ...FullPersonFragment } virkningfra virkningfrausikkerhedsmarkering } fragment ForaeldremyndighedsoplysningFragment on CPRCustom_PublicSectorForaeldremyndighedsoplysning { foraeldremyndig { ...FullPersonFragment } foraeldremyndigUdenCpr { ...PersonUdenCprFragment } ikkeValidRelationsForaeldremyndig { ...IkkeValidRelationsPersonFragment } foraeldremyndighedsindehaverrolle virkningfra virkningfrausikkerhedsmarkering virkningtil } fragment ForaeldremyndighedOverFragment on CPRCustom_PublicSectorForaeldremyndighedOver { barn { ...FullPersonFragment } foraeldremyndighedsindehaverrolle virkningfra virkningfrausikkerhedsmarkering virkningtil } fragment FullPersonFragment on CPRCustom_PublicSectorSimpelPerson { personid personnummer navn { ...NavnFragment } adresseoplysninger { ...AdresseoplysningerFragment } udrejseIndrejse { ...UdrejseIndrejseFragment } kontaktadresse { ...KontaktadresseFragment } forsvinding { ...ForsvindingFragment } beskyttelser { ...BeskyttelseFragment } } fragment PersonUdenCprFragment on CPRCustom_PublicSectorSimpelPersonUdenCpr { navn navnemarkering foedselsdato foedselsdatousikkerhedsmarkering } fragment IkkeValidRelationsPersonFragment on CPRCustom_PublicSectorSimpelPersonIkkeValidRelation { personid personnummer navn foedselsdato } fragment SeparationFragment on CPRCustom_PublicSectorSeparation { status virkningfra virkningfrausikkerhedsmarkering virkningtil virkningtilusikkerhedsmarkering } fragment VaergemaalFragment on CPRCustom_PublicSectorVaergemaal { vaergenavn adresselinie1 adresselinie2 adresselinie3 adresselinie4 adresselinie5 vaergemaalstype } fragment DeltBopaelFragment on CPRCustom_PublicSectorDeltBopael { registreringFra virkningFra virkningFraUsikkerhedsmarkering status } fragment ForsvindingFragment on CPRCustom_PublicSectorForsvinding { status virkningfra virkningfrausikkerhedsmarkering virkningtil virkningtilusikkerhedsmarkering } fragment UdrejseIndrejseFragment on CPRCustom_PublicSectorUdrejseIndrejse { cprLandIndrejse { ...AdministrativEnhedFragment } cprLandUdrejse { ...AdministrativEnhedFragment } status virkningfra virkningfrausikkerhedsmarkering virkningtil virkningtilusikkerhedsmarkering udenlandsadresselinie1 udenlandsadresselinie2 udenlandsadresselinie3 udenlandsadresselinie4 udenlandsadresselinie5 } fragment KontaktadresseFragment on CPRCustom_PublicSectorKontaktadresse { virkningfra virkningtil adresselinie1 adresselinie2 adresselinie3 adresselinie4 adresselinie5 } fragment AdresseoplysningerFragment on CPRCustom_PublicSectorAdresseoplysninger { conavn fraflytningsdatokommune fraflytningsdatokommuneusikkerhedsmarkering fraflytningskommunekode fraflytningskommunenavn tilflytningsdatokommune tilflytningsdatokommuneusikkerhedsmarkering cprAdresse { bygningsnummer bynavn cprkommunekode cprkommunenavn cprvejkode etage husnummer postdistrikt postnummer sidedoer vejadresseringsnavn vejnavn daradresse } status virkningfra virkningfrausikkerhedsmarkering virkningtil virkningtilusikkerhedsmarkering supplerendeAdresse { virkningfra virkningtil adresselinie1 adresselinie2 adresselinie3 adresselinie4 adresselinie5 } } fragment KommunaleForholdFragment on CPRCustom_PublicSectorKommunaleForhold { bemaerkning kommunaleforholdskode kommunaleforholdstype virkningfra virkningfrausikkerhedsmarkering } fragment ValgoplysningFragment on CPRCustom_PublicSectorValgoplysning { valgoplysningstype virkningfra status } fragment FolkekirkeFragment on CPRCustom_PublicSectorFolkekirke { tilhoersforhold status virkningfra virkningfrausikkerhedsmarkering virkningtil virkningtilusikkerhedsmarkering } fragment NotatFragment on CPRCustom_PublicSectorNotat { notatlinie notatnummer virkningfra virkningtil } fragment FlyttepabudFragment on CPRCustom_PublicSectorFlyttepaabud { bemarkning virkningfra }

 

 

2. Søgning på flere personer med angivelse af PNR (kun de nødvendige beskyttelsesnodes)

query { CPRCustom_PublicSectorPerson( input: { personnummer: { personnummer: {in: [ "1111111111", "2222222222"] } } } ) { nodes { beskyttelser{ ...BeskyttelseFragment } #indsæt selv ønsket json-struktur (nodes vist i første eksempel) } } } fragment BeskyttelseFragment on CPRCustom_PublicSectorBeskyttelse { beskyttelsestype virkningfra virkningtil status }

 

3. Søgning på enkelt person med angivelse af UUID (kun de nødvendige beskyttelsesnodes)

query { CPRCustom_PublicSectorPerson( input: { id: {eq:"11111111-2222-3333-4444-555555555555"} } ) { nodes { beskyttelser { ...BeskyttelseFragment } #indsæt selv ønsket json-struktur (nodes vist i første eksempel) } } } fragment BeskyttelseFragment on CPRCustom_PublicSectorBeskyttelse { beskyttelsestype virkningfra virkningtil status }

 

4. Hent alle ikke-danske statsborgere aktuelt bopælsregistreret i Allerød Kommune (udvalgte nodes)

query { CPRCustom_PublicSectorPerson( input: { adresseoplysninger: { status: {eq: "aktuel"} cprAdresse: { cprkommunekode: {eq: "201"} } } statsborgerskab: { cprlandekode: { neq: "5100"} status: {eq: "aktuel"} } } ) { nodes { id cprFoedselsregistreringssted { ...AdministrativEnhedFragment } supplerendeFoedselsregistreringssted foedselsdato foedselsdatousikkerhedsmarkering koen stilling statusdato statusdatousikkerhedsmarkering status beskyttelser { ...BeskyttelseFragment } personnumre { ...PersonnummerFragment } navne { ...NavnFragment } udrejseIndrejser { ...UdrejseIndrejseFragment } adresseoplysninger { ...AdresseoplysningerFragment } } } } fragment AdministrativEnhedFragment on CPRCustom_PublicSectorAdministrativEnhed { kode navn landekode administrativEnhedType { typeKode typeNavn } } fragment BeskyttelseFragment on CPRCustom_PublicSectorBeskyttelse { beskyttelsestype virkningfra virkningtil status } fragment PersonnummerFragment on CPRCustom_PublicSectorPersonnummer { personnummer status virkningfra virkningfrausikkerhedsmarkering virkningtil virkningtilusikkerhedsmarkering } fragment NavnFragment on CPRCustom_PublicSectorNavn { adresseringsnavn efternavn fornavne mellemnavn efternavnmarkering fornavnemarkering mellemnavnmarkering status virkningfra virkningfrausikkerhedsmarkering virkningtil virkningtilusikkerhedsmarkering } fragment UdrejseIndrejseFragment on CPRCustom_PublicSectorUdrejseIndrejse { cprLandIndrejse { ...AdministrativEnhedFragment } cprLandUdrejse { ...AdministrativEnhedFragment } status virkningfra virkningfrausikkerhedsmarkering virkningtil virkningtilusikkerhedsmarkering udenlandsadresselinie1 udenlandsadresselinie2 udenlandsadresselinie3 udenlandsadresselinie4 udenlandsadresselinie5 } fragment AdresseoplysningerFragment on CPRCustom_PublicSectorAdresseoplysninger { conavn fraflytningsdatokommune fraflytningsdatokommuneusikkerhedsmarkering fraflytningskommunekode fraflytningskommunenavn tilflytningsdatokommune tilflytningsdatokommuneusikkerhedsmarkering cprAdresse { bygningsnummer bynavn cprkommunekode cprkommunenavn cprvejkode etage husnummer postdistrikt postnummer sidedoer vejadresseringsnavn vejnavn daradresse } status virkningfra virkningfrausikkerhedsmarkering virkningtil virkningtilusikkerhedsmarkering supplerendeAdresse { virkningfra virkningtil adresselinie1 adresselinie2 adresselinie3 adresselinie4 adresselinie5 } }

 

5. Hent alle personer bopælsregistreret på vejen Hammersholt Byvej i Allerød Kommune (kun de nødvendige beskyttelsesnodes)

query { CPRCustom_PublicSectorPerson( input: { adresseoplysninger: { status: {eq: "aktuel"} cprAdresse: { cprkommunekode: { eq: "201"} vejadresseringsnavn: {eq: "Hammersholt Byvej"} } } } ) { nodes { beskyttelser { ...BeskyttelseFragment } #indsæt selv ønsket json-struktur (nodes vist i første eksempel) } } } fragment BeskyttelseFragment on CPRCustom_PublicSectorBeskyttelse { beskyttelsestype virkningfra virkningtil status }

 

6. Hent alle personer på angivet vejkode og husnummer (kun de nødvendige beskyttelsesnodes)

query { CPRCustom_PublicSectorPerson( input: { adresseoplysninger: { status: {eq: "Aktuel"} cprAdresse: { cprkommunekode: {eq: "101"} cprvejkode: {eq: "111"} husnummer: {eq: "11"} } } } ) { nodes { beskyttelser { ...BeskyttelseFragment } #indsæt selv ønsket json-struktur (nodes vist i første eksempel) } } } fragment BeskyttelseFragment on CPRCustom_PublicSectorBeskyttelse { beskyttelsestype virkningfra virkningtil status }