Page History
Navitabs | ||||
---|---|---|---|---|
| ||||
Table of Contents |
---|
...
Introduktion
Purpose
This specification of the Web service interface for consent administration describes the Web services that are provided to health professionals and citizens, respectively, who wish to perform administration (creation, modification, deletion) of consents.
Concepts
A consent describes a relationship between:
...
Formål
Denne specifikation af snitfladen til administration af samtykke og spærringer beskriver de services, der leveres til henholdsvis sundhedsfalige og borgere, der ønsker at udføre administration (oprettelse, ændring, sletning) af samtykke eller spærring.
Koncepter
En MinSpærring registrering beskriver sammenhængen mellem:
en borger,
(what) information
...
om hvad en MinSpærring omhandler.
(who)
...
sundhedsfaglig person eller organisation der er oprettet MinSpærring for.
For en detaljeret beskrivelse af datamodellen for MinSpærring og strukturen af MinSpærring elementerne se MinSpærring - Data Model
En spærring betyder at borgeren har afvist at data identificeret via what kan tilgås af personer eller organisationer identificaeret via who.
Et samtykke betyder at sundhedsfaglige personer eller organisation, identificeret via. who, kan tilgå data identificeret via what. Dette selvom der er oprettet en eller flere spæringer. Et samtykke kan også bruges i eksterne systemer til at tillade en given gruppe af personer adgang til til følsomme data der ellers er blevet markeret som private.
En registrering er enten aktive eller inaktive. En aktive registrering kan påvirke en sundhedsfagligs adgagn til følsom data om en borger. En inaktiv registrering har ikke nogen påvirkning på nuværende spærringer eller samtykker, men er udelukkende historik for en tidligere aktiv spærring eller samtykke.
En spærring eller samtykke kan oprettes for en gyldighedsperiode (when) der angiver hvilken periode der er spærret eller givet samtykke til data. Gyldighedsperioden angiver udelukkende hvornår der laves opslag på data og siger ikke noget om hvornår data var registreret eller oprettet. Samtykke skal have en gyldighedsperiode. En spærring kræber kun en startdato.
En sundhedsfagligs adgang til følsom data for en specifik borger er ikke påvirket hvis den oprettede spærring eller samtykke er for en anden sundhedsfaglig eller organisation. Dette er f.eks. hvis der er oprettet en spærring for en anden sundhedsfaglig end den der forespørger på data.
Definitioner og referencer
Formålet med denne sektion er at give et overblik over definitioner og referencer anvendt i dette dokument.
Definition | Beskrivelse |
NSI | National Sundheds IT |
NSP | National Service Platform |
SHAK | Sygehusafdelingsklassifikation |
SOR | Sundhedsvæsenets Organisationsregister |
...
For a detailed description of the data model for consents and the structure of consent elements, see [Data Model].
A negative consent means that the citizen has declined that retrieval or disclosure of sensitive data (what) can be accomplished by an identified target group (who).
A positive consent selectively allows that an identified target group (who) can retrieve sensitive data (what), despite one or more negative consents for the sensitive data. A positive consent can furthermore be used in external systems to allow identified target group to retrieve sensitive data that has been marked externally as private.
A consent is either active or inactive. An active consent can affect a health professional’s access to sensitive data about the citizen. An inactive consent has no impact, but is a record of a formerly active consent, that the citizen has nullified.
A consent can be attached with a validity period (when), that states a period for which a health professional’s access to the information may be restricted (on negative consent) or relaxed (on positive consent). The consent’s validity period concerns the time for desired retrieval of information only; it does not concern when the information was created or registered. Positive consents must be attached with a validity period, while negative consents only requires a stated start date.
A health professional’s access to sensitive data concerning a citizen is unaffected by a consent if the health professional is outside the consent’s field of action. This is the case if for instance a negative consent concerns another specific health professional.
Definitions and References
The purpose of this section is to provide an overview of the definitions and document references used in this document.
Definition | Description |
NSI | National eHealth Authority |
NSP | National Service Platform (within health care) |
SHAK | Hospital Department Classification (Danish: Sygehusafdelingsklassifikation) |
SOR | National Health Organisation Register (Danish: Sundhedsvæsenets Organisationsregister). |
STS | Security Token Service |
Alias | DescriptionBeskrivelse |
DGWS 1.0 | Den Gode Webservice 1.0 |
DGWS 1.0.1 | Den Gode Webservice 1.0.1 |
HSUID-header | Healthcare Service User Identification Header (SSE/11734/IFS/0018) |
OIO-WSDL | Guideline for development and use of Guide til udvilkling og anvendelse af OIOWSDL, http://www.itst.dk/it-arkitektur-og-standarder/standardisering/standarder-for-serviceorienteret-infrastruktur/standarder-for-webservices/filer-til-standarder-for-webservices/OIOWSDL_english.pdf |
OIO-NDR | OIO Namegivnings- og Designregler, OIO-NDR version 3.2, http://www.itst.dk/it-arkitektur-og-standarder/standardisering/datastandardisering/oioxml-udvikling/regler/ndr-3.2 |
Data Model | Consent Service MinSpærring Data Model - MinSpærring Data Model (SSE/11734/DDD/0003) |
IDWS | OIO-IDWS 1.1 |
Reading Guide
In the document, the concepts of authorization and authorized are used primarily in a security context, that is, in the sense that a person or a system is authorized to use a given resource. If the concepts are applied towards health professionals with Danish authorization listed in Danish Health Authority’s authorization register, it will be stated explicitly.
A system that uses Web service(s) described in this document is referred to as a user system. Note that there are particular responsibilities that the user and user system must fulfil, as described in section 1.6.
...
Læsevejledning
I dokumentet bruges begreberne autorisation og autoriseret primært i en sikkerhedskontekst, det vil sige i forståelsen af, at en person eller et system er autoriseret til at bruge en given ressource. Hvis begreberne anvendes på sundhedspersonale med dansk autorisation, der er anført i Sundhedsstyrelsens autorisationsregister, vil det blive udtrykkeligt angivet.
Et system, der bruger webservices beskrevet i dette dokument, referes som et anvendersystem.
Det antages at læseren har general forståelse for SOAP-basterede Web Services. Derfor er tekniske termer som SOAP, WSDL osv. ikke beskrevet. Kendskab til Den Gode Webservice (DGWS) 1.0.
...
1beskrevet i [DGWS 1.0]
...
og [DGWS 1.0.1]
...
vil gøre forståelsen nemmere.
...
Dokument historik
Version | Date | Responsible | Description |
0.1 | 24.2.2012 | Systematic | Initial version. |
0.9 | 14.5.2012 | Systematic | Clarification and elaboration of Web service semantics (section 4). Clarification of attributes for user identification and explicit consent scenario. Specification of consent registration for foreign health professionals. |
0.91 | 16.5.2012 | Systematic | Clarification of how organization identification is based on SOR-code has been added to section 2.3 and 2.4. Redundant information removed from section 3.2.2. Clarification of how organization identification is based on SOR only has been corrected in section 5.5. |
1.0 | 29.6.2012 | Systematic | The user system responsibilities has been updated, SOAP-faults added, schemas updated, general improvements. Section 7 concerning WSDL added. |
1.1 | 28.11.2014 | Systematic | References to National Patient Index (NPI) removed. |
1.2 | 09.09.2016 | Systematic | Changed nsi:skscode to nsi:skskode and nsi:sorcode to nsi:sor to fit XML schema |
1.3 | 13.06.2018 | Systematic | Migrated to NSPOP SVN |
22.10.2018 | KIT | Document moved from Word to Confluence. Original document name was: IFS0013 Consent Administration Service Interface Description.docx | |
14.05.2020 | KIT | SDS-3883 Etablering af IDWS snitflade | |
22.10.2020 | KIT | SDS-3875 A new version of the interface has been added. This interface matches the underlying validations. | |
17. |
User and User System’s Responsibility
For some of the usage scenarios (and thus the Web service operations) described in this document, it is allowed for another person than the citizen itself to perform the action (referred to as performing the action on behalf of the citizen). In this case, it is the responsibility of the user system to ensure that the citizen has consented that the person can perform this action prior to performing it.
Similarly, it is allowed in certain usage scenarios that a health professional performs the action on behalf of the citizen. It is the responsibility of the user system to ensure that the citizen has consented that the health person can perform this action prior to performing it.
It is possible through the Web service to create two (or more) consents that are identical from the citizen’s point of view. For instance by SOR-codes that map to the same ward, by overlapping dates or simply completely identical consent objects.
The service does not check if identical consents are created and it is consequently the responsibility of the user system to ensure that no new consents identical to pre-existing are created.
...
11.2020 | KIT | Oversat til dansk |
Bruger og anvendersystems ansvar
For nogle af brugsscenarierne (og dermed webserviceoperationerne) beskrevet i dette dokument er det tilladt for en anden person end borgeren selv at udføre handlingen (kaldet at udføre handlingen på borgerens vegne). I dette tilfælde er det anvendersystemets ansvar at sikre, at borgeren har givet sit samtykke til, at personen kan udføre denne handling, før den udføres.
Tilsvarende er det tilladt i visse brugsscenarier, at en sundhedsfaglig udfører handlingen på vegne af borgeren. Det er anvendersystemets ansvar at sikre, at borgeren har givet sit samtykke til, at den sundhedsfaglige har samtykke til at udføre denne handling, inden den udføres.
Det er muligt via servicen at oprette to (eller flere) registreringer, der er identiske set fra borgernes synspunkt. For eksempel ved SOR-koder, der mappes til den samme afdeling, ved overlappende datoer eller simpelthen helt identiske registreringer.
Servicen kontrollerer ikke, om der oprettes identiske registreringer, og det er følgelig anvendersystemets ansvar at sikre, at der ikke oprettes nye registreringer, der er identiske med allerede eksisterende.
MinSpærring Administration Anvenderscenarier
I det følgende afsnit beskrives de brugsscenarier, som MinSpærring Administration understøtter.
En ny version af grænsefladen er tilføjet. I denne grænseflade er operationerne ConsentAdd og ConsentModify opdelt i to separate operationer - i alt fire operationer: ConsentAddPositiveV2, ConsentAddContraintV2, ConsentModifyPositiveV2, ConsentModifyConstraintV2
The following section describes the usage scenarios that the Web service for consent administration supports.
A new version of the interface has been added. In this interface the operations ConsentAdd and ConsentModify has been splitted into two seperate operations - four operations in total: ConsentAddPositiveV2, ConsentAddContraintV2, ConsentModifyPositiveV2, ConsentModifyConstraintV2
Health Professional Registers Consent in a Citizen’s Consent Registrations
A health professional is able to add positive and negative consent on behalf of the citizen to the citizen’s present consent registrations.
...
This usage scenario is supported by the operation ConsentAddPositiveV2 or ConsentAddConstraintV2 in the new version of the consent administration interface.
Citizen Retrieves an Overview of Present Consent Registrations
A citizen can retrieve a complete overview of the consents, that are registered for the citizen, whether they are registered by the citizen, a person on behalf of the citizen or by a health professional.
...
The result of the operation is a complete list of all active and inactive consent registrations for the citizen in question.
Registration of Negative Consent
A citizen can register negative consent covering:
...
This usage scenario is supported by the operation ConsentAddPositiveV2 in the new version of the consent administration interface.
Registration of Positive Consent
A citizen can register positive consent covering:
...
This usage scenario is supported by the operation ConsentAddConstraintV2 in the new version of the consent administration interface.
Citizen Modifies Consent
A citizen can change one or more positive or negative consent registrations.
...
This usage scenario is supported by the operations ConsentModifyPositiveV2 or ConsentModifyConstraintV2 in the new version of the consent administration interface.
Citizen Nullifies Consent
A citizen can nullify positive and negative consent registrations.
...
This usage scenario is supported by the operation ConsentRevokeV2 in the new version of the consent administration interface.
Consent Administration Web Service
Reading Guide
The template below is used to document the operations that are offered in the Consent Administration Web Service. The most important elements for input and output are described in section 5.
Name: <operation header> | |
---|---|
Description: | Description of the function’s purpose. |
Input: | Input parameters. |
Output: | Output parameters. |
Error handling: | Description of error handling; typically refers to the general description of error handling in 4.7. |
Roles: | Description of necessary roles. |
Prerequisites: | Description of prerequisites that must be met for the function to complete successfully. |
Web Service - Consent_Administration (Original)
Operation – ConsentRegistrationsGet
Name: ConsentRegistrationsGet | |
---|---|
Description: | Retrieves descriptions of all registrations of consents applicable to given citizen. |
Input: | ConsentRegistrationsGetRequest which consists of: PatientPersonCivilRegistrationIdentifier Identification of the citizen for which consent registrations are desired |
Output: | ConsentRegistrationsGetResponse which consists of: ConsentRegistrations Collection of all active and inactive consent registrations registered for citizen in question. |
Error handling: | See section 4.7. |
Roles: | Citizen, person (on behalf of citizen) |
Prerequisites: | Both user system and user must be authenticated and authorized as described in section 4.2.1. |
Operation – ConsentAdd
Name: ConsentAdd | |
---|---|
Description: | Adds active consent/active consents applicable to given citizen. |
Input: | ConsentAddRequest which consists of: ConsentAdds Collection of descriptions of registrations of consents, that are to be added. Note that the citizen is identified in ConsentAdds. |
Output: | Nothing |
Error handling: | See section 4.7. |
Roles: | Citizen, health professional, person (on behalf of citizen). |
Prerequisites: | Both user system and user must be authenticated and authorized as described in section 4.2.1. The operation is not idempotent and on repeated calls with identical parameters, multiple identical consents will be created (see section 1.6). |
Operation – ConsentModify
Name: ConsentModify | |
---|---|
Description: | Updates consent(s) from the collection of consents applicable to given citizen. |
Input: | ConsentModifyRequest which consists of: ConsentModifications Collection of descriptions of consents, that are desired modified. Note that the citizen is identified in ConsentModification. |
Output: | Nothing |
Error handling: | See section 4.7. |
Roles: | Citizen, person (on behalf of the citizen) |
Prerequisites: | Both user system and user must be authenticated and authorized as described in section 4.2.1. |
Operation – ConsentRevoke
Name: ConsentRevoke | |
---|---|
Description: | Revokes given consent(s) from the collection of consents applicable to the provided citizen. This takes place by inactivation of the revoked consents. |
Input: | PatientConsentRevokeRequest which consists of: ConsentRevocations Collection of descriptions of consents, that are to be revoked. Note that the citizen is identified in ConsentRevocation. |
Output: | Nothing |
Error handling: | See section 4.7. |
Roles: | Citizen |
Prerequisites: | Both user system and user must be authenticated and authorized as described in section 4.2.1. |
Web Service - Consent_Administration (V2)
Operation – ConsentRegistrationsGetV2
Name: ConsentRegistrationsGet | |
---|---|
Description: | Retrieves descriptions of all registrations of consents applicable to given citizen. |
Input: | ConsentRegistrationsGetRequest which consists of: PatientPersonCivilRegistrationIdentifier Identification of the citizen for which consent registrations are desired |
Output: | ConsentRegistrationsGetResponse which consists of: ConsentRegistrations Collection of all active and inactive consent registrations registered for citizen in question. |
Error handling: | See section 4.7. |
Roles: | Citizen, person (on behalf of citizen) |
Prerequisites: | Both user system and user must be authenticated and authorized as described in section 4.2.1. |
Operation – ConsentAddPositiveV2
Name: ConsentAddPositiveV2 | |
---|---|
Description: | Adds a positive active consent/active consents applicable to given citizen. |
Input: | ConsentAddPositiveV2Request which consists of: ConsentAdds Collection of descriptions of registrations of consents, that are to be added. Note that the citizen is identified in ConsentAdds. |
Output: | Nothing |
Error handling: | See section 4.7. |
Roles: | Citizen, health professional, person (on behalf of citizen). |
Prerequisites: | Both user system and user must be authenticated and authorized as described in section 4.2.1. The operation is not idempotent and on repeated calls with identical parameters, multiple identical consents will be created (see section 1.6). |
Operation – ConsentAddConstraintV2
Name: ConsentAddPositiveV2 | |
---|---|
Description: | Adds a constraining active consent/active consents applicable to given citizen. |
Input: | ConsentAddConstraintV2Request which consists of: ConsentAdds Collection of descriptions of registrations of consents, that are to be added. Note that the citizen is identified in ConsentAdds. |
Output: | Nothing |
Error handling: | See section 4.7. |
Roles: | Citizen, health professional, person (on behalf of citizen). |
Prerequisites: | Both user system and user must be authenticated and authorized as described in section 4.2.1. The operation is not idempotent and on repeated calls with identical parameters, multiple identical consents will be created (see section 1.6). |
Operation – ConsentModifyPositiveV2
Name: ConsentModifyPositiveV2 | |
---|---|
Description: | Updates consent(s) from the collection of consents applicable to given citizen. |
Input: | ConsentModifyPositiveV2Request which consists of: ConsentModifications Collection of descriptions of consents, that are desired modified. Note that the citizen is identified in ConsentModification. |
Output: | Nothing |
Error handling: | See section 4.7. |
Roles: | Citizen, person (on behalf of the citizen) |
Prerequisites: | Both user system and user must be authenticated and authorized as described in section 4.2.1. |
Operation – ConsentModifyConstraintV2
Name: ConsentModifyConstraintV2 | |
---|---|
Description: | Updates consent(s) from the collection of consents applicable to given citizen. |
Input: | ConsentModifyConstraintV2Request which consists of: ConsentModifications Collection of descriptions of consents, that are desired modified. Note that the citizen is identified in ConsentModification. |
Output: | Nothing |
Error handling: | See section 4.7. |
Roles: | Citizen, person (on behalf of the citizen) |
Prerequisites: | Both user system and user must be authenticated and authorized as described in section 4.2.1. |
Operation – ConsentRevokeV2
Name: ConsentRevoke | |
---|---|
Description: | Revokes given consent(s) from the collection of consents applicable to the provided citizen. This takes place by inactivation of the revoked consents. |
Input: | PatientConsentRevokeRequest which consists of: ConsentRevocations Collection of descriptions of consents, that are to be revoked. Note that the citizen is identified in ConsentRevocation. |
Output: | Nothing |
Error handling: | See section 4.7. |
Roles: | Citizen |
Prerequisites: | Both user system and user must be authenticated and authorized as described in section 4.2.1. |
Consent Administration Web Service Semantics
Message Format
The Web service expects SOAP messages, where the SOAP header contains security header and Medcom header as required by DGWS 1.0.1, in addition to a Healthcare Service User Identification (HSUID) header.
...
The format of Security and Medcom headers are described in [DGWS 1.0] and [DGWS 1.0.1], while the format of the HSUID header is described in [HSUID-header].
Attributes in HSUID-header applied for user who is a citizen
When user of the service is a citizen, then the attributes in Table 1 from the HSUID-header are applied.
...
Table 1 Attributes in HSUID-header applied for user who is citizen.
Attributes in HSUID-header applied for user who is a health professional
When the user of the service is a health professional, then the attributes in Table 2 from the HSUID-header are applied.
...
Note that it is the consumer system's responsibility to ensure that there is consistency between the given ID across SOR, SHAK, and Healthcare Provider Number (Danish: ydernummer) classification systems.
Web Service Security
The security of this Web service is based on the SOSI integration pattern in Den Gode Webservice (DGWS). Authentication is carried out by a trusted third party component on NSP (Security Token Service) and based on OCES digital certificates. As a rule, the service requires authentication with the STS component based on employee signature (MOCES). However, highly trusted systems - initially only Health journal - can during a transitional period gain access by level 3 based on company signature (VOCES).
Additional security aspects, including authorization, integrity, confidentiality, availability and privacy considerations are enforced to only some extent by the technical service. The aspects that are not currently handled by the technical service will be handled in the service agreement, as specified by the data-responsible authority (NSI), which consumers of the service must agree to.
Authentication and authorization
Authentication and authorization of consumer systems
When STS’ signature of the ID card has been validated successfully, then the consumer has been authenticated and a IDWS security context ticket is provided to the service.
Authorization of consumer system is performed using a whitelist in the web service based on information in the system-part of the ID card.
Authentication of user
When the user system is authenticated and authorized, the user is authenticated by the HSUID header attribute nsi: ActingUserCivilRegistrationNumber.
Authorisation of user
Whether the user is health professional or citizen is determined from either the IDWS ticket or the HSUID header attribute nsi: UserType.
...
It is the user’s responsibility to ensure that the person is allowed to act on behalf of the citizen.
Timeout on ID card
A request with ID card is rejected when it has been more than 24 hours since the beginning of the ID card validity period.
Status Code
As required by DGWS 1.0.1, only HTTP-status codes 200 and 500 are used.
On HTTP status code 200 FlowStatus is always flow_finalized_succesfully.
Timeout on Web Service Operation
Timeout on web service-operations is the same as default timeout on the NSP platform.
Session
Each request is handled in its own session.
...
This deviates from DGWS 1.0.1 in regard to handling of retransmission.
Assignment and reuse respectively of flow ID
If the request contains a flow ID, it is reused in possible forward calls to Min-log. Handling of flow ID complies with DGWS 1.0.1.
Processing of Request for Non-repudiation
Digital signing of replies is not supported. On request for non-repudiation, a fault-error message is returned as described in [DGWS 1.0].
Error Handling
SOAP errors
SOAP errors are returned with the components as described hereinafter. A structure has been chosen wherein both standard error codes as described in [DGWS 1.0] and service specific error codes can be returned.
...
Code listing 1 Structure of SOAP-errors returned from the Web service operation. The example shows FaultCode used when the ID card has expired.
SOAP Fault Status Codes
For all Web service operations described in section 3 will be used SOAP Fault with FaultCode-values as listed in Table 3, originating from DGWS 1.0.1.
...
In WSDL, that describes the Web service described in this document, these SOAP Fault status codes are not specified for every operation.
Web Service Input Validation
It is validated that:
Properly formatted HSUID header is included in the SOAP header, including the attributes that respectively may and must be present for a given user type, as described in section 4.1.1 and 4.1.2, are provided. Furthermore, it is validated that attribute values belong to established value sets and is not null or simply whitespaces
ID card in security header is valid and signed by STS and that the additional conditions described in section 4.2 are met
- Social security numbers are valid and found in the National Board of Health authorization register.
- Organization identifiers are valid. Validity means that the identifier is a valid SOR-, SHAK- or Yder identifier.
...
XML-schema validation
Validation that given authorization numbers are valid and found National Board of Health authorization register
Validation that there is consistency between the health professional’s organization ID's when multiple ID and classification systems are provided.
Validation that a health care professional is affiliated with stated organization
Validation that the user is acting under responsibility of stated health professional
Standards
Consent administration service is based on the following standards:
SOAP version 1.1
Soap Fault version 1.1
WS-I Basic Profile 1.1
OIO naming and design rules
DGWS 1.0.1, with the exception of requirements regarding retransmission and control of reuse of message ID as described in section 4.5.1, and with the exception of structure used on errors as described in section 4.7.
Consent Administration Web Service Schemas
This section provides a general description of the key elements in the XML schemas that together with WSDL define the Web service operations described in section 3.2. Where existing OIO-type is identified, it is provided in the parenthesis after the element name. Additionally, cardinality is provided when an element is not compulsory.
ConsentItem
Element-name | Description |
CitizenCPR | The citizen’s social security number |
ConsentId | Unique identification of consent |
PositiveConsent | True if positive or negative |
What[0..1] | Description of which sensitive data the consent concerns. |
Who [0..1] | Description of which individual health professionals or health organizations the consent covers. |
ValidFrom | Validity period beginning of consent. This is only a date and not a timestamp. |
ValidTo [0..1] | Validity period end of consent. This is only a date and not a timestamp. |
WhatItem
Element-name | Description |
OrganizationIdentifier | Identification of specific health organization, possibly with subordinate organization, from which data originates |
IncludeSuborganizations | Whether data from subordinate departments for the stated organization, are also included in the consent |
ReferralStartDate [0..1] | Start date from when data is applicable. |
ReferralEndDate [0..1] | End date from when data is applicable. |
WhoItem
Element-name | Description |
HealthcareProfessionalIdentifier | Identification of a specific health professional by social security number |
Eller | |
OrganizationIdentifier | Identification of specific health organization, possibly having subordinate organization |
Eller | |
ForeignHealthcareProfessionals | Indicates with value true that the consent covers foreign health professionals. |
IncludeSuborganizations | Whether data for subordinate departments for the stated organization are also included in the consent. Only relevant if OrganizationIdentifier has been filled-in. |
ConsentAdds
Element-navn | Description |
ConsentItems | Collection of ConsentItem. |
ConsentRegistrations
Element-navn | Description |
ConsentRegistrations | Collection of ConsentItem. |
ConsentModification
Element-navn | Description |
ConsentItems | Collection of ConsentItem |
ConsentRevocation
Element-navn | Description |
ConsentRevocations | Collection of ConsentItem. |
Governance
Documentation
For consent administration, the interface between the actor systems and consent verification is versioned.
...
the technical specification of schema and service descriptions (documented as WSDL file, see section 7)
documentation of the semantic and functional meaning of data that is exchanged (documented in this document).
Versioning
As part of the WSDL for ConsentAdministration are headers defined and versioned elsewhere. The body is specific for ConsentAdministration and follows the naming
...
where the version changes on redefinition of the ConsentAdministration interface.
WSDL
WSDL for the service can be obtained by runtime WSDL-generation towards a deployed service. If the service in NSP test environment cannot be accessed with a view to runtime WSDL-generation, then a locally built and deployed service can be used.