Release Notes
V1.0
First Publication
V1.1 (23Q4)
Section 1. Version History
23Q4: removes 0.1 and 0.5 from version history and indicates potential future releases
Section 2. Description
Updated ISO Standards Referenced
1.0:
ISO/TS 17975:2015 (older reference)
ISO/IEC TS 27560 (under development)
23Q4:
ISO/TS 17975:2022 (newer)
ISO/IEC TS 27560:2023 (newer, finalized)
Building Block Interactions Table
23Q4 removes Digital Registries Building Block for data storage
Section 6. Functional Requirements Wording
23Q4: "It shall be possible to capture and sign all changes to Consent Agreements, Consent Policies and Consent Records in tamper-proof Revisions"
Design Components Section
23Q4 removes:
"RESTful APIs: All APIs are exposed as RESTful APIs. These are categorised into Organisation APIs, Individual APIs, and Auditing APIs."
Section 7. Data Structures
Data Models Section
23Q4:
References "fixtures.json" file
Mentions mock application availability
Provides GitHub link to mock application
ADDs all references to fixtures.json and mock application
9. Internal Workflows Section
Title Changes:
"Consenting at initial registration (Pre-registration) using a centralised ID system" to "Universal workflow: Recording consent at initial registration (pre-registration)"
Key Removal: Version 1.0 specifies "using a centralised ID system" to clarify the ID approach.
Workflow Names:
"Consenting after the registration (Post-registration)" to "Universal workflow: Recording consent after the registration (post-registration)"
V1.2 (23Q4.1)
API Structure Changes
Field Name Updates (snake_case to camelCase):
The API specifications changed field naming conventions from snake_case to camelCase:
23Q4 (snake_case):
industry_sectordata_retention_period_daysgeographic_restrictionstorage_locationexternal_idschema_nameobject_id
23Q4.1 (camelCase):
industrySectordataRetentionPeriodDaysgeographicRestrictionstorageLocationexternalIdschemaNameobjectId
2. API Response Structure Changes
23Q4: API responses returned objects directly wrapped in response objects
json
23Q4.1: Some API responses changed to return arrays instead
json
3. Data Model Simplifications
23Q4.1 removed:
Purpose object structure (which had
id,name,description,serialized_hash)Lifecycle object references in Agreement structures
Some signature verification fields in nested structures
23Q4.1 simplified:
Agreement/ConsentRecord structures are less deeply nested
Removed circular reference handling in some response examples
4. API Endpoint Changes
Removed in 23Q4.1:
Data Agreement related endpoints (
/config/data-agreement/,/service/data-agreement/)Consent Record detailed endpoints
Webhook configuration endpoints (
/config/webhook/)Several verification endpoints (
/service/verification/)Draft consent record endpoints
Retained core endpoints:
Policy management (
/config/policy/)Individual management (
/service/individual/)Basic audit endpoints (
/audit/consentrecord/)
Summary
Version 23Q4.1 represents a simplification and standardization effort, focusing on:
Consistent camelCase naming throughout APIs
Reduced complexity in data models
Streamlined API surface area
Better alignment with standard REST API conventions
V1.3.0
Section 1 - Version History
Inclusion of release notes and removal of link to confluence change log that was not maintained
Update of Authors
Update of Numbering to semantic versioning
Section 2 - Description
Addition of explanation on GDPR and Public Authorities
Use of term Data Controller
Section 3 Terminology
Updated to indicate common terminology
Removal of overlapping terms
Consistency changes to other ID related BBs
Move from Table to GovSpecs2.0 heading format
Section 4 Key Digital Functionalities
Use of term Data Controller
Section 6 Functional Requirements
Ensured use of Required/Recommended in requirements in line with GovSpecs2.0
Last updated
Was this helpful?