Eksempler
Eksempler
Dette afsnit indeholder en række eksempler, der viser hvordan GCTP services kaldes og hvordan de svarer tilbage.
ADROPL-R - Registrering med én person
Dette eksempel dækker en service med én hovedperson. Der initieres og gemmes.
Klient initiate
Eksempel på at klienten initierer
<?xml version="1.0" encoding="ISO-8859-1" standalone="yes"?>
<root xmlns="http://www.cpr.dk">
<Gctp v= "2.0" >
<System r= "CprAjour">
<Service r= "ADROPL-R">
<CprServiceHeader r="ADROPL-R" st="P" a="I" mk="1011">
<Key>
<Field r="PNR" v="2216582244" />
<Field r="DATO" v="19980325" />
<Field r="TMST" v="19980322130522123456" />
<Field r="AK" v=" " />
</Key>
</CprServiceHeader>
</Service>
</System>
</Gctp>
</root>
Server initiate svar
Serveren sender præsentationsdata samt input felter.
Eksempel på et server svar på initiate
<?xml version="1.0" encoding="ISO-8859-1" standalone="yes"?>
<root xmlns="http://www.cpr.dk">
<Gctp v="2.0">
<System r="CprAjour">
<Service r="ADROPL_R">
<CprServiceHeader r="ADROPL_R" st="P" a="I" mk="1011" ts="19980322130522123456" />
<Table r="Aktioner">
<Row>
<Field r="KODE" v="V" t="Validering"/>
</Row>
<Row>
<Field r="KODE" v="F" t="Fortryd"/>
</Row>
<Row>
<Field r="KODE" v="G" t="Gem"/>
</Row>
</Table>
<CprData u="O">
<Rolle r="HovedRolle">
<Praes r="STAMPNR">
<Field r="PNR" v="1205680887" />
<Field r="ADRNVN" v="Larsen,Peter" />
<Field r="FOEDDATO" v="19680512" />
... resten af præsentationen
</Praes>
<Praes r="STAMMYN">
<Field r="MYNKOD" v="0101" t="Københavns Kommune" />
<Field r="DATO" v="19980625" />
</Praes>
<Field r="CPST_POSTNR" v="4600" t="Køge" />
</Rolle>
</CprData>
<CprData u="I">
<Rolle r="HovedRolle">
<Field r="CADR_STARTMYNKOD" v="0259" t="Køge" a="S" />
<Field r="CADR_STARTDATO" v="19980625" />
<Field r="CADR_STARTDATOUSM" v="*" />
<Field r="CADR_VEJKOD" v="124" t="Vestergade" a="S" />
<Field r="CADR_CONVN" v="c/o Petersen" />
<Field r="CADR_ETAGE" v="4" />
<Field r="CADR_HUSNR" v="125" />
<Field r="CADR_KOMKOD" v="0259" t="Køge" a="S" />
<Field r="CADR_SIDEDOER" v="tv" />
</Rolle>
</CprData>
<Kvit r="Ok"/>
</Service>
</System>
</Gctp>
</root>
Klient gemmer
Klienten ændrer c/o navn. Klienten sender de felter ind som er ændret, samt alle de felter, som serveren i svaret på initiate har fortalt er skal-felter.
Eksempel på et gem kald fra klienten
<?xml version="1.0" encoding="ISO-8859-1" standalone="yes"?>
<root xmlns="http://www.cpr.dk">
<Gctp v="2.0">
<System r="CprAjour">
<Service r="ADROPL-R">
<CprServiceHeader r="ADROPL-R" st="P" a="G" mk="1011" ts="19980322130522123456">
<Key>
<Field r="PNR" v="2216582244" />
<Field r="DATO" v="19980325" />
<Field r="TMST" v="19980322130522123456" />
<Field r="AK" v=" " />
</Key>
</CprServiceHeader>
<CprData u="I">
<Rolle r="HovedRolle">
<Field r="CADR_STARTMYNKOD" v="0101" />
<Field r="CADR_CONVN" v="c/o Pedersen" />
<Field r="CADR_VEJKOD" v="1245" t="Vestergade" />
<Field r="CADR_KOMKOD" v="0259" t="Køge" />
</Rolle>
</CprData>
</Service>
</System>
</Gctp>
</root>
Sever svarer på gem
Eksempel på et gem svar fra serveren
<?xml version="1.0" encoding="ISO-8859-1" standalone="yes"?>
<root xmlns="http://www.cpr.dk">
<Gctp v="2.0">
<System r="CprAjour">
<Service r=" ADROPL-R">
<CprServiceHeader r="ADROPL-R" st="P" a="G" mk="1011" ts="19980322130522123456" />
<Kvit r="Afslut" v="0">
<Table>
<Row k="2216582244">
<Field r="PNR" v="2216582244" />
<Field r="ADRNVN" v="Larsen,Peter" />
</Row>
<Row k="2216582244">
<Field r="PNR" v="2216582244" />
<Field r="ADRNVN" v="Larsen,Ulla" />
<Field r="REL" v="ÆGTEFÆLLE" />
</Row>
</Table>
</Kvit>
</Service>
</System>
</Gctp>
</root>
ADOPTI-I - Registrering med flere personer
Dette eksempel dækker over en service med flere relaterede personer. Der initieres, valideres, og gemmes.
Klient initiate med flere nøgler
Klienten sende r4 nøgler ind til serveren.
PNR : Barnet
PNRF : Den nye far
PNRM : Den nye mor
DATO : Hændelsesdatoen
Eksempel på et initiate kald med flere nøgler fra klienten
<?xml version="1.0" encoding="ISO-8859-1" standalone="yes"?>
<root xmlns="http://www.cpr.dk">
<Gctp v="2.0">
<System r="CprAjour">
<Service r="ADOPTI-I">
<CprServiceHeader r="ADOPTI-I" st="P" a="I" mk="1011" ts="">
<Key>
<Field r="PNR" v="2206802244" />
<Field r="PNRF" v="1112581235" />
<Field r="PNRM" v="1008623456" />
<Field r="DATO" v="19980325" />
</Key>
</CprServiceHeader>
</Service>
</System>
</Gctp>
</root>
Server initiate svar med flere stamperson præsentationer
Severen svarerer med præsentationsdata for alle personerne i nøglefelterne, samt barnets nuværende mor og far.
Eksempel på et initiate svar med flere præsentationer til flere personer
<?xml version="1.0" encoding="ISO-8859-1" standalone="yes"?>
<root xmlns="http://www.cpr.dk">
<Gctp v="2.0">
<System r="CprAjour">
<Service r="ADOPTI-I">
<CprServiceHeader r="ADOPTI-I" st="P" a="I" mk="1011" ts="19980322130522123456">
<Table r="Aktioner">
<Row>
<Field r="KODE" v="V" t="Validering" />
</Row>
<Row>
<Field r="KODE" v="F" t="Fortryd" />
</Row>
<Row>
<Field r="KODE" v="G" t="Gem" />
</Row>
<Row>
<Field r="KODE" v="2" t="Gem kladde i vent" />
</Row>
<Row>
<Field r="KODE" v="4" t="Gem og godkend" />
</Row>
</Table>
</CprServiceHeader>
<CprData u="O">
<Rolle r="HovedRolle">
<Praes r="STAMPNR">
<Field r="PNR" v="2206802244" />
<Field r="ADRNVN" v="Larsen,Petra" />
<Field r="FOEDDATO" v="19800622" />
.... resten af STAMPNR præsentation for personen
</Praes>
</Rolle>
<Rolle r="NyMor">
<Praes r="STAMPNR">
<Field r="PNR" v="1008623456" />
<Field r="ADRNVN" v="Larsen,Olga" />
<Field r="FOEDDATO" v="19620810" />
.... resten af STAMPNR præsentation for personen
</Praes>
</Rolle>
<Rolle r="NyFar">
<Praes r="STAMPNR">
<Field r="PNR" v="1112581235" />
<Field r="ADRNVN" v="Birger Olsen" />
<Field r="FOEDDATO" v="19581211" />
.... resten af STAMPNR præsentation for personen
</Praes>
</Rolle>
<Rolle r="Far">
<Praes r="STAMPNR">
<Field r="PNR" v="1210564567" />
<Field r="ADRNVN" v="Helge Larsen" />
<Field r="FOEDDATO" v="19561012" />
.... resten af STAMPNR præsentation for personen
</Praes>
</Rolle>
<Rolle r="Mor">
<Praes r="STAMPNR">
<Field r="PNR" v="2307606788" />
<Field r="ADRNVN" v="Pedersen,Ursula" />
<Field r="FOEDDATO" v="1960723" />
.... resten af STAMPNR præsentation for personen
</Praes>
</Rolle>
</CprData>
<CprData u="I">
<Rolle r="HovedRolle">
<Field r="CSLG_FARDATO" v="19980325" a="SL" />
<Field r="CSLG_FARDOK" a="S" />
<Field r="CSLG_FARDOKMYNKOD" v="0259" a="SL" t="Køge" />
<Field r="CSLG_FARMYNKOD" v="0259" a="SL" t="Køge" />
<Field r="CSLG_FARNVN" v="" a="L" />
<Field r="CSLG_FARNVNMRK" v="" a="L" />
<Field r="CSLG_FARFOEDDATO" v="" a="L" />
<Field r="CSLG_MORDATO" v="19980325" a="SL" />
<Field r="CSLG_MORDOK" a="S" />
<Field r="CSLG_MORDOKMYNKOD" v="0259" a="SL" t="Køge" />
<Field r="CSLG_MORMYNKOD" v="0259" a="SL" t="Køge" />
<Field r="CSLG_MORNVN" a="L" />
<Field r="CSLG_MORNVNMRK" a="L" />
<Field r="CSLG_MORFOEDDATO" a="L" />
</Rolle>
</CprData>
<Kvit r="Ok" />
</Service>
</System>
</Gctp>
</root>
Klient ændre data og validerer
Klienten markerer far og mor som verificeret (DOK) og beder om validering.
Eksempel på at klienten ændre data og validerer
<?xml version="1.0" encoding="ISO-8859-1" standalone="yes"?>
<root xmlns="http://www.cpr.dk">
<Gctp v="2.0">
<System r="CprAjour">
<Service r="ADOPTI-I">
<CprServiceHeader r="ADOPTI-I" st="P" a="V" mk="1011" ts="19980322130522123456">
<Key>
<Field r="PNR" v="2206802244" />
<Field r="PNRM" v="1112581235" />
<Field r="PNRF" v="1008623456" />
<Field r="DATO" v="19980325" />
</Key>
</CprServiceHeader>
<CprData u="I">
<Rolle r="HovedRolle">
<Field r="CSLG_FARDATO" v="19980325" a="SL" />
<Field r="CSLG_FARDOK" v="JA" />
<Field r="CSLG_FARDOKMYNKOD" v="1011" />
<Field r="CSLG_FARMYNKOD" v="1011" a="SL" />
<Field r="CSLG_FARNVN" v="" a="L" />
<Field r="CSLG_FARNVNMRK" v="" a="L" />
<Field r="CSLG_FARFOEDDATO" v="" a="L" />
<Field r="CSLG_MORDATO" v="19980325" a="SL" />
<Field r="CSLG_MORDOK" v="JA" />
<Field r="CSLG_MORDOKMYNKOD" v="1011" />
<Field r="CSLG_MORMYNKOD" v="1011" a="SL" />
<Field r="CSLG_MORNVN" v="" a="L" />
<Field r="CSLG_MORNVNMRK" v="" a="L" />
<Field r="CSLG_MORFOEDDATO" v="" a="L" />
</Rolle>
</CprData>
</Service>
</System>
</Gctp>
</root>
Server svar på validering
Eksempel på et server svar på validering
<?xml version="1.0" encoding="ISO-8859-1" standalone="yes"?>
<root xmlns="http://www.cpr.dk">
<Gctp v="2.0">
<System r="CprAjour">
<Service r="ADOPTI-I">
<CprServiceHeader r="ADOPTI-I" st="P" a="v" mk="1011" ts="19980322130522123456" />
<CprData u="O">
<Rolle r="HovedRolle">
<Praes r="STAMPNR">
<Field r="PNR" v="2206802244" />
<Field r="ADRNVN" v="Petra Larsen" />
<Field r="FOEDDATO" v="19800622" />
</Praes>
</Rolle>
<Rolle r="NyMor">
<Praes r="STAMPNR">
<Field r="PNR" v="1008623456" />
<Field r="ADRNVN" v="Larsen,Olga" />
<Field r="FOEDDATO" v="19620810" />
</Praes>
</Rolle>
<Rolle r="NyFar">
<Praes r="STAMPNR">
<Field r="PNR" v="1112581235" />
<Field r="ADRNVN" v="Olsen,Birger" />
<Field r="FOEDDATO" v="19581211" />
</Praes>
</Rolle>
<Rolle r="Far">
<Praes r="STAMPNR">
<Field r="PNR" v="1210564567" />
<Field r="ADRNVN" v="Larsen,Helge" />
<Field r="FOEDDATO" v="19561012" />
</Praes>
</Rolle>
<Rolle r="Mor">
<Praes r="STAMPNR">
<Field r="PNR" v="2307606788" />
<Field r="ADRNVN" v="Petersen,Ursula" />
<Field r="FOEDDATO" v="196007230" />
</Praes>
</Rolle>
</CprData>
<CprData u="I">
<Rolle r="HovedRolle">
<Field r="CSLG_FARDATO" v="19980325" a="SL" />
<Field r="CSLG_FARDOK" v="JA" />
<Field r="CSLG_FARDOKMYNKOD" v="0259" a="L" t="Køge" />
<Field r="CSLG_FARMYNKOD" v="0259" a="SL" t="Køge" />
<Field r="CSLG_FARNVN" a="L" />
<Field r="CSLG_FARNVNMRK" a="L" />
<Field r="CSLG_MORDATO" v="19980325" a="SL" />
<Field r="CSLG_MORDOK" v="JA" />
<Field r="CSLG_MORDOKMYNKOD" v="0259" a="L" t="Køge" />
<Field r="CSLG_MORMYNKOD" v="19980325" a="SL" />
<Field r="CSLG_MORNVN" a="L" />
<Field r="CSLG_MORNVNMRK" a="L" />
</Rolle>
</CprData>
<Kvit r="Ok" />
</Service>
</System>
</Gctp>
</root>
Klient gemmer
Eksempel på at klienten gemmer
<?xml version="1.0" encoding="ISO-8859-1" standalone="yes"?>
<root xmlns="http://www.cpr.dk">
<Gctp v="2.0">
<System r="CprAjour">
<Service r="ADOPTI-I">
<CprServiceHeader r="ADOPTI-I" st="P" a="G" mk="1011" ts="19980322130522123456">
<Key>
<Field r="PNR" v="2206802244" />
<Field r="PNR2" v="1112581235" />
<Field r="PNR3" v="1008623456" />
<Field r="DATO" v="19980325" />
</Key>
</CprServiceHeader>
<CprData u="I">
<Rolle r="HovedRolle">
<Field r="CSLG_FARDATO" v="19980325" />
<Field r="CSLG_FARDATOUSM" v=" " />
<Field r="CSLG_FARDOK" v="JA" />
<Field r="CSLG_FARDOKMYNKOD" v="1011" />
<Field r="CSLG_MORDATO" v="19980325" />
<Field r="CSLG_MORDATOUSM" v=" " />
<Field r="CSLG_MORDOK" v="JA" />
<Field r="CSLG_MORDOKMYNKOD" v="1011" />
</Rolle>
</CprData>
</Service>
</System>
</Gctp>
</root>
Server svarer på gem
Eksempel på et server svar på gem
<?xml version="1.0" encoding="ISO-8859-1" standalone="yes"?>
<root xmlns="http://www.cpr.dk">
<Gctp v="2.0">
<System r="CprAjour">
<Service r="ADOPTI-I">
<CprServiceHeader r="ADOPTI-I" st="P" a="G" mk="1011" ts="19980322130522123456" />
<Kvit r="Afslut" v="0" >
<Table>
<Row k="2206802244">
<Field r="PNR" v="2206802244" />
<Field r="ADRNVN" v="Larsen,Petra" />
</Row>
</Table>
</Kvit>
</Service>
</System>
</Gctp>
</root>
KNOTAT-I - Registrering med tabel-rækker
Dette eksempel dækker over en service der har inputfelter i tabel rækker. Der initieres og gemmes.
Klient initiate
Klienten beder om at få initieret indberet kommunale notater.
Eksempel på et initiate kald fra klienten
<?xml version="1.0" encoding="ISO-8859-1" standalone="yes"?>
<root xmlns="http://www.cpr.dk">
<Gctp v="2.0">
<System r="CprAjour">
<Service r="KNOTAT-I">
<CprServiceHeader r="KNOTAT-I" st="P" a="I" mk="1011" ts="">
<Key>
<Field r="PNR" v="2206802244" />
</Key>
</CprServiceHeader>
</Service>
</System>
</Gctp>
</root>
Server initiate svar med input tabel rækker
Serveren svarer med tabel rækker. Der findes allerede eksisterende data, som vises i rækker med knøglerne 3 og 8, samt en model-række.
Eksempel på et initiate svar med tabel rækker
<?xml version="1.0" encoding="ISO-8859-1" standalone="yes"?>
<root xmlns="http://www.cpr.dk">
<Gctp v="2.0">
<System r="CprAjour">
<Service r=" KNOTAT-I">
<CprServiceHeader r="KNOTAT-I" st="P" a="I" mk="1011" ts="19980322130522123456">
<Table r="Aktioner">
<Row>
<Field r="KODE" v="V" t="Validering" />
</Row>
<Row>
<Field r="KODE" v="F" t="Fortryd" />
</Row>
<Row>
<Field r="KODE" v="G" t="Gem" />
</Row>
</Table>
</CprServiceHeader>
<CprData u="O">
<Rolle r="HovedRolle">
<Praes r="STAMPNR">
<Field r="PNR" v="2206802244" />
<Field r="ADRNVN" v="Larsen,Petra" />
<Field r="FOEDDATO" v="19800622" />
.... reseten af en person præsentation
</Praes>
</Rolle>
</CprData>
<CprData u="I">
<Rolle r="HovedRolle">
<Table max="24">
<Row u="M">
<Field r="CNTA_MYNKOD" v="0101" t="København" a="SL" />
<Field r="CNTA_NOTTXT" />
<Field r="CNTA_STARTDATO" />
</Row>
<Row k="3">
<Field r="CNTA_MYNKOD" v="0101" t="København" a="SL" />
<Field r="CNTA_NOTTXT" v="ttttttt" />
<Field r="CNTA_STARTDATO" v="19880623" />
</Row>
<Row k="8">
<Field r="CNTA_MYNKOD" v="0101" t="København" a="SL" />
<Field r="CNTA_NOTTXT" v="yyyyyy" />
<Field r="CNTA_STARTDATO" v="19860623" />
</Row>
</Table>
</Rolle>
</CprData>
<Kvit r="Ok" />
</Service>
</System>
</Gctp>
</root>
Klienten gemmer date med nye rækker
Klienten laver en ny række med nøglen 1, og fjerner den gamle række med nøgle 8 (hvilket vil sige at den slettes).
Eksempel på et kald med nye rækker og fjernet gamle rækker
<?xml version="1.0" encoding="ISO-8859-1" standalone="yes"?>
<root xmlns="http://www.cpr.dk">
<Gctp v="2.0">
<System r="CprAjour">
<Service r="KNOTAT-I">
<CprServiceHeader r="KNOTAT-I" st="P" a="G" mk="1011" ts="19980322130522123456">
<Key>
<Field r="PNR" v="2206802244" />
</Key>
</CprServiceHeader>
<CprData u="I">
<Rolle r="HovedRolle">
<Table>
<Row k="3">
<Field r="CNTA_MYNKOD" v="0101" />
<Field r="CNTA_NOTTXT" v="tvtvtvtvtv" />
<Field r="CNTA_STARTDATO" v="19990423" />
</Row>
<Row k="1">
<Field r="CNTA_MYNKOD" v="0101" />
<Field r="CNTA_NOTTXT" v="nynynynynyny" />
<Field r="CNTA_STARTDATO" v="19990423" />
<Field r="CNTA_SLETDATO" v="20000423" />
</Row>
</Table>
</Rolle>
</CprData>
</Service>
</System>
</Gctp>
</root>
Server svar på gem
Eksempel på et gem svar fra en forespørgsel med rækker
<?xml version="1.0" encoding="ISO-8859-1" standalone="yes"?>
<root xmlns="http://www.cpr.dk">
<Gctp v="2.0">
<System r="CprAjour">
<Service r=" KNOTAT-I">
<CprServiceHeader r=" KNOTAT-I" st="P" a="G" mk="1011" ts="19980322130522123456" />
<Kvit r="Afslut" v="0">
<Table>
<Row k="2206802244">
<Field r="PNR" v="2206802244" />
<Field r="ADRNVN" v="Larsen,Petra" />
</Row>
</Table>
</Kvit>
</Service>
</System>
</Gctp>
</root>
STAM - Stamoplysninger for en person
Dette eksempel viser hvordan STAM service kaldes med et personnummer (PNR) nøgle.
Klient forespørgsel
Eksempel på et opslag
<?xml version="1.0" encoding="ISO-8859-1" standalone="yes"?>
<root xmlns="http://www.cpr.dk">
<Gctp v= "2.0" >
<System r= "CprSoeg">
<Service r= "STAM">
<CprServiceHeader r="STAM">
<Key>
<Field r="PNR" v="2216582244"/>
</Key>
</CprServiceHeader>
</Service>
</System>
</Gctp>
</root>
Server svar
Serveren sender præsentationsdata tilbage til klienten.
Eksempel på et svar fra servicen
<?xml version="1.0" encoding="ISO-8859-1" standalone="yes"?>
<root xmlns="http://www.cpr.dk">
<Gctp v="2.0">
<System r="CprSoeg">
<Service r="STAM">
<CprServiceHeader r="STAM" ts="20240521222305987643"/>
<CprData u="O">
<Rolle r="HovedRolle">
<Praes r="STAMPNR">
<Field r="PNR" v="2216582244"/>
<Field r="I_VENT_MRK"/>
<Field r="ADRNVN" v="Larsen,Petra" t="Petra Larsen"/>
<Field r="KOEN" v="K"/>
<Field r="STATUS" v="01" t="Bopael i Danmark"/>
<Field r="STARTDATOSTATUS"/>
<Field r="PNRGAELD"/>
<Field r="FOEDDATO" v="19581622"/>
<Field r="FOEDDATOUSM"/>
<Field r="BESKYT" v="1" t="Navne- og adresse beskyttelse" ts="Beskyt"/>
<Field r="CONVN"/>
<Field r="ETAGE"/>
<Field r="HUSNR" v="005"/>
<Field r="SIDEDOER"/>
<Field r="BNR"/>
<Field r="KOMKOD" v="0400" t="Børnholm" tl="Børnholm"/>
<Field r="VEJKOD" v="0042" t="Vejnavn"/>
<Field r="BYNVN"/>
<Field r="LOKALITET"/>
<Field r="POSTNR" v="3700" t="Postdistrikt"/>
<Field r="UDR_LANDEKOD"/>
<Field r="UDLANDSADR1"/>
<Field r="UDLANDSADR2"/>
<Field r="UDLANDSADR3"/>
<Field r="UDLANDSADR4"/>
<Field r="UDLANDSADR5"/>
<Field r="PERSONUUID" v="8d00ef82-8aaf-458a-bbc2-232f8f989588"/>
<Field r="SBL"/>
<Field r="SBLHIS"/>
<Field r="STADR" v="Vejnavn 005"/>
</Praes>
</Rolle>
</CprData>
<Kvit r="Ok" v="0"/>
</Service>
</System>
</Gctp>
</root>