Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Formålet med ændringerne er at sikre, at både CPR's egne systemer samt andre fagsystemer, kan benytte standardiserede XML værktøjer og tredjepartsbiblioteker, når der integreres med CPR Services.

Læs eventuelt også afsnittet Ændringer i version 2.0 services.

Udrulningsplan

Datoer for ændringer i de enkelte services fremgår af Udrulningsplan for moderniserede CPR Services.

...

View file
namegctp_2_0.xsd
View file
nameattributes.xsd

Filer sidst opdateret 25. januar 2024 kl. 14.48

Request validering i DEMO-miljøet (CPR’s kundevendte testmiljø)

...

Code Block
languagexml
HTTP/1.1 200 
Content-Type: text/xml;charset=ISO-8859-1
Content-Length: 298

<?xml version="1.0" encoding="ISO-8859-1" standalone="yes"?>
<root xmlns="http://www.cpr.dk">
    <Gctp v="2.0">
        <Kvit r="Fejl" t="The element type &quot;CprServiceHeader&quot; must be terminated by the matching end-tag &quot;&lt;/CprServiceHeader&gt;&quot;." v="999"/>
    </Gctp>
</root>

Ændringer i version 2.0 services

Opbygning af restart (REST) nøgleværdier og SEARCH_ID feltværdier

Restartnøgler benyttes i de søgeservices, der understøtter paginering af responsdata. Restartnøgler bruges i efterfølgende forespørgsler for at hente den næste side data.

SEARCH_ID feltværdier benyttes i visse søgeservices for at indikere, at resultatet af en søgning er blevet gemt. Efterfølgende kald til servicen med en restartnøgle, der indeholder SEARCH_ID feltværdien, vil hente data fra den gemte søgning.

Opbygning af REST nøgleværdier i de version 2.0 GCTP services, der indeholder SEARCH_ID feltværdier, kan afvige fra opbygningenaf REST nøgleværdier i version 1.0 services.

Version 1.0 service eksempel:

Code Block
languagexml
<?xml version="1.0" encoding="ISO-8859-1" standalone="yes"?>
<root xmlns="http://www.cpr.dk">
    <Gctp v="1.0" env="">
        <System r="CprSoeg">
            <Service r="FODSOG4">
                <CprServiceHeader r="FODSOG4" ts="20240502122619658037"/>
                <CprData u="O">
                    <Rolle r="HovedRolle">
                        <Table r="FOEDSOEG" aia="21">
                            <Row k="0101019999DF086516DC1706F1">
                                <Field r="PNR" v="0101019999"/>
                                <!-- øvrige felter undladt -->
                            <Row u="REST" k="0101019999DF086516DC1706F1"/>
                        </Table>
                        <Field r="SEARCH_ID" v="DF086516DC1706F1"/>
                    </Rolle>
                </CprData>
                <Kvit r="Ok" t="" v="0"/>
            </Service>
        </System>
    </Gctp>
</root>

Version 2.0 service eksempel:

Code Block
languagexml
<?xml version="1.0" encoding="ISO-8859-1" standalone="yes"?>
<root xmlns="http://www.cpr.dk">
    <Gctp v="2.0" env="">
        <System r="CprSoeg">
            <Service r="FODSOG4">
                <CprServiceHeader r="FODSOG4" ts="20240502122619658037"/>
                <CprData u="O">
                    <Rolle r="HovedRolle">
                        <Table r="FOEDSOEG" aia="21">
                            <Row k="010101999920240502122619667839">
                                <Field r="PNR" v="0101019999"/>
                                <!-- øvrige felter undladt -->
                            <Row u="REST" k="010101999920240502122619667839"/>
                        </Table>
                        <Field r="SEARCH_ID" v="20240502122619667839"/>
                    </Rolle>
                </CprData>
                <Kvit r="Ok" t="" v="0"/>
            </Service>
        </System>
    </Gctp>
</root>

De CPR Services integrationer, der overfører REST nøgleværdien uændret fra responsdata til et efterfølgende forespørgsler forventes ikke at blive påvirket af denne ændring.