Eksempler på queries til offentlige myndigheder (legacy)
- 1 Introduktion
- 2 Eksempler
- 2.1 1. Søgning på enkelt person med angivelse af PNR (alle nodes)
- 2.2 2. Søgning på flere personer med angivelse af PNR (kun de nødvendige beskyttelsesnodes)
- 2.3 3. Søgning på enkelt person med angivelse af UUID (kun de nødvendige beskyttelsesnodes)
- 2.4 4. Hent alle ikke-danske statsborgere aktuelt bopælsregistreret i Allerød Kommune (udvalgte nodes)
- 2.5 5. Hent alle personer bopælsregistreret på vejen Hammersholt Byvej i Allerød Kommune (kun de nødvendige beskyttelsesnodes)
- 2.6 6. Hent alle personer på angivet vejkode og husnummer (kun de nødvendige beskyttelsesnodes)
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
}