Eksempler på queries til private virksomheder - GraphQL v3
- 1 Introduktion
- 2 Eksempler
- 2.1 1. Søgning på personnummer
- 2.2 2. Søgning på navn og fødselsdato
- 2.3 3. Søgning på navn og adresse
- 2.4 4. Søgning på navn og adresse samt forretningshændelse (adresseændring)
- 2.5 5. Søgning på navn og adresse samt CPR-hændelse (flytning)
- 2.6 6. Søgning på flere personnumre i en forespørgsel
- 2.7 7. Anvendelse af totalCount
Introduktion
Nedenfor findes eksempler på queries mod tjenesten: https://graphql.datafordeler.dk/CPR/custom/PrivateSector/v3
OBS: Det er (v2) der i øjeblikket er kørende i produktion og v3 kører i øjeblikket på test06.
Bemærk: Eksemplerne indeholder samtlige mulige nodes (som definerer outputtet). Eksemplerme kan kopieres til fx Postman og afvikles.
Eksempler
1. Søgning på personnummer
query {
CPRCustom_PrivateSectorPerson(
input: {
pnr: "111111111"
}
) {
persons {
statusdato
statusdatousikkerhedsmarkering
status
stilling
beskyttelser {
beskyttelsestype
status
virkningfra
}
personnumre {
personnummer
status
}
cprHaendelseskoder {
kode
afledtmrk
registreringfra
}
navn {
adresseringsnavn
efternavn
efternavnmarkering
fornavne
fornavnemarkering
mellemnavn
mellemnavnmarkering
status
}
vaergemaal {
vaergenavn
adresselinie1
adresselinie2
adresselinie3
adresselinie4
adresselinie5
vaergemaalstype
virkningfra
virkningfrausikkerhedsmarkering
}
udrejseIndrejse {
cprLandIndrejse {
kode
landekode
navn
administrativEnhedType {
typeKode
typeNavn
}
}
cprLandUdrejse {
kode
landekode
navn
administrativEnhedType {
typeKode
typeNavn
}
}
status
udenlandsadresselinie1
udenlandsadresselinie2
udenlandsadresselinie3
udenlandsadresselinie4
udenlandsadresselinie5
virkningfra
virkningfrausikkerhedsmarkering
}
forsvinding {
status
virkningfra
virkningfrausikkerhedsmarkering
}
kontaktadresse {
adresselinie1
adresselinie2
adresselinie3
adresselinie4
adresselinie5
virkningfra
}
adresseoplysninger {
cprAdresse {
bygningsnummer
bynavn
cprkommunekode
cprkommunenavn
cprvejkode
etage
husnummer
postdistrikt
postnummer
sidedoer
vejadresseringsnavn
vejnavn
daradresse
}
conavn
status
virkningfra
virkningfrausikkerhedsmarkering
}
}
}
}
2. Søgning på navn og fødselsdato
query {
CPRCustom_PrivateSectorPerson(
input: {
navn: {
fornavne: "Christian"
efternavn: "Christiansen"
}
adresse: {
postnr: 2323
vejnavn: "Hammerhusvej"
husnr: "29"
}
}
) {
persons {
statusdato
statusdatousikkerhedsmarkering
status
stilling
beskyttelser {
beskyttelsestype
status
virkningfra
}
personnumre {
personnummer
status
}
cprHaendelseskoder {
kode
afledtmrk
registreringfra
}
navn {
adresseringsnavn
efternavn
efternavnmarkering
fornavne
fornavnemarkering
mellemnavn
mellemnavnmarkering
status
}
vaergemaal {
vaergenavn
adresselinie1
adresselinie2
adresselinie3
adresselinie4
adresselinie5
vaergemaalstype
virkningfra
virkningfrausikkerhedsmarkering
}
udrejseIndrejse {
cprLandIndrejse {
kode
landekode
navn
administrativEnhedType {
typeKode
typeNavn
}
}
cprLandUdrejse {
kode
landekode
navn
administrativEnhedType {
typeKode
typeNavn
}
}
status
udenlandsadresselinie1
udenlandsadresselinie2
udenlandsadresselinie3
udenlandsadresselinie4
udenlandsadresselinie5
virkningfra
virkningfrausikkerhedsmarkering
}
forsvinding {
status
virkningfra
virkningfrausikkerhedsmarkering
}
kontaktadresse {
adresselinie1
adresselinie2
adresselinie3
adresselinie4
adresselinie5
virkningfra
}
adresseoplysninger {
cprAdresse {
bygningsnummer
bynavn
cprkommunekode
cprkommunenavn
cprvejkode
etage
husnummer
postdistrikt
postnummer
sidedoer
vejadresseringsnavn
vejnavn
daradresse
}
conavn
status
virkningfra
virkningfrausikkerhedsmarkering
}
}
}
}
3. Søgning på navn og adresse
query {
CPRCustom_PrivateSectorPerson(
input: {
navn: {
fornavne: "Pernille"
efternavn: "Pernillesen"
navneeksakt: true
}
adresse: {
postnr: 2100
vejnavn: "Hammerhusvej"
husnr: "51"
}
}
) {
persons {
statusdato
statusdatousikkerhedsmarkering
status
stilling
beskyttelser {
beskyttelsestype
status
virkningfra
}
personnumre {
personnummer
status
}
cprHaendelseskoder {
kode
afledtmrk
registreringfra
}
navn {
adresseringsnavn
efternavn
efternavnmarkering
fornavne
fornavnemarkering
mellemnavn
mellemnavnmarkering
status
}
vaergemaal {
vaergenavn
adresselinie1
adresselinie2
adresselinie3
adresselinie4
adresselinie5
vaergemaalstype
virkningfra
virkningfrausikkerhedsmarkering
}
udrejseIndrejse {
cprLandIndrejse {
kode
landekode
navn
administrativEnhedType {
typeKode
typeNavn
}
}
cprLandUdrejse {
kode
landekode
navn
administrativEnhedType {
typeKode
typeNavn
}
}
status
udenlandsadresselinie1
udenlandsadresselinie2
udenlandsadresselinie3
udenlandsadresselinie4
udenlandsadresselinie5
virkningfra
virkningfrausikkerhedsmarkering
}
forsvinding {
status
virkningfra
virkningfrausikkerhedsmarkering
}
kontaktadresse {
adresselinie1
adresselinie2
adresselinie3
adresselinie4
adresselinie5
virkningfra
}
adresseoplysninger {
cprAdresse {
bygningsnummer
bynavn
cprkommunekode
cprkommunenavn
cprvejkode
etage
husnummer
postdistrikt
postnummer
sidedoer
vejadresseringsnavn
vejnavn
daradresse
}
conavn
status
virkningfra
virkningfrausikkerhedsmarkering
}
}
}
}
4. Søgning på navn og adresse samt forretningshændelse (adresseændring)
query {
CPRCustom_PrivateSectorPerson(
input: {
navn: {
fornavne: "Anders"
efternavn: "Andersen"
}
adresse: {
postnr: 2500
vejnavn: "Paradisæblevej"
husnr: "2"
}
haendelse: {
haen: {
eq: "CPRADRESSE"
}
}
}
) {
persons {
statusdato
statusdatousikkerhedsmarkering
status
stilling
beskyttelser {
beskyttelsestype
status
virkningfra
}
personnumre {
personnummer
status
}
cprHaendelseskoder {
kode
afledtmrk
registreringfra
}
navn {
adresseringsnavn
efternavn
efternavnmarkering
fornavne
fornavnemarkering
mellemnavn
mellemnavnmarkering
status
}
vaergemaal {
vaergenavn
adresselinie1
adresselinie2
adresselinie3
adresselinie4
adresselinie5
vaergemaalstype
virkningfra
virkningfrausikkerhedsmarkering
}
udrejseIndrejse {
cprLandIndrejse {
kode
landekode
navn
administrativEnhedType {
typeKode
typeNavn
}
}
cprLandUdrejse {
kode
landekode
navn
administrativEnhedType {
typeKode
typeNavn
}
}
status
udenlandsadresselinie1
udenlandsadresselinie2
udenlandsadresselinie3
udenlandsadresselinie4
udenlandsadresselinie5
virkningfra
virkningfrausikkerhedsmarkering
}
forsvinding {
status
virkningfra
virkningfrausikkerhedsmarkering
}
kontaktadresse {
adresselinie1
adresselinie2
adresselinie3
adresselinie4
adresselinie5
virkningfra
}
adresseoplysninger {
cprAdresse {
bygningsnummer
bynavn
cprkommunekode
cprkommunenavn
cprvejkode
etage
husnummer
postdistrikt
postnummer
sidedoer
vejadresseringsnavn
vejnavn
daradresse
}
conavn
status
virkningfra
virkningfrausikkerhedsmarkering
}
}
}
}
5. Søgning på navn og adresse samt CPR-hændelse (flytning)
query {
CPRCustom_PrivateSectorPerson(
input: {
navn: {
fornavne: "Anders"
efternavn: "Andersen"
}
adresse: {
postnr: 2500
vejnavn: "Paradisæblevej"
husnr: "2"
}
haendelse: {
haenkode: {
eq: "A01"
}
}
}
) {
persons {
statusdato
statusdatousikkerhedsmarkering
status
stilling
beskyttelser {
beskyttelsestype
status
virkningfra
}
personnumre {
personnummer
status
}
cprHaendelseskoder {
kode
afledtmrk
registreringfra
}
navn {
adresseringsnavn
efternavn
efternavnmarkering
fornavne
fornavnemarkering
mellemnavn
mellemnavnmarkering
status
}
vaergemaal {
vaergenavn
adresselinie1
adresselinie2
adresselinie3
adresselinie4
adresselinie5
vaergemaalstype
virkningfra
virkningfrausikkerhedsmarkering
}
udrejseIndrejse {
cprLandIndrejse {
kode
landekode
navn
administrativEnhedType {
typeKode
typeNavn
}
}
cprLandUdrejse {
kode
landekode
navn
administrativEnhedType {
typeKode
typeNavn
}
}
status
udenlandsadresselinie1
udenlandsadresselinie2
udenlandsadresselinie3
udenlandsadresselinie4
udenlandsadresselinie5
virkningfra
virkningfrausikkerhedsmarkering
}
forsvinding {
status
virkningfra
virkningfrausikkerhedsmarkering
}
kontaktadresse {
adresselinie1
adresselinie2
adresselinie3
adresselinie4
adresselinie5
virkningfra
}
adresseoplysninger {
cprAdresse {
bygningsnummer
bynavn
cprkommunekode
cprkommunenavn
cprvejkode
etage
husnummer
postdistrikt
postnummer
sidedoer
vejadresseringsnavn
vejnavn
daradresse
}
conavn
status
virkningfra
virkningfrausikkerhedsmarkering
}
}
}
}
6. Søgning på flere personnumre i en forespørgsel
query {
CPRCustom_PrivateSectorPerson(
input: {
pnr: ["1111111111", "1111111111", "1111111111"]
}
) {
persons {
statusdato
statusdatousikkerhedsmarkering
status
stilling
beskyttelser {
beskyttelsestype
status
virkningfra
}
personnumre {
personnummer
status
}
cprHaendelseskoder {
kode
afledtmrk
registreringfra
}
navn {
adresseringsnavn
efternavn
efternavnmarkering
fornavne
fornavnemarkering
mellemnavn
mellemnavnmarkering
status
}
vaergemaal {
vaergenavn
adresselinie1
adresselinie2
adresselinie3
adresselinie4
adresselinie5
vaergemaalstype
virkningfra
virkningfrausikkerhedsmarkering
}
udrejseIndrejse {
cprLandIndrejse {
kode
landekode
navn
administrativEnhedType {
typeKode
typeNavn
}
}
cprLandUdrejse {
kode
landekode
navn
administrativEnhedType {
typeKode
typeNavn
}
}
status
udenlandsadresselinie1
udenlandsadresselinie2
udenlandsadresselinie3
udenlandsadresselinie4
udenlandsadresselinie5
virkningfra
virkningfrausikkerhedsmarkering
}
forsvinding {
status
virkningfra
virkningfrausikkerhedsmarkering
}
kontaktadresse {
adresselinie1
adresselinie2
adresselinie3
adresselinie4
adresselinie5
virkningfra
}
adresseoplysninger {
cprAdresse {
bygningsnummer
bynavn
cprkommunekode
cprkommunenavn
cprvejkode
etage
husnummer
postdistrikt
postnummer
sidedoer
vejadresseringsnavn
vejnavn
daradresse
}
conavn
status
virkningfra
virkningfrausikkerhedsmarkering
}
}
}
}
7. Anvendelse af totalCount
query {
CPRCustom_PrivateSectorPerson(
input: {
pnr: ["1111111111","1111111111","1111111111"]
}
) {
totalCount
}
}