arrow-left

Only this pageAll pages
gitbookPowered by GitBook
1 of 16

consent-Development

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Internal use-case definitions

Loading...

Loading...

Loading...

Consent Building Block Specification

Version 1.3.0. Published on December, 2025

First developed by: Ain Aaviksoo (Estonian Telecommunications Union), Benjamin Balder Bach (fmly Danish Tax & Revenue), Lal Chandran (MyData Global, iGrant.io), and Philippe Page (MyData Global, Human Colossus Foundation) With advisors: Dr. P. S. Ramkumar (ITU), Max Carlson (GovStack), and Sasikumar Ganesan (MOSIP)


Authors to this version: Mikael Linden (Gofore), and David Higgins (Brook IT Consulting)

Contributors: Charity Chirowamhangu, Antony Muriithi, Daniel Abadie, Norbert Nahayo, Rounak Nayak, Eric Ramirez, and Mary Metias

Reviewers: Yuliia Kravchenko (GovStack), and Smita Selot

Editor: Ali González-García

Release Notes

hashtag
Version 1


hashtag
v1.3.0

Version Date: December 2025

Authors: Mikael Linden and David Higgins and Ali González-García


hashtag
1. Overview

This release of the Consent Building Block was developed between September and December, 2025 by the Cross-Functional ID Infrastructure Working Group, a super-group of all the key Identity and Trust-related Building Blocks in GovStack (e-signature, identity, Wallet, Consent).

Release 1.3 of Consent is the result of a review of all 4 specifications to ensure their are aligned and consistent to a single Identity Universe.

hashtag
2. Changes

hashtag
Section 1 - Version History

  • Removal of unpublished versions. See

  • Inclusion of release notes and removal of link to confluence change log that was not maintained

  • Update of Authors

hashtag
Section 2 - Description

  • Addition of explanation on GDPR and Public Authorities

  • Use of term Data Controller was added

  • The updating of ISO/TS 17975:2015 to ISO/TS 17975:2022 definition of concern on the body (missed on version 1.1.0, where this update was introduced) gave change to a more contextualized definition of concern for which amendments were introduced.

hashtag
Section 3 Terminology

  • Updated to indicate common terminology

  • Removal of the entry for Legal Entity, as it overlaps to the entries Data Provider, Consumer, and Processing Auditor.

hashtag
Section 4 Key Digital Functionalities

  • Use of term Data Controller was added

  • Updated table structure for Use-cases so that now Operation and Functionality are visible

  • Corrected the Use-cases links to use the version corresponding to the current specification (it was previously linked to the ones on version 1.0). Whenever the use-case operation was not available, removed the link and noted the unavailability so readers are not directed to non-existent content.

hashtag
Section 6 Functional Requirements

  • Ensured use of Required/Recommended in requirements in line with .

hashtag
Use-cases

  • Added a "For consideration of Future Log" notice to UC-C-PIC-A-003, UC-C-PIC-A-004 and UC-C-PIC-A-005 as they were empty.

  • Removed the content of UC-C-PIC-I-004: Consent agreement change notification as it was an exact copy of UC-C-PIC-I-003: Withdraw or update existing consent and placed a "For consideration of Future Log" notice

hashtag
3. Editorial note

Author: Ali González-García

Release 1.3 reworks the previous versioning system from to as a strategic decision that follows , as well as a revamped Version History section that includes key version information, such as publication dates and richer comments.

It removes from the version history page all unpublished versions, because they denote internal GovStack revision and processes and cannot be consulted as standalone versions themselves. On future versions, this metadata will be published as part of the documentation of the GovStack project that belongs to the specification publishing which will include richer information such as working group composition, meetings and key decision information.

The current release notes section is also an addition to this batch. The purpose is to provide implementers with a quick and clear reference of changes and additions between versions, among with context as to why the GovStack community has decided to publish the release.

The Terminology section now uses Heading tags for definitions instead of a table. This adds semanticity to each definition and makes it linkable, as each definition is provided with an HTML id attribute.

We hope the provided changes make for a better legibility experience of this specification.


hashtag
v1.2 (known as 23Q4.1)

hashtag
1. Overview

Version 1.2 represents a simplification and standardization effort, focusing on:

  • Consistent camelCase naming throughout APIs

  • Reduced complexity in data models

  • Streamlined API surface area

hashtag
2. Changes

hashtag
2.1 Field Name Updates (snake_case to camelCase):

The API specifications changed field naming conventions from snake_case to camelCase:

23Q4 (snake_case)
23Q4.1 (camelCase)

hashtag
2.2 API Response Structure Changes

Version 1.1: API responses returned objects directly wrapped in response objects

Version 1.2: Some API responses changed to return arrays instead

hashtag
2.3 Data Model Simplifications

Removed:

  • Purpose object structure (which had id, name, description, serialized_hash)

  • Lifecycle object references in Agreement structures

Simplified:

  • Agreement/ConsentRecord structures are less deeply nested

  • Removed circular reference handling in some response examples

hashtag
2.4 API Endpoint Changes

Removed:

  • Data Agreement related endpoints (/config/data-agreement/, /service/data-agreement/)

  • Consent Record detailed endpoints

  • Webhook configuration endpoints (/config/webhook/

Retained core endpoints:

  • Policy management (/config/policy/)

  • Individual management (/service/individual/)

  • Basic audit endpoints (/audit/consentrecord/)


hashtag
v1.1 (known as 23Q4)

hashtag
1. Changes

hashtag
Section 1. Version History

  • Removed v0.1 and v0.5 from version history and indicates potential future releases

hashtag
Section 2. Description

Updated ISO Standards Referenced

Version 1.0
Version 1.1 (known as 23Q4)

Building Block Interactions Table

Removed for data storage.

hashtag
Section 6. Functional Requirements Wording

Added: "It shall be possible to capture and sign all changes to Consent Agreements, Consent Policies and Consent Records in tamper-proof Revisions"

Removed:

From Design Components section

"RESTful APIs: All APIs are exposed as RESTful APIs. These are categorised into Organisation APIs, Individual APIs, and Auditing APIs."

hashtag
Section 7. Data Structures

Added section:

7.3 Example data and mock application

  • References "fixtures.json" file

  • Mentions mock application availability

  • Provides GitHub link to mock application

hashtag
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)"


hashtag
v1.0

First Publication

Update of Numbering to semantic versioning
Assumptions section was renamed "Out-of-scope Assumptions" and placed second-to-last. The reasoning for this is that before it stated it was about pre-conditions, but only the first bullet regarding Data Disclosure Agreements constituted a pre-condition. The rest of them were simply elements outside the scope of the specification. An "Out-of-scope Assumptions" section is also available on other specifications, so the change improves consistency.
Consistency changes to other ID related BBs
  • Move from Table to GovSpecs 2.0arrow-up-right heading format

  • Better alignment with standard REST API conventions

    object_id

    objectId

    Some signature verification fields in nested structures
    )
  • Several verification endpoints (/service/verification/)

  • Draft consent record endpoints

  • ADDs
    all references to fixtures.json and mock application

    industry_sector

    industrySector

    data_retention_period_days

    dataRetentionPeriodDays

    geographic_restriction

    geographicRestriction

    storage_location

    storageLocation

    external_id

    externalId

    schema_name

    schemaName

    ISO/TS 17975:2015 (older reference)

    ISO/TS 17975:2022 (newer)

    ISO/IEC TS 27560 (under development)

    ISO/IEC TS 27560:2023 (newer, finalized)

    Editorial note
    GovSpecs 2.0 strategyarrow-up-right
    CalVerarrow-up-right
    Semverarrow-up-right
    GovStack's 2.0 strategyarrow-up-right
    Digital Registries Building Blockarrow-up-right
    response_v1-1.json
    {
      "policy": { ... },
      "revision": { ... }
    }
    response_v1-2.json
    [
      {
        "id": "",
        "name": "",
        ...
      }
    ]

    10 Other Resources

    This section links to any external documents that may be relevant, such as standards documents or other descriptions of this Building Block that may be useful.

    hashtag
    10.1 Key Decision Log

    .

    hashtag

    10.2 Future Considerations

    A list of topics that may be relevant to future versions of this Building Blockarrow-up-right.

    A historical log of key decisions regarding this Building Blockarrow-up-right

    1 Version History

    The version history table describes the major changes to the specifications between published versions.

    Version
    Authors
    Comment

    May 2023

    Ain Aaviksoo, Lal Chandran, Benjamin Balder Bach, Philippe Page, Dr. P. S. Ramkumar

    First public release

    (known as 23Q4) November 2023

    Ain Aaviksoo, Lal Chandran, Benjamin Balder Bach, Philippe Page, Dr. P. S. Ramkumar

    Updated:

    • Standards referenced

    • Building Block interactions

    • Functional Requirements

    (known as 23Q4.1) March 2024

    Data Structures

  • Internal Workflows

  • see Release Notes

    Ain Aaviksoo, Lal Chandran, Benjamin Balder Bach, Philippe Page, Dr. P. S. Ramkumar

    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

    1.3.0 December 2025

    Authors: Mikael Linden, David Higgins Reviewers: Yuliia Kravchenko, Smita Selot Editor: Ali González-García

    • Revision to Terminology to reference common identity-framework terminology.

    • Fix to versioning/release notes to align to semantic versioning.

    • Addition of historical Release Notes section.

    1.0.0arrow-up-right
    1.1.0arrow-up-right
    1.2.0

    3 Terminology

    Terminology used within this specification.

    We recognise there are common terms across all ID related Building Blocks (Identity, E-Signature, Consent, Wallet). We define these .

    In addition the following terms are specific to the Consent Building Block.

    hashtag
    Configuration

    Technical implementation of all the content and process conditions as defined by the Data Policy for Consent Agreement creation, reading, updating and deletion, as well as for providing all necessary actors with the required operations

    hashtag
    Consent Agreement

    The agreement to be signed by the and the Data Controller as prescribed by , based on which the Data Providing System may transmit the data to the Data Consuming System for the purposes described in the Consent Agreement.

    hashtag
    Consent Record

    The Consent Record created when an signs a . It represents a signed consent agreement.

    hashtag
    Consent Reference

    A unique identifier used to locate and verify the validity of the .

    hashtag
    Data Providers

    A legal entity that stores and provides access to an s data, which requires the Individual's consent for processing (outside of its primary purpose/location).

    hashtag
    Data Consumers

    A legal entity that requires the 's data from the according to the consent of the Individual.

    hashtag
    Data Disclosure Agreements (DDAs)

    A Data Disclosure Agreement (DDA) exists between two organisations where one organisation acts as a and the other as a . The DDA captures how data is shared between the two organisations and what role and obligation each party has.

    hashtag
    Data Policy

    Is a formal description of the purpose, nature and extent of consent-based processing, covering the configuration needs by Data Providing System and Data Consuming System and the conditions defined by law.

    hashtag
    Data Processing Auditor

    Is an legal entity (a person or an organisation) verifying the legitimacy of processing by Data Controllers and Data Processors based on the Data Policies and performed tasks. The entity is not to be confused with a data policy auditor that is independent of the actors involved in the operations of consent management and can engage directly with the Consent BB service operator.

    hashtag
    Delegate

    The person giving consent (signing ); on behalf of the ,

    hashtag
    Individual

    Is a person about whom the is stored in an information system (a.k.a. “Data Subject”) and who agrees or not with the use of this data outside of its primary purpose/location

    hashtag
    Legal Entity

    circle-info

    See , and related terminology in the ID Common Terminology reference.

    hashtag
    Personal Data

    Is any information that

    (a) can be used to identify the to whom such information relates, or

    (b) is or might be directly or indirectly linked to the Individual ()

    circle-info

    please also see common definition of

    hashtag
    Regulations

    Are broadly defined as rules followed by any system: could be laws, bylaws, ​norms or architectures that​ regulate a given system. The term and definition is inspired by .

    7 Data Structures

    This section provides information on the core data structures/data models that are used by this Building Block.

    hashtag
    7.1 Resource Model

    The resource model shows the relationship between data objects that are used by this Building Block. Data objects are ultimately modelled as OpenAPI schemas, however as the relational model isn’t easy to understand from OpenAPI specification, we start by presenting two high-level Resource Models.

    hashtag
    7.1.1 Simplified Resource Model

    When an individual gives consent, it is implied that the Organisation from one side and the Individual from the other side digitally sign a Consent Agreement and a respective Consent Record is created. The alternative scenario may be that signing takes place offline on a paper, but in this case, for the Consent Building Block to function properly, it is the responsibility of the Organisation to digitise (e.g. scan) the signed document and create digitally signed artefact to represent the Consent Record.

    This Consent Record is a digital instance referencing the Agreement which is consented to or subsequently has consent withdrawn from.

    hashtag
    7.1.2 Elaborated Resource Model

    This model expands the relationships between resources.

    Revisions are maintained for Consent Records + Agreements and Data Policies, together with cryptographic signatures. This means that all changes are captured for auditability.

    For a configured Agreement, data elements requiring consent are individually specified as Agreement Data. Agreement Data is not directly relatable to processes and internals of an external system. This architectural choice gives the consent model flexibility and greatly simplifies the architecture and consent lifecycle, but it does not contradict any additional features, allowing for relations to external systems.

    • Individual changes Consent Record.

    • Individual withdraws/revokes Consent Agreement.

    • Consent Record expires.

    hashtag
    7.2 Data models

    This specification is seen as a minimum requirement, all further implementations may add more structure but should not compromise the minimal integrity laid out. All property types are generic, and a concrete implementation may add further specificity to these models.

    The OpenAPI definition file is maintained in YAML format, and OpenAPI schemas may be interactively explored in the next section.

    hashtag
    7.3 Example data and mock application

    As part of this specification, a set of fully structured example data are provided as a fixtures.json file. These fixtures are maintained and released together with the specification's mock application.

    The mock application is an operational Docker Compose environment that satisfies all verification tests.

    5 Cross-Cutting Requirements

    This section will highlight important requirements or describe any additional cross-cutting requirements that apply to this Building Block.

    hashtag
    5.1 Requirements

    The cross-cutting requirements described in this section are an extension of the cross-cutting requirements defined in the . Any implementation MUST adhere to all requirements from .

    Consent Record expiry date changes.
  • Organisation replaces Consent Agreement.

  • Organisation replaces Data Policy.

  • Individual gives access to citizen data, using a third-party user interface (Consumer’s user interface). Example: COVID passports.

  • hashtag
    5.1.1 Personal data MUST be kept private (REQUIRED)

    Personal data MUST be kept private and never shared with any parties, except where specific authorisation has been granted. The Consent Building Block shall follow the privacy principles as laid out in the GovStack architecture.

    hashtag
    5.1.2 Data Policy Audit Logging (REQUIRED)

    Logs MUST be kept in a database of all created, updated, or deleted records. Logs MUST include timestamps and identify the user and affiliation that performed the transaction.

    hashtag
    5.1.3 Follow GovStack Access control requirements (RECOMMENDED)

    In general, the Consent Building Block shall follow the authentication and authorisation requirements as laid out in the . For clarity, Consent Building Block's API endpoints are invoked with a client-supplied API key which must defer to the Identification and Verification Building Block in order to verify the role and/or scope of the API key matches the API endpoint to which it is supplied. This is mentioned here, as this definition is drafted without clear guidance in the OpenAPI specification for the handling of roles and scopes.

    hashtag
    5.2 Exceptions to Architectural Cross-Cutting Specifications

    hashtag
    5.2.1 Privacy (REQUIRED)

    In general, the Consent Building Block shall follow the authentication and authorisation requirements as laid out in the . For clarity, Consent Building Block's API endpoints are invoked with a client-supplied API key which MUST defer to the Identification and Verification Building Block in order to verify the role and/or scope of the API key matches the API endpoint to which it is supplied. This is mentioned here, as this Definition is drafted without clear guidance in the OpenAPI spec for the handling of roles and scopes.

    hashtag
    5.3 Standards

    hashtag
    5.3.1 ISO 8601

    All dates should follow ISO 8601.

    hashtag
    5.3.2 RFC 7159

    RFC 7159 - The JavaScript Object Notation (JSON).

    hashtag
    5.3.3 OpenAPI

    OpenAPI Version 3.1.0.

    hashtag
    5.3.4 REST API Design Guidelines Part 1

    RESTful APIs follow TM Forum Specification: “REST API Design Guidelines Part 1” (requirement derived from GovStack Architecture and Nonfunctional Requirements).

    architecture specification documentarrow-up-right
    GovStack Security Requirementsarrow-up-right
    Individual
    Data Policy
    individual
    consent agreement
    Consent Agreement
    Individual'
    Individual
    Data Providers
    Data Provider
    Data Consumer
    Personal Data
    Personal Data
    Consent Agreement
    Individual
    Personal Data
    Individual
    ISO(IEC 29100:2024)arrow-up-right
    Lessig’s modalities of regulationarrow-up-right
    Govstack architecturearrow-up-right
    Diagram Sourcearrow-up-right
    Diagram Sourcearrow-up-right

    8 Service APIs

    This section provides a reference for APIs that should be implemented by this Building Block.

    hashtag
    8 Service APIs

    This section provides a reference for APIs that should be implemented by this Building Block. The APIs defined here establish a blueprint for how the Building Block will interact with other Building Blocks. Additional APIs may be implemented by the Building Block, but the listed APIs define a minimal set of functionality that should be provided by any implementation of this Building Block.

    The GovStack non-functional requirements documentarrow-up-right provides additional information on how 'adaptors' may be used to translate an existing API to the patterns described here. This section also provides guidance on how candidate products are tested and how GovStack validates a product's API against the API specifications defined here.

    The tests for the Consent Building Block can be found in .

    hashtag
    8.1 API specification

    The following is an automated rendition of the .

    You can see the latest unreleased version of the OpenAPI specification in .

    hashtag
    8.1.1 Config APIs

    hashtag
    8.1.2 Service APIs

    hashtag
    8.1.3 Audit APIs

    2 Description

    This section provides context for this Building Block.

    The Consent Building Block enables services for individuals to approve the use of their Personal Data by defining the principles, functions, and architecture of an information system. For organisations that process Personal Data​,​ it provides the ability to know the ​individual's will and legitimately process such Personal Data. The Consent Building Block is a process-oriented GovStack Building Block facilitating auditable bilateral agreements within a multi-agent environment that integrates with most other Building Blocks.

    This specification has used several available and recognised open standards below and legal frameworks (such as the ) for laying the groundwork for its approach to consent.

    • : Consent Specification

    6 Functional Requirements

    This section lists the technical capabilities of this Building Block.

    The functional requirements section lists the technical capabilities that this Building Block should have. These requirements should be sufficient to deliver all functionality that is listed in the Key Digital Functionalities section. These functional requirements do not define specific APIs, they provide a list of information about functionality that must be implemented within the Building Block. These requirements should be defined by subject-matter experts and don’t have to be highly technical in this section.

    hashtag
    6.1 Administrator User Functionalities

    Agreement Configuration Requirements.

    ISO 29184: 2020arrow-up-right: Online Privacy Notices and Consent

  • ISO/IEC 29100:2011arrow-up-right: Privacy Framework

  • ISO/TS 17975:2022arrow-up-right: Health informatics — Principles and data requirements for consent in the Collection, Use or Disclosure of personal health information

  • ISO/IEC TS 27560:2023arrow-up-right: Privacy technologies — Consent record information structure

  • hashtag
    What Consent Is

    In the GovStack context, consent is understood as a voluntary declaration by an individual to approve the processing of their Personal Data. It is one specific justification for Personal Data processing that is assumed to be required by legal or ethical conditions. It assumes that the person can decide on processing their Personal Data, managed in and by other GovStack Building Blocks, and also that the person is free to withdraw their consent at any time.

    Some examples of such consent are:

    • allowing a healthcare provider to fetch socio-demographic data from a government-run population registry to provide adequate primary healthcare services.

    • allowing a government official to fetch relevant data from other/multiple government-run registries to analyse the eligibility for a social benefit programme.

    • allow a government official to send Personal Data to a bank for cash transfers on behalf of the government.

    Observe that different jurisdictions have different approaches to consent as the legal grounds for personal data processing. In particular, GDPR discourages the use of consent in government services (recital 43: In order to ensure that consent is freely given, consent should not provide a valid legal ground for the processing of personal data in a specific case where there is a clear imbalance between the data subject and the controller, in particular where the controller is a public authority and it is therefore unlikely that consent was freely given in all the circumstances of that specific situation. See also: European Data Protection Board’s guidelines 05/2020 on consentarrow-up-right). Instead, some other GDPR legal grounds (article 6.1) may better fit personal data processing in government services.

    hashtag
    What Consent Is Not

    The use of consent should be avoided in cases as below, which are not part of this specification:

    • When a person is simply informed of the processing of the data by the organisation as part of the service provided under contract or by an authority.

    • When consent does not have to be obtained in a situation where the entity does not identify or cannot identify people with reasonable effort.

    hashtag
    Consent Agreement Lifecycle

    The life cycle of a consent agreement starts and ends within the data controller. The organisation knows the context in which the information system operates and the intended purpose of the service. The rules and regulations to be applied for a given level of assurance define the functional framework for consent management.

    Consent Building Block deals also with transparency on data usage in a given context. Thus privacy-by-design of the system's actors is often an excellent guiding principle for interpreting international, national, and organisational policies and governance principles to implement the functional consent framework. A tangible outcome from a Data Protection Impact Analysis (DPIA) is a structured approach that can deliver the input for the actual implementation of the Consent Building Block.

    Individual consent is captured within the context of digital interaction. This interaction is composite of all the information systems involved, not solely the Consent Building Block. Thus, the legal and ethical boundaries of consent are defined in the entirety of the interaction. In particular, consent, as defined by ISO/TS 17975:2022, should be understood as a form of authorization provided by the individual regarding whether specific information processing activities are permitted. This definition frames consent as the individual's permission for data processing rather than a specific bundle of constraints, a relevant change from the ISO/TS 17975:2015 version previously cited on this specification that defined defined Consent as a "set of agreements and constraints which the informed and knowledgeable subject of care agrees are permitted to apply to his or her data collection, use and/or disclosure. It is one form of Authorization that something may take place." The change in definition addresses our previous preoccupation with removing context and purpose from the Consent Record. The modern definition opens the space for clarification of the context around data processing.

    As a result, the data controller is the driver of the definition of the functional consent management framework. It is also the function of the organisation to design the workflow for obtaining and processing the consent in a way that is purposeful, but not annoying for individuals or data processors with unnecessary bureaucratic overhead. From this framework, the Consent Building Block achieves its purpose by employing Consent Agreements that contain the following:

    • A data policy that could be reused across multiple consent agreements (for example, based on the General Data Protection Regulation or any specific regulation)

    • The purpose of consent, processed data attributes

    • Signatures

    A consent agreement life-cycle has four main phases, as illustrated in the figure below:

    Definition: In this phase, the organisation (a Data Provider or a Data Consumer) adopts and defines a Data Policy that applies to the industry or sector-specific data usage as a template. While this phase is considered a “black box” to the Consent Building Block, it is an essential reference point for configuration and compatibility checks in all following phases.

    Preparation: In this phase, the organisation (Data Provider or Data Consumer) that intends to process Personal Data configures the Consent Agreement and relevant rules for its use. An organisation could use Personal Data for third-party data sharing, as an example.

    Capture: In this phase, the Individual can review the Consent Agreement and, once agreed upon, it is captured in a Consent Record by the organisation and stored for verification. This allows an auditor to check and ensure records are in place to process the individual's Personal Data. In the future, this phase could also encompass delegation and other individual use cases.

    Proof: In this phase, an organisation (A Data Provider or a Data Consumer) can demonstrate that a valid record exists for performing data processing within itself or with other organisations. This allows for internal usage and for an auditor to verify and ensure records are in place to process the individual's Personal Data.

    hashtag
    Actors

    Consent Building Block enables interaction between three (3) distinct user categories, which in combination create the necessary trust framework for the integrity of Personal Data processing. The actors are defined via distinct human roles to be performed in various consent life-cycle phases:

    1. Individual as the subject of Personal Data processing;

    2. Administrator of the information system exchanging the Personal Data;

    3. Data Processing Auditor maintaining independent oversight of the data processing.

    Below is the graphical depiction of the actors and their interactions; a more detailed description of the Consent Building Block capabilities is provided in Chapter 4 - Key Digital Functionalities.

    It is important to realize that while the actors are defined via human roles, the consent-related interactions between such roles can be executed in machine-to-machine workflows performing tasks in the interest of the respective actor.

    hashtag
    Out-of-scope Assumptions

    1. Before using the Consent Building Block, implementers need to ensure that Data Disclosure Agreements between organisations are already in place. For example, a healthcare organisation has already got the required authorisation to use the citizen data registry.

    2. To link a Consent Agreement with the specific Individual, Consent Building Block assumes the authentication and authorization to be handled in a trusted manner outside of it.

    3. Within the current version of this specification, the act of delegating is kept outside the scope of the Consent Building Block. It is assumed that the authorisation to act on behalf of someone else is already resolved.

    4. It is the organization's (a Data Provider or a Data Consumer) obligation to manage and implement internal policies toward its employees relating to their responsibilities for Personal Data processing integrity, specifying it in the employment contract or by other means.

    hashtag
    Interactions with other Building Blocks

    The overall relationship diagram is shown below.

    The table below summarises the key relationships consumed during a consent transaction.

    Building Block
    Relationship description

    Identity Building Block

    It is assumed the Consent Building Block has already obtained requisite access tokens.

    Workflow Building Block

    Manages the workflow and rules associated with requiring or not requiring consent to use Personal Data.

    Scheduler Building Block

    Provides an engine for time-based triggers to various events of an automated business process, which might also require consent.

    Information Mediator Building Block

    The information mediator Building Block provides a gateway for exchanging data related to consenting workflows; it also provides logs for auditing purposes.

    GDPRarrow-up-right
    Kantara Initiativearrow-up-right
  • It shall be possible to create a consent agreement, either based on an existing or new data policy template. Each consent agreement shall be under version control (REQUIRED)

  • It shall be possible to view an existing consent agreement (REQUIRED)

  • It shall be possible to update an existing consent agreement (REQUIRED)

  • It shall be possible to terminate an existing consent agreement (REQUIRED)

  • It shall be possible to capture and sign all changes to Consent Agreements, Consent Policies and Consent Records in tamper-proof Revisions (REQUIRED)

  • It shall be possible to subscribe to enable or disable a change notification towards users (REQUIRED)

  • It shall be possible to trigger a change notification when there are changes done to an existing consent agreement (RECOMMENDED)

  • The Building Block shall log all administrative functions (REQUIRED)

  • hashtag
    6.2 Individual User Functionalities

    • It shall be possible to view the associated consent agreement if it exists (REQUIRED)

    • It shall be possible to agree or opt-in or sign a consent agreement (REQUIRED)

    • It shall be possible to opt-out of a previously signed or agreed consent agreement (REQUIRED)

    • All individual consent actions shall be logged (REQUIRED)

    • It shall be possible to enable or disable consent change notification (REQUIRED)

    • It shall be possible to trigger a consent agreement change notification towards individuals (RECOMMENDED)

    hashtag
    6.3 Data Processing Auditor User Functionalities

    • All consent logs shall be tamperproof, Audit logging (REQUIRED)

    • It shall be possible to view and verify a shared consent agreement (REQUIRED)

    • It shall be possible to view and verify a shared consent agreement (REQUIRED)

    • It shall be possible to filter and sort all objects’ revision histories can be filtered and sorted (REQUIRED)

    hashtag
    Design and Components of Consent Building Block

    Within the scope of Consent Building Block version 1.0, the required components are as given.

    Consent Agreement Configuration Handler: handles the creation, updation & deletion of consent agreements for organisations. Organisations can be Data Providers or Data Consumers.

    Consent Record Handler: enables Individuals to view data usage and consent record.

    Notification Handler: handles all notification configurations and notifications requested by different subscribers.

    Administrative User Interface and Client Software Development Kit: these are readily available components that can configure and use the services offered, making integration easy and low code.

    this GitHub repositoryarrow-up-right
    OpenAPI YAML specification contained in this releasearrow-up-right
    the main branch of our GitHub repositoryarrow-up-right

    UC-C-PIC-A: Organisation Administration Use Cases (CONFIGURATION)

    Following are the use-case specifications required by the organisation IT administrators for updating Data Policies required for an identified Consent Agreements (within postpartum and infant care)

    hashtag
    Table of Contents

    Diagram Sourcearrow-up-right
    UC-C-PIC-A-004: Postpartum and infant care (Configuration DELETE)

    UC-C-PIC-A-005: Postpartum and infant care (Configuration NOTIFICATIONS)

    hashtag

    hashtag
    UC-C-PIC-A-001: Postpartum and infant care (Configuration CREATE)

    ID

    UC-C-PIC-001

    Name

    Postpartum and infant care (Configuration CREATE)

    Description

    The use case implements configuration of a consent agreement towards infant care use case scenarios. This results in a saved configuration to be issued to all mothers requiring infant care.

    Trigger (the event that triggers the use case)

    1. The (healthcare) application admin/user wishes to configure the policies associated with the data usage.

    2. Any change in the pre-condition that requires a re-configuration.

    Preconditions (list of conditions that MUST be met in order for the use case to be successful)

    1. The (healthcare) application admin/user is logged into the system and has sufficient privileges to use the system

    2. A healthcare policy exists, and is based on existing data laws for healthcare.

    3. Assumption: consent is needed for pulling data from another system of the mother needing care.

    Data inputs

    1. Existing data policies relevant to the healthcare scenario

    2. Any legal information, standards.

    hashtag
    Sequence diagram

    The following sequence diagrams details the role of the Independent Authority and the DPIA (Data Protection Impact Assessment) as the document upon which the postpartum infant care program can rely to parametrise the healthcare application for interacting with the Consent BB.

    Diagram Sourcearrow-up-right

    hashtag
    UC-C-PIC-A-002: Postpartum and infant care (Configuration UPDATE)

    ID

    UC-C-PIC-002

    Name

    Postpartum and infant care (Configuration UPDATE)

    Description

    Here, an organisation Administrator updates Consent Agreement based on the Data Policy requirements..

    Trigger (the event that triggers the use case)

    1. The (healthcare) application admin/user wishes to configure the policies associated with the data usage.

    2. Any change in the pre-condition that requires a re-configuration.

    Preconditions (list of conditions that MUST be met in order for the use case to be successful)

    1. The (healthcare) application admin/user is logged into the system and has sufficient privileges to use the system

    2. A healthcare policy exists, and is based on existing data laws for healthcare.

    3. Assumption: consent is needed for pulling data from another system of the mother needing care.

    Data inputs

    1. Existing data policies relevant to the healthcare scenario

    2. Any legal information, standards.

    hashtag
    Sequence diagram

    hashtag
    UC-C-PIC-A-003: Postpartum and infant care (Configuration READ)

    circle-info

    For consideration of Future Log

    hashtag
    UC-C-PIC-A-004: Postpartum and infant care (Configuration DELETE)

    circle-info

    For consideration of Future Log

    hashtag
    UC-C-PIC-A-005: Postpartum and infant care (Configuration NOTIFICATIONS)

    circle-info

    For consideration of Future Log

    UC-C-PIC-A-001: Postpartum and infant care (Configuration CREATE)
    UC-C-PIC-A-002: Postpartum and infant care (Configuration UPDATE)
    UC-C-PIC-A-003: Postpartum and infant care (Configuration READ)
    Diagram Sourcearrow-up-right

    Actors (a person, a company or organisation, a computer program, or a computer system - hardware, software, or both)

    1. The (healthcare) application admin/user configures the data usage policy. (a person, IT admin)

    2. The health-care provider application. (a computer system)

    3. DPO, Auditors (A person, or an independent authority)

    Optionally: a data intermediary or a data operator.

    Normal Course (what happens if the event is triggered and the preconditions have been met)

    1. The healthcare application user is able to invoke the configuration workflow.

    2. The healthcare user uses the existing policy relevant to registering for postpartum and infant care. This could be signed off by the organisation's DPO, for example.

    3. The data required are:

      1. Usage purpose

      2. Data policies and rules

      3. Define what data is being collected

    4. The configuration is saved.

    5. Once the DPO approves, the configuration is published towards the end-use case. I.e. registration system.

    Alternative Course (links to other use cases in case there are different ways how to solve the same use case)

    1. Data configuration error scenarios

    2. DPO disapproves and the configuration is re-submitted for review and approval.

    Data output

    1. The consent configuration data

    Post-Conditions (the success criteria)

    1. The data usage policy is saved in the system and is available for the month to consent to during the registration process.

    2. The system is now configured and ready for collecting user consent during a registration workflow.

    Exceptions (error situations)

    (TBD - Should align with other error scenarios.)

    Related BBs (working groups related to that particular use case)

    1. Identity BB (Required for acquiring authentication token)

    2. Workflow BB - workflow management

    3. Information Mediator BB - providing interfaces

    4. Security BB - supervision

    Actors (a person, a company or organisation, a computer program, or a computer system - hardware, software, or both)

    1. The (healthcare) application admin/user configures the data usage policy. (a person, IT admin)

    2. The health-care provider application. (a computer system)

    3. DPO, Auditors (A person, or an independent authority)

    Optionally: a data intermediary or a data operator.

    Normal Course (what happens if the event is triggered and the preconditions have been met)

    TBD

    Alternative Course (links to other use cases in case there are different ways how to solve the same use case)

    1. Data configuration error scenarios

    2. DPO disapproves and the configuration is re-submitted for review and approval.

    Data output

    1. Updated consent configuration data, Revision

    Post-Conditions (the success criteria)

    1. The data usage policy is saved in the system and is available for the month to consent to during the registration process.

    2. The system is now configured and ready for collecting user consent during a registration workflow.

    Exceptions (error situations)

    (TBD - Should align with other error scenarios.)

    Related BBs (working groups related to that particular use case)

    1. Identity BB (Required for acquiring authentication token)

    2. Workflow BB - workflow management

    3. Registries BB - stores the data agreement data,

    4. Information Mediator BB - providing interfaces

    5. Security BB - supervision

    9 Internal Workflows

    This section provides a detailed view of how this Building Block will interact with other Building Blocks to support common use cases.

    This section lists workflows that this Building Block must support. Other workflows may be implemented in addition to those listed.

    hashtag
    9.1 About universal workflows

    The Workflow Building Block triggers the need for consent as part of the general business flow. The assumption is that a consenting process never exists outside of a purposeful comprehensive business process. Hence, it is important to define and control the data processing activities as part of a holistic data service.

    This section lays out key universal consent workflows that can be re-used within the various use cases (see Workflow Building Blockarrow-up-right). This enforces the best practices for organisations to adhere to Personal Data processing standards in any given context and jurisdiction. In these sequences, we have removed the Digital Registries Building Block in the sequence for simplicity. It will store all persistent consent data.

    hashtag
    9.2 Universal workflow: Recording consent at initial registration (pre-registration)

    The first and somewhat unique use case is related to the need for consent when the Individual is not yet provisioned in the System processing the data. In such cases, the workflow requires the creation of a valid and trusted Foundational ID to be linked with the Consent Record. Below is shown how a pre-registration use of Consent's Workflow works.

    hashtag
    9.2.1 Internal workflow

    • At the very beginning, the registration process will know which Agreement IDs are eligible for registration and fetch the Agreement(s) and their related objects, such as AgreementPurpose, AgreementData, Controller and Policy.

    • The signing process is initiated by calling the API endpoint /service/individual/record/consentrecord/draft/ which produces two resulting instances: ConsentRecord, Signature. None of these are stored in the database, so they have no id value supplied. They will be used after the registration process is completed.

    • Once the registration is completed, and a functional or foundational ID (which ever is desired to use, the Consent BB uses the notion of "external ID" here) is known by the Identity BB, the registration process should resolve if this ID has previously been used to store consent by a request to /service/individuals/. If an Individual object does not exist, a call is issued to /service/individual/ to create the individual in the Consent BB with a reference used by the Identity Building Block.

    • At the end of the registration, the API endpoint /service/individual/record/consentrecord/ is called with the draft ConsentRecord and Signature objects to be saved.

    hashtag
    Signing the draft ConsentRecord

    When a draft is created, the Consent BB should issue a pair of object instances that are not saved in the database. They have the same schema as the real database objects, but the id field is left blank.

    The Signature object would normally contain the content of a Revision object in its payload field. In this case, it will contain the content of a Revision object that was not stored in the database when it was generated, so it doesn't have an ID yet.

    We use the two boolean flags Revision.signed_without_object_id and Signature.signed_without_object_reference to denote that the Revision and Signature objects were hashed and signed without any reference to a database row. However, these fields are filled in later! When Signature and Revision objects are validated by serializing and hashing the data that they claim to represent, we need to note these two flags so we don't generate the wrong hashes or compare serialized values wrongly.

    hashtag
    Edge cases

    • Agreement and Policy objects are revisioned and if the registration process wishes to initiate a different revision from the latest active revision, it should be equipped with the knowledge of the revision IDs.

    • In cases where a valid ConsentRecord and Signature pair already exists in the system, those should be returned instead, and the client-side can understand from the timestamp of the object that it has been created at a previous occasion. This can be resolved by calling /service/individual/record/agreement/{agreementId}/.

    • If the latest active Agreement or Policy revisions change, then those changes have to be detected when fetching related objects. The expected Revision ID is added to calls that fetch related objects and APIs should fail if there is a mismatch and a different set of related objects are returned compared to the latest active Agreement.

    • CONSENT CAN BE OMITTED BY THE USER. The Consent BB does not know about this unless informed, since the Application is responsible for the UI. If there is a need to record an opt-out, this is possible to do with the same process, but simply marking the ConsentRecord as an explicit opt-out. The Registration process may also skip recording the opt-out and proceed to an alternative path.

    hashtag
    Sequence diagram

    hashtag
    9.2.2 Building block interactions

    hashtag
    9.3 Universal workflow: Recording consent after the registration (post-registration)

    In more frequent situations, when the individual is already provisioned in the System (post-registration), the consent workflow uses the existing ID tokens, and only the ConsentRecord is to be created.

    hashtag
    9.3.1 Internal workflow

    • As with the Registration Workflow, the Application needs to know IDs of Agreement objects that are eligible for the consent beforehand. It may optionally use a Revision ID for an Agreement to specify a specific version of the Agreement. Essentially, the application developer should embed these IDs in the process as predefined data.

    • In this workflow, the Application has authenticated the individual (user), and if the user consents to the presented Agreement, the ConsentRecord will be stored with a relation to an Individual entity in the Consent BB. The Individual schema has a number of optional fields that will relate it to the original user's identity in a desired manner. In other words, the identity of the user is exposed to the Consent BB in a desired manner. There are several options:

      • The individual can be managed through a Foundational ID, Functional ID which can be useful for the Consent BB to allow the user to manage all their ConsentRecords at a later stage.

      • A session-related ID that the application or other data consumers can otherwise use at a later stage.

      • An obscurified ID that can be resolved through the Identity BB such that all

    • No matter which Individual ID is used, the Application is responsible for either fetching an existing or creating a new Individual object in the Consent BB.

    • The Application is responsible for presenting the UI and calls the necessary endpoints of the Consent BB to store the ConsentRecord.

    • A draft ConsentRecord and Signature object is handed to the Application, which it should finalize and submit back.

    • There are several options for finalizing the draft Signature object: The individual may be requested to explicitly sign the consent through Identity BB and eSignature BB. However, another trusted signing party may also be eligible to record and sign the validity of the ConsentRecord object.

    hashtag
    Edge cases

    • The Application may want to check if consent has already been obtained! This can be done at several stages, if there is a need to guard against parallel processes.

    • A ConsentRecord may be created at first, but if the signing process fails and no Signature object is created, the Application should perform due diligence and delete the ConsentRecord.

    • Consent can always be omitted during the process or at any later stage. The Application needs to provide an alternative path. This can for instance be handled with the Workflow BB.

    hashtag
    Sequence diagram

    hashtag
    9.3.2 Building block interactions

    hashtag
    9.4: Universal workflow: Consent Verification

    In this universal workflow, we check if a valid ConsentRecord exists or not for a given data processing event within a business process. This may be the immediate continuation of a consenting workflow by the same System that acquired the ConsentRecord or it may be used by a separate business process by a different Application or at a different moment in time. The same verification workflow may be also used for auditing purposes.

    hashtag
    9.4.1 Internal workflow

    • In order to query for the existence of a ConsentRecord, the Application needs to know about an Individual and an Agreement.

    • The Individual can be resolved through a query using the RegistryReference schema as a parameter. The Consent BB will then return matching Individual objects.

    • As is seen in other workflows, the Agreement is resolved by preexisting knowledge of the Agreement ID, and the Application may further use a specific Revision ID of the Agreement or ask for the latest active Agreement by not specifying a Revision.

    • By using the Individual and Agreement IDs, it is possible for the Application to fetch the latest active ConsentRecord and Signature to resolve the state of consent.

    hashtag
    Sequence diagram

    circle-info

    To be included in a future iteration

    hashtag
    9.4.2: Building block interactions

    4 Key Digital Functionalities

    Key Digital Functionalities describe the core (required) functions that this Building Block must be able to perform.

    The Consent Building Block enables organisations to enforce data policies that require signed consent by individuals for the use of their personal data. Its key purpose is to allow individuals to view consent agreements and sign or withdraw their consent on what personal data is used and accessible to organisations. It also clarifies the data policy applied, such as the purpose, retention period, jurisdiction, third-party data sharing, etc.

    The Consent Building Block implements the key functionalities described in the consent management lifecycle. It includes the ability to configure consent agreements by an organisation admin, present consent requests towards individuals, capture consents, enable queries if consent exists, or not, and enable independent audit of consents.

    The functionalities are derived from the consent agreement lifecycle and categorised according to the actors described on chapter 2. While the consenting workflows are implicitly considered the centrepiece of the Consent Building Block, it is important to realise that the integrity of consent management can only be achieved if robust configuration before and auditing after the consent agreement signing and consent record verification activities are in place. Hence, the functionalities are described following the logical sequence of the consent agreement lifecycle and they are all equally important components of the Consent Building Block.

    The consent process (creating and signing consent agreements and consent records) is initially managed in the application provided by the data controller. Since it can be either a organisation or a organisation, the Consent Building Block allows both to be able to verify their conformance with the underlying data policy, both organisations must be able to access and use the application.

    While the actors generally fall in line with the categories of the functionalities, it is important to realise that “auditing” functions in the narrow sense, verifying if data processing is being (or has been) processed according to the data policy requiring a consent, is relevant to various entities involved in the data processing. For this reason, the generic “verification” activity may be executed as part of various workflows satisfying the needs of different actors.

    Following is the first core set of key functionalities of the Consent Building Block.

    hashtag
    4.1 Administrator User Functionalities

    The Administrator (Data Provider or Data Consumer Admin) configures the Consent Building Block on behalf of the organisation. For simplicity, it is foreseen that one organisation involved in the data processing transaction (that is either Data Provider or Data Consumer) takes the responsibility for the configuration of the Data Policy and respective Consent Agreements(s), and so that the organisation’s Administrator maintains the required configurations.

    The actions that the Administrator is expected to perform via Consent Building Block are:

    • Configuring Data Policies, requesting and signing Consent Agreements with Individuals;

    • Viewing (reading, exporting) the Consent Agreements and relevant reports;

    • Event-driven (opt-in or opt-out) subscription to (notifications of) changes in Consent Agreements;

    The table below summarises how these operations may look like as functionalities available to an organisation's Administrator. Organisations can be or , i.e. the organisations legally delegated the responsibility for collecting consent for the systems handling Personal Data processing. Operations on Use-case in the Context of Post-partum and Infant care is provided as a more extended description when available.

    Operation
    Description
    Link to use-case operation

    hashtag
    4.2 Individual User Functionalities

    The capabilities for individuals that Consent Building Block supports are:

    • viewing and understanding Data Policies applying to their Personal Data processing;

    • agreeing and disagreeing with and toggling between the conditions of Personal Data use as described in the Consent Agreement;

    • obtaining copies of their Consent Agreement(s);

    The scope for the current version of Consent Building Block assumes that the Individual is acting for themselves. Ultimately the Consent Building Block will include in the Consenting Process the capacity to sign a Consent Agreement in the name of another individual - to act as the Delegate, which is used as the criterion for technical implementation. However, the Delegate and the Individual relationship is expected to be maintained outside of the Consent Manager, which assumes that the person signing the Consent Agreement (i.e. Consenter) has been authorised to do so.

    The table below summarises how these operations may look like as functionalities available to an . Actions on Use-case in the Context of Post-partum and Infant care is provided as a more extended description when available.

    Operation
    Description
    Link to the use-case operation

    hashtag
    4.3 Data Processing Auditor User Functionalities

    Important note: In the Consent Building Block, we define the Data Processing Auditor's role (see 1.3 Terminology and 1.5.3 Actor definition) as an organisation's auditor implementing the Consent Building Block. The auditor role will most probably be akin to a Data Protection Officer (DPO), possibly from an external third-party organisation and involve activities outside of the Consent Building Block.

    To avoid ambiguity, we use the precise term Data Processing Auditor to stress the specificity of tasks to be performed by and for the Consent Building Block; all other actions not within the Consent Building Block's scope are considered as an external prerequisite and as a “black box” activity. With respect to audit, this role is distinguished from the data policy auditor. The Data Processing Auditor relies on an audit universe defined by the control and risk management of the specific project and context (i.e. outside the Consent Building Block). “Who needs to consent to what” is the outcome of a DPIA (Data Protection Impact Analysis), ensuring that the data policies are compliant with the relevant data protection regulations for the project.

    The main actions a Data Processing Auditor (or Data Protection Officer, DPO) is expected to perform via Consent Building Block are:

    • Auditing tracking the consents (opt-in/opt-out);

    • Auditing tracking Data Policy changes and configuration conformance with it;

    • Viewing (reading, exporting) the Consent Agreements and relevant reports in a verifiable form.

    For the implementation of a specific use case, it is important to distinguish the Data Processing Auditor, an actor described here, from a data policy auditor, an actor of the risk organisation. It is expected that the two roles are coordinated in the risk management process. Within the Consent Building Block, the Data Processing Auditor performs the tasks that will allow a data policy auditor to confirm that the implemented system complies with existing regulations demanding consent.The table below summarises the key use cases identified for the Data Processing Auditor.

    Also to consider: “READ CONSENT STATUS” use-case is also used by any workflow (and Actor) that requires verification of the consent status (for example, before executing the data transfer from Data Providing System to the Data Consuming System).

    Operation
    Description
    Link to the Use-case operation

    hashtag
    Scenarios: Consent and Data Access

    As described above under , there may be an unlimited number of business processes that require consent. The following scenarios are but a few examples illuminating how appropriate access to data can and should be handled when processing or consuming data with the support of Consent Building Block functionalities.

    ConsentRecord
    management can only be performed with a relation to the real individual through authorization of the Identity BB.

    Logging and maintaining an auditable overview of all Personal Data transactions according to Consent Agreements as well as configuration versions.

    UC-C-PIC-A-004 (publication pending)

    CONSENT AGREEMENT CHANGE NOTIFICATION

    Notifications for Data Providing and Data Consuming Systems, as well as Individuals upon changes to Agreement or Policy configuration.

    UC-C-PIC-A-005 (publication pending)

    delegating their consent rights (out-of-scope for current technical release).

    UC-C-PIC-I-004 (publication pending)

    Ability to check the integrity of the signed agreements

    Workflow

    Given an Agreement ID and a User ID, the Workflow Building Block can complete an atomic action requiring consent. Operations shall not proceed if consent does not exist.

    1.4 Data processing/ consuming system stores/ fetches data with consent, consent is prompted asynchronously

    Any

    Workflow

    The Workflow Building Block may halt operations and asynchronously prompt the user for consent if none exists (or is invalid). After fetching consent, the Workflow Building Block should revert to the targeted data consuming/ processing operation.

    1.5 Appropriate access to data that does not require consent

    Any

    Workflow

    Not necessarily related to Consent Building Block.

    1.2-1.4 Side effects

    Workflow

    Any attempt to read consent and process/consume data is logged and auditable.

    2.1 Inappropriate access: Data processing/consuming system inappropriately stores/fetches data without consent

    Any

    N/a

    Any consent-requiring data access is assumed logged.

    Auditing of inappropriate data access is only possible when a log trace exists.

    3.1

    Workflow

    Consent

    Given an Individual, query if active Consent Records exist (for instance, to spot if other external data needs to be kept).

    4.1

    Any

    Consent

    Fundamental individual rights (General Data Protection Regulation/ Data Protection Act/ Right to be Forgotten/etc.)

    4.2

    Any

    Consent

    Fundamental individual rights (General Data Protection Regulation/Data Protection Act/etc.)

    CREATE CONSENT

    An organisation Administrator creates a Consent Agreement based on the Data Policy requirements. This results in a saved configuration for implementation.

    UC-C-PIC-A-001

    UPDATE CONSENT

    An organisation Administrator updates the Consent Agreement based on the Data Policy requirements.

    UC-C-PIC-A-002

    READ CONSENT

    An organisation Administrator is able to read or export the Consent Agreement.

    UC-C-PIC-A-003 (publication pending)

    DELETE CONSENT

    VIEW CONSENT

    The Individual views the Consent Agreement and the conditions for Personal Data processing (with adequate clarity for informed understanding). This includes obtaining copies of the consent agreement.

    UC-C-PIC-I-001

    GIVE CONSENT

    The Individual signs a Consent Agreement during a data sharing workflow. Note that this can also happen offline without data sharing in place.

    UC-C-PIC-I-002

    WITHDRAW CONSENT

    The Individual withdraws or updates existing signed consent agreements.

    UC-C-PIC-I-003

    CONSENT AGREEMENT CHANGE NOTIFICATION

    AUDIT CONSENT

    Query the Consents related to individuals or policies (opt-in/opt-opt)

    UC-C-PIC-AT-001

    MONITOR POLICY UPDATE

    Tracking Data Policy changes and configuration conformance with it;

    UC-C-PIC-AT-002

    READ CONSENT STATUS

    Viewing (reading, exporting) the Consent Agreements and relevant reports in a verifiable form

    UC-C-PIC-AT-003

    VERIFY CONSENT INTEGRITY

    Scenario

    Source Building Block

    Target Building Blocks

    Description

    1.1 Querying: Which Consent Agreement is needed for specified data processing/ consumption?

    Any

    Workflow Building Block

    Consent Building Block does have knowledge or state to resolve which Data Consumer or Data Producer requires consent. Everything regarding consent has a precondition that a decision is made and manifested in the Workflow Building Block or any other Data Consumer.

    1.2 Data processing/ consuming system stores/fetches data with consent + prompts the user if none exists

    Any

    Consent Building Block

    Given an Agreement ID and a User ID, the Consent Building Block can resolve if consent exists and possibly prompt the user. Workflow Building Block is especially inappropriate here because of User Interface integration and a blocking and sequential call stack.

    1.3 Data processing/ consuming system stores/ fetches data with consent, no halts operations without consent

    data consuming
    data providing
    Data Consumers
    Data Providers
    UC-C-PIC-A: Organisation Administration Configuration
    Individual
    UC-C-PIC-I: Individual (SERVICES)
    Universal Consenting Workflows

    A special case of consent agreement update.

    The individual user receives notifications of changes to the Consent Agreement.

    Any

    UC-C-PIC-AT: Data Processing Auditor Use Cases (AUDIT)

    Following are four use-case descriptions required for Data Processing Auditor functionalities

    hashtag
    Table of Contents

    UC-C-PIC-AT-004
    GovStack architecturearrow-up-right
    UC-C-PIC-AT-004: Consent - Postpartum and infant care (VERIFY Consent Integrity)

    hashtag
    UC-C-PIC-AT-001: Consent - Postpartum and infant care (Audit Consent)

    ID
    UC-C-PIC-AT-001

    Name

    Consent - Postpartum and infant care (Audit - AUDIT CONSENT)

    Description

    The use case implements the tasks required to track the opt-in/out consent by an Individual and formalised in a Consent Agreement. This results in a new entry in a registry that will record the Individual, his/her decision and the specific Consent Agreement as well as other necessary meta-data to subsequently manage the consent (e.g. dates, Consent Agreement version, …).

    Trigger (the event that triggers the use case)

    The AUDIT CONSENT use case is triggered each time a Consent Record is modified.

    1. MUST be triggered for each consent management event:

    Preconditions (list of conditions that MUST be met in order for the use case to be successful)

    The use case assumes that the Data Policy Auditor is authorised to perform the audit. Therefore the Data Policy Auditor has all the necessary, but limited, access rights to access the information. This can be done either with a specific component of the Application that allows these access to a person outside the organisation/department owning the application or by an authorised employee of the organisation operating under the instruction of the Data Policy Auditor (whose legitimity is specified in the Audit Framework).

    1. An audited healthcare policy allowing consent-based data exchange is based on existing data laws for healthcare;

    2. An overall audit methodology exists;

    Data inputs

    1. Consent Registry (i.e. access to Consent Records);

    2. Access to Data Policies and validated Data Agreements templates

    3. Auditing tools/script and logs.

    hashtag
    UC-C-PIC-AT-002: Consent - Postpartum and infant care (Monitor Policy Update)

    ID
    UC-C-PIC-AT-002

    Name

    Consent - Postpartum and infant care (Audit - MONITOR POLICY UPDATE)

    Description

    The use case implements the tasks required to be performed when a Data Policy change occurs. This MAY require an update of the Consent Agreement and/or information to the Individual (jurisdiction dependent)

    Trigger (the event that triggers the use case)

    The MONITOR POLICY UPDATE use case is triggered each time the Data Policy receives a modification.

    The Data Policy Auditor needs to identify consent records that require a modification of the consent agreement.

    Preconditions (list of conditions that MUST be met for the use case to be successful)

    The use case assumes that the Data Policy Auditor is authorised to perform the audit. Therefore the Data Policy Auditor has all the necessary, but limited, access rights to access the information. This can be done either with a specific component of the Application that allows these access to a person outside the organisation/department owning the application or by an authorised employee of the organisation operating under the instruction of the Data Policy Auditor (whose legitimity is specified in the Audit Framework).

    The Organisation provides the Application Administrator with the new policy and the system updates to be done. This includes potential actions on existing consent records or communication to consentees.

    This use case assumes that the policy change has been processed by the organisation maintaining the system..

    1. The Data Policy Auditor has been informed of a policy change and the impacts on Consent Agreements have been defined.

    Data inputs

    1. New Data Policies and updated Data Agreements;

    2. List of approved actions (i.e communication to system users and individuals) ;

    And same data inputs as UC-C-PIC-AT-001 AUDIT CONSENT

    hashtag
    UC-C-PIC-AT-003: Consent - Postpartum and infant care (READ Consent Status)

    ID
    UC-C-PIC-AT-003

    Name

    Consent - Postpartum and infant care (Audit - READ Consent status)

    Description

    READ CONSENT STATUS - Viewing (reading, exporting) the Consent Agreements and relevant information from the Consent Records in a verifiable form

    Trigger (the event that triggers the use case)

    For a given population of Individuals, an authorised Data Policy Auditor wants to read their Consent Record.

    Preconditions (list of conditions that MUST be met for the use case to be successful)

    Application is configured. At least one Consent Record attached to a Consent Agreement for an Individual is present (ie. Consent BB is active).

    The use case assumes that the Data Policy Auditor is authorised to perform the audit. Therefore the Data Policy Auditor has all the necessary, but limited, access rights to access the information. This can be done either with a specific component of the Application that allows these access to a person outside the organisation/department owning the application or by an authorised employee of the organisation operating under the instruction of the Data Policy Auditor (whose legitimity is specified in the Audit Framework).

    Data inputs

    The population of individuals for which the authorised Data Policy Auditor wants to read the status.

    hashtag

    hashtag
    UC-C-PIC-AT-004: Consent - Postpartum and infant care (VERIFY Consent Integrity)

    ID
    UC-C-PIC-AT-004

    Name

    Consent - Postpartum and infant care (Audit - VERIFY Consent Integrity)

    Description

    VERIFY CONSENT INTEGRITY - Ability to check the integrity of the signed agreements.

    Important note:

    To verify the INTEGRITY, the Data Policy Auditor does not need to receive the INFORMATION in the Consent Record. For example, the names of the individual or any other personal or sensitive information do not need to be disclosed to the Data Policy Auditor for the purpose of Integrity verification. The cryptographic signature should be sufficient.

    Nevertheless, the auditor must receive sufficient supporting information to certify and record that this Consent Record for this agreement was signed and this time and not tempered with. The Auditor will record this information that may be used later in the audit process.nAccessing the content itself of is a different use case.

    This note helps to clarify a simple verification process that could be automated from a more indepth process where access to sensitive information

    Trigger (the event that triggers the use case)

    For a given Consent Record, an authorised Data Policy Auditor wants to verify the integrity of the consent..

    Preconditions (list of conditions that MUST be met for the use case to be successful)

    Application is configured. The Consent Record under investigation is already in the Application. The Consent BB is active.

    The use case assumes that the Data Policy Auditor is authorised to perform the audit. Therefore the Data Policy Auditor has all the necessary, but limited, access rights to access the information. This can be done either with a specific component of the Application that allows these access to a person outside the organisation/department owning the application or by an authorised employee of the organisation operating under the instruction of the Data Policy Auditor (whose legitimity is specified in the Audit Framework).

    Data inputs

    The Consent Record for which the authorised Data Policy Auditor wants to verify the integrity..

    UC-C-PIC-AT-001: Consent - Postpartum and infant care (Audit Consent)
    UC-C-PIC-AT-002: Consent - Postpartum and infant care (Monitor Policy Update)
    UC-C-PIC-AT-003: Consent - Postpartum and infant care (READ Consent Status)
    spinner
    spinner
    CREATE new consent
  • UPDATE existing consent

  • WITHDRAW existing consent

  • MAY be triggered for the following events if one wants to also register/log the access to the Consent Registery even if no modification of the Consent Record is made.:

    1. READ CONSENT STATUS

    2. VERIFY CONSENT INTEGRITY

    3. MONITOR POLICY UPDATE

  • Use case configuration UC-C-PIC-A-001 has been successfully invoked;

  • Data Policies and Consent Agreements are available;

  • Access rules to Consent Records have been implemented. The Auditor has been registered in the system, and his access right is given

  • Same preconditions as UC-C-PIC-AT-001 AUDIT CONSENT
    1. A new audited healthcare policy allowing consent-based data exchange exists based on existing data laws for healthcare;

    2. An overall audit methodology defines the specific audit activities.

    3. Use case configuration UC-C-PIC-A-001 and track changes UC-C-PIC-AT-001 has been successfully invoked;

    4. Data Policies and Consent Agreements are available;

    Consent Registry (i.e. access to Consent Records);
  • Access to Data Policies and validated Data Agreements templates

  • Auditing tools/script and logs.

  • Actors (a person, a company or organisation, a computer program, or a computer system - hardware, software, or both)

    1. Audit Framework: A process defined by the independent organisation responsible to audit the application. The Audit Framework defines the scope and details of the audit process.

    2. Data Policy Auditor: A human, usually employee of the organisation responsible to audit the application. The Data Policy Auditor MUST demonstrate independence from the organisation owning the application being audited.

    3. Application: The application using GovStack architecture.

    4. Consent_BB: The GovStack Consent Building Block.

    5. Workflow_BB: The GovStack Workflow Building Block.

    Optionally: a data intermediary or a data operator.

    Normal Course (what happens if the event is triggered and the preconditions have been met)

    (See Sequence diagrams below)

    1. The authorised Data Policy Auditor is able to invoke the AUDIT CONSENT workflow;

    2. The Data Policy Auditor can verify that the Consent Management BB configuration conforms to the approved configuration

    3. The authorised Data Policy Auditor can

      1. Verify that Data Policies have been signed off and have access to relevant details;

      2. Query the Consent Registry to perform any audit investigation or produce audit reports (ad hoc requests and an automated report);

    4. Audit reports and query results can be recorded by the chosen audit methodology.

    5. All individual data sharing must be related to a valid Consent Record. This information will have to be made available for audits of data usage in other building blocks.

    Alternative Course (links to other use cases in case there are different ways how to solve the same use case)

    1. Consent Record error scenarios;

    2. Data usage error scenarios;

    3. Data configuration error scenarios.

    Data output

    1. Audit files (incl. Supporting information)

    Post-Conditions (the success criteria)

    1. The Consent Registry meets the audit requirement;

    2. Faulty Consent Record trigger correction scenarios;

    3. Audit information is available for further audit of the information system.

    Exceptions (error situations)

    An escalation process is to be put in place if, for any reason, the Data Policy Auditor can not perform his work..

    Related BBs (working groups related to that particular use case)

    1. Identity BB (Required for acquiring authentication token)

    2. Workflow BB - workflow management

    3. Registries BB - stores the data agreement data,

    4. Information Mediator BB - providing interfaces

    5. Security BB - supervision

    Actors (a person, a company or organisation, a computer program, or a computer system - hardware, software, or both)

    1. Audit Framework: A process defined by the independent organisation responsible to audit the application. The Audit Framework defines the scope and details of the audit process.

    2. Data Policy Auditor: A human, usually employee of the organisation responsible to audit the application. The Data Policy Auditor MUST demonstrate independence from the organisation owning the application being audited.

    3. Application: The application using GovStack architecture.

    4. Consent_BB: The GovStack Consent Building Block.

    5. Workflow_BB: The GovStack Workflow Building Block.

    Normal Course (what happens if the event is triggered and the preconditions have been met)

    1. The authorised Data Policy Auditor confirms with the Administrator that the new policy Configuration has been implemented.

    2. The Data Policy Auditor performs an audit of Consent Agreements (see UC-C-PIC-AT-001 Audit Consent for further details)

      1. Review list of Consent Agreements and identify the ones requiring an action (as per Audit Framework list of action)

      2. Update Consent Agreement as per list of action (use case dependent)

      3. Record update of Consent Agreement

    3. For each Consent Agreement updated, the Data Policy Auditor performs an audit of Consent records (see UC-C-PIC-AT-001 Audit Consent for further details)

      1. Review list of Consent Records and identify the ones requiring an action (as per Audit Framework list of action)

      2. Update Consent Records as per list of action (use case dependent)

    Alternative Course (links to other use cases in case there are different ways how to solve the same use case)

    ---

    Data output

    Audit files (incl. Supporting information)

    Post-Conditions (the success criteria)

    Audit information available for further audit of the information system.

    Exceptions (error situations)

    An escalation process is to be put in place if, for any reason, the Data Policy Auditor can not perform his work..

    Related BBs (working groups related to that particular use case)

    Same as UC-C-PIC-AT-001 Audit Consent

    Actors (a person, a company or organisation, a computer program, or a computer system - hardware, software, or both)

    1. Audit Framework: A process defined by the independent organisation responsible to audit the application. The Audit Framework defines the scope and details of the audit process.

    2. Data Policy Auditor: A human, usually employee of the organisation responsible to audit the application. The Data Policy Auditor MUST demonstrate independence from the organisation owning the application being audited.

    3. Application: The application using GovStack architecture.

    4. Consent_BB: The GovStack Consent Building Block.

    Normal Course (what happens if the event is triggered and the preconditions have been met)

    1. For audit purposes, the authorised Data Policy Auditor receives the instructions to read information from the Consent Records of a fixed population of Individuals.

    2. The Data Policy Auditor receives the information and records it as part of its audit workflow to be analysed.

    Alternative Course (links to other use cases in case there are different ways how to solve the same use case)

    There is no Alternative Course of action.

    Should, for any reason, the Normal Course of action not be terminated successfully. The Data Policy Auditor MUST raise an audit finding. The Audit Framework is responsible to handle audit finding (not the application)

    Data output

    Audit files (incl. Supporting information) that can be imported in the Data Policy Auditor’s system

    Post-Conditions (the success criteria)

    Audit information available to the Data Policy Auditor for further audit of the Application.

    Exceptions (error situations)

    An escalation process is to be put in place if, for any reason, the Data Policy Auditor can not perform his work..

    Related BBs (working groups related to that particular use case)

    Same as UC-C-PIC-AT-001 Audit Consent.

    Actors (a person, a company or organisation, a computer program, or a computer system - hardware, software, or both)

    1. Audit Framework: A process defined by the independent organisation responsible to audit the application. The Audit Framework defines the scope and details of the audit process.

    2. Data Policy Auditor: A human, usually employee of the organisation responsible to audit the application. The Data Policy Auditor MUST demonstrate independence from the organisation owning the application being audited.

    3. Application: The application using GovStack architecture.

    4. Consent_BB: The GovStack Consent Building Block.

    Normal Course (what happens if the event is triggered and the preconditions have been met)

    • For audit purposes, the authorised Data Policy Auditor receives the instructions to verify the integrity of a Consent Record.

    • The Data Policy Auditor formulate the request to the Application

    • The Application returns:

      • The confirmation that the Consent Record exist and has been adequately signed (i.e. Consent Record has not been tampered with)

      • The audit supports information that should include: the reference to the Consent Record object, the attached Consent Agreement and a proof of signature.

    Alternative Course (links to other use cases in case there are different ways how to solve the same use case)

    There is no Alternative Course of action.

    Should, for any reason, the Normal Course of action not be terminated successfully. The Data Policy Auditor MUST raise an audit finding. The Audit Framework is responsible to handle audit finding (not the application)

    Data output

    Audit files (incl. Supporting information) that can be imported in the Data Policy Auditor’s system

    Post-Conditions (the success criteria)

    Audit information available to the Data Policy Auditor for further audit of the Application.

    Exceptions (error situations)

    An escalation process is to be put in place if, for any reason, the Data Policy Auditor can not perform his work..

    Related BBs (working groups related to that particular use case)

    Same as UC-C-PIC-AT-001 Audit Consent.

    bb-consent/examples/mock/djangoapp at main · GovStackWorkingGroup/bb-consentGitHubchevron-right
    spinner
    spinner

    UC-C-PIC-I: Individual use cases (SERVICES)

    Following are the use-case descriptions required for individual consent service operations: viewing, giving, withdrawing and verification of consent as well as getting notifications about changes.

    hashtag
    Table of Contents

    Record update of Consent Records.
    Option B: Assisted registration to healthcare application

    Option C: Individual “holding” the data for registering to healthcare application

    UC-C-PIC-I-003: Withdraw or update existing consent

    UC-C-PIC-I-004: Consent agreement change notification

    hashtag
    UC-C-PIC-I-001: View Agreements

    Context: Postpartum and infant care

    ID
    UC-C-PIC-I-001

    Name

    View agreements - Postpartum and infant care

    Description

    The use case implements the viewing and understanding consent agreements, data policies applied to Personal Data processing. This includes obtaining copies of the consent agreement.

    Trigger (the event that triggers the use case)

    1. The individual user wishes to view the agreements and policies associated with Personal Data usage

    Preconditions (list of conditions that MUST be met in order for the use case to be successful)

    1. The individual user logged into the healthcare application and have sufficient privileges to use the system

    2. The user has previously registered and signed the consent agreement

    3. The healthcare application has pre-configured consent agreements for the use of Personal Data

    Data inputs

    1. Login credentials

    hashtag
    UC-C-PIC-I-002: Give consent to fetching data

    There are three alternatives possible for giving consent:

    hashtag
    Option A: Self-Registration to healthcare application

    ID
    UC-C-PIC-I-002A

    Name

    Consent - Postpartum and infant care (Give consent)

    Description

    The use case allows an end-user to consent to fetch data from existing sources (possibly external to the application) or to manually fill in details during new mother registration.

    In this option, the patient is doing a self-registration without any help of a healthcare assistant

    Trigger (the event that triggers the use case)

    1. During a registration process, the workflow BB assumes or identifies the need for consent (precondition).

    Preconditions (list of conditions that MUST be met in order for the use case to be successful)

    1. UC-C-PIC-001 has defined and published the configuration for the registration workflow.

    2. The individual is already registered into an identity management system (for example a population registry) that holds the user information, as required for consent.

    3. The user has the authority to consent as the owner or delegate to fetch the record.

    Data inputs

    1. The unique identifier of the individual that can be verified/used across BBs. E.g. Social Security Number.

    2. Service reference for which the consent is being sought

    3. The consent agreement demonstrates the use of data for which the consent is being sought

    hashtag
    Sequence diagram

    hashtag
    Option B: Assisted registration to healthcare application

    ID
    UC-C-PIC-I-002B

    Name

    Consent - Postpartum and infant care (Give consent)

    Description

    The use case implements end-user to consent to fetch data from existing sources or to manually fill in details during new mother registration.

    In this option, the patient is assisted by a healthcare assistant

    Trigger (the event that triggers the use case)

    Same as UC-C-PIC-I-002A

    Preconditions (list of conditions that MUST be met in order for the use case to be successful)

    Same as UC-C-PIC-I-002A

    Data inputs

    1. The primary identity is key to the individual. E.g. Social Security Number by the healthcare assistant

    Rest same as UC-C-PIC-I-002A

    hashtag
    Sequence diagram

    hashtag
    Option C: Individual “holding” the data for registering to healthcare application

    ID
    UC-C-PIC-I-002C

    Name

    Consent - Postpartum and infant care (Give consent)

    Description

    The use case implements end-user to consent to fetch data from existing sources or to manually fill in details during new mother registration.

    In this option, the patient is using a physical or digital document or data card as a data source that is verifiable

    Trigger (the event that triggers the use case)

    1. During a registration process, the workflow BB identifies the need for consent.

    Preconditions (list of conditions that MUST be met in order for the use case to be successful)

    Same as UC-C-PIC-I-002A

    Data inputs

    Same as UC-C-PIC-I-002A

    hashtag
    Sequence diagram

    Note: Here, the sequence shows the case for assisted registration flow. The same applies also for self-registration.

    hashtag
    UC-C-PIC-I-003: Withdraw or update existing consent

    ID
    UC-C-PIC-I-003

    Name

    Withdraw or update existing consent - Postpartum and infant care

    Description

    The use case implement the withdrawal or updating of existing signed consent agreements.

    Trigger (the event that triggers the use case)

    1. The individual user wishes to withdraw or update the existing consent agreement with regard to the use of Personal Data.

    Preconditions (list of conditions that MUST be met in order for the use case to be successful)

    1. The individual user logged into the healthcare application and have sufficient privileges to use the system

    2. The user has previously registered and signed the consent agreement(s).

    3. The healthcare application has pre-configured consent agreements for the use of Personal Data

    Data inputs

    1. Login credentials

    hashtag
    Sequence diagram

    hashtag
    UC-C-PIC-I-004: Consent agreement change notification

    circle-info

    For consideration of Future Log

    UC-C-PIC-I-001: View Agreements
    UC-C-PIC-I-002: Give consent to fetching data
    Option A: Self-Registration to healthcare application
    spinner
    spinner

    Actors (a person, a company or organisation, a computer program, or a computer system - hardware, software, or both)

    1. Individual user

    2. The health-care provider application. (a computer system)

    Optionally: a data intermediary or a data operator.

    Normal Course (what happens if the event is triggered and the preconditions have been met)

    1. The individual user invokes the view agreement workflow

    2. Views all configured consent agreements

    3. The user is able to download a copy of agreement

    Alternative Course (links to other use cases in case there are different ways how to solve the same use case)

    1. Get data failure scenarios

    2. Download option fails

    The individual is able to withdraw consent or update existing consents as the next step of viewing all consent agreements at one place.

    Data output

    None

    Post-Conditions (the success criteria)

    1. The individual is able to view consent agreements that are signed or to be signed.

    2. The individual is also able to download the signed agreement

    Exceptions (error situations)

    Related BBs (working groups related to that particular use case)

    1. Identity BB (Required for acquiring authentication token)

    2. Registries BB - stores the data agreement data,

    3. Information Mediator BB - providing interfaces

    4. Security BB - supervision

    Actors (a person, a company or organisation, a computer program, or a computer system - hardware, software, or both)

    1. A consenting individual

    2. The healthcare system application

    3. The data source provides the registration data or credentials for a given identity data.

    Normal Course (what happens if the event is triggered and the preconditions have been met)

    1. The healthcare application understands the need for consent via the consent agreement definition.

    2. The individual is presented with the consent agreement together with the data policy for registration, requesting the data to be fetched from an external source, e.g. population register.

    3. The individual agrees (consents / opt-in) to fetch the data. A consent record is created.

    4. The data is fetched from the external source successfully.

    Alternative Course (links to other use cases in case there are different ways how to solve the same use case)

    1. Individual cancels fetching the data.

    Data output

    1. A consent record is created in the registry.

    Post-Conditions (the success criteria)

    1. The registration is completed successfully importing data from a data provider.

    2. Consent Status is registered and can be queried (i.e. made available to the consent mediator)

    Exceptions (error situations)

    Related BBs (working groups related to that particular use case)

    1. Identity BB

    2. Workflow BB - workflow management

    3. Registries BB - Fetch the applicable data agreement

    4. Information Mediator BB - providing interfaces

    5. Security BB - supervision

    Actors (a person, a company or organisation, a computer program, or a computer system - hardware, software, or both)

    1. A healthcare assistant assisting in the registration process

    Rest same as UC-C-PIC-I-002A

    Normal Course (what happens if the event is triggered and the preconditions have been met)

    1. The healthcare application understands the need for consent via the consent agreement definition. The healthcare assistant gets notified of the need for consent.

    2. The individual is presented with the consent agreement together with the data policy for registration, requesting the data to be fetched from an external source, e.g. population register.

    3. The individual agrees (consents / opt-in) to fetch the data. A consent record is created.

    4. The data is fetched from the external source successfully.

    Alternative Course (links to other use cases in case there are different ways how to solve the same use case)

    1. Individual cancels or opts out of fetching the data

    Data output

    Same as UC-C-PIC-I-002A

    Post-Conditions (the success criteria)

    1. The registration is completed successfully importing data from a data provider.

    Exceptions (error situations)

    Related BBs (working groups related to that particular use case)

    Same as UC-C-PIC-I-002A

    Actors (a person, a company or organisation, a computer program, or a computer system - hardware, software, or both)

    Same as UC-C-PIC-I-002A or UC-C-PIC-I-002B

    Normal Course (what happens if the event is triggered and the preconditions have been met)

    1. The healthcare application understands the need for consent via the consent agreement definition.

    2. The individual is presented with the consent agreement together with the data policy for registration, requesting the data to be fetched from a verifiable document (physical or digital)

    3. The individual uses the verifiable document, explicitly consenting to the use of data. A consent record is created.

    4. The data is fetched from the data card (may use an external system as configured in the physical or digital card).

    Alternative Course (links to other use cases in case there are different ways how to solve the same use case)

    1. Individual cancels fetching the data.

    Data output

    1. A consent record is created in the registry.

    Post-Conditions (the success criteria)

    1. The registration is completed successfully importing data from a data provider.

    Exceptions (error situations)

    Related BBs (working groups related to that particular use case)

    Same as UC-C-PIC-I-002A

    Actors (a person, a company or organisation, a computer program, or a computer system - hardware, software, or both)

    1. Individual user

    2. The health-care provider application. (a computer system)

    Optionally: a data intermediary or a data operator.

    Normal Course (what happens if the event is triggered and the preconditions have been met)

    1. The individual user invokes the view agreement use case (UC-C-PIC-I-001) and views all existing consent agreements

    2. The individual user chooses the particular consent which needs to withdraw consent or update an earlier consent.

    3. The individual user confirms the action

    Alternative Course (links to other use cases in case there are different ways how to solve the same use case)

    1. Withdraw or update consent failure scenarios

    2. Connection error scenarios

    Data output

    NA

    Post-Conditions (the success criteria)

    1. The individual is able to view consent agreements that are signed or to be signed.

    2. The individual is able to withdraw consent or update existing consents.

    Exceptions (error situations)

    Related BBs (working groups related to that particular use case)

    1. Identity BB (Required for acquiring authentication token)

    2. Registries BB - stores the data agreement data,

    3. Information Mediator BB - providing interfaces

    4. Security BB - supervision

    here
    this entry
    Personally Identifiable Information (PII)
    Logo
    spinner
    spinner

    hashtag
    CREATE - Creates a new Policy object and returns the new object and a PolicyRevision

    post

    CREATE - Creates a new Policy object and returns the new object and a PolicyRevision

    hashtag
    READ - get a Policy object + latest Revisio

    get

    READ - get a Policy object + latest Revisio

    chevron-right
    lockRequired scopes
    This endpoint requires the following scopes:
    • : Grants access to org operations
    Authorizations

    hashtag
    UPDATE - Updates an existing Policy object, returning the updated version and a new revision. Updating a Policy must not affect existing active references in DataAgreement, the new Revision should be specified for Agreement.

    put

    UPDATE - Updates an existing Policy object, returning the updated version and a new revision. Updating a Policy must not affect existing active references in DataAgreement, the new Revision should be specified for Agreement.

    chevron-right
    lockRequired scopes
    This endpoint requires the following scopes:
    • : Grants access to org operations
    Authorizations

    hashtag
    DELETE - Deletes an existing Policy object, returning a new revision. Deleting a Policy is not possible if it's associated with active DataAgreement.

    delete

    DELETE - Deletes an existing Policy object, returning a new revision. Deleting a Policy is not possible if it's associated with active DataAgreement.

    chevron-right
    lockRequired scopes
    This endpoint requires the following scopes:
    • : Grants access to org operations
    Authorizations

    hashtag
    LIST - returns the current Policy

    get

    LIST - returns the current Policy

    chevron-right
    lockRequired scopes
    This endpoint requires the following scopes:
    • : Grants access to org operations
    Authorizations
    OAuth2

    hashtag
    Returns a list of readable Policy objects

    get

    LIST - Fetches list of readable Policy objects

    chevron-right
    lockRequired scopes
    This endpoint requires the following scopes:
    Authorizations
    OAuth2authorizationCodeRequired

    hashtag
    READ - fetches the latest version of an Agreement

    get

    READ - fetches the latest version of an Agreement

    chevron-right
    lockRequired scopes
    This endpoint requires the following scopes:
    • : Grants access to org operations
    Authorizations

    hashtag
    UPDATE - An existing DataAgreement object is created and returned together with a new Revision

    put

    UPDATE - An existing DataAgreement object is created and returned together with a new Revision

    chevron-right
    lockRequired scopes
    This endpoint requires the following scopes:
    • : Grants access to org operations
    Authorizations
    delete
    chevron-right
    lockRequired scopes
    This endpoint requires the following scopes:
    • : Grants access to org operations
    Authorizations
    OAuth2authorizationCodeRequired
    Authorization URL: Token URL:
    Path parameters
    dataAgreementIdstringRequired

    Unique ID of an object

    Responses
    chevron-right
    200Success
    application/json
    chevron-right
    400

    bad input parameter

    hashtag
    CREATE - A new DataAgreement object is created and returned together with a Revision

    post

    CREATE - A new DataAgreement object is created and returned together with a Revision

    chevron-right
    lockRequired scopes
    This endpoint requires the following scopes:
    • : Grants access to org operations
    Authorizations
    OAuth2

    hashtag
    LIST - fetch all DataAgreements

    get

    LIST - fetch all DataAgreements

    chevron-right
    lockRequired scopes
    This endpoint requires the following scopes:
    • : Grants access to org operations
    Authorizations
    OAuth2authorizationCodeRequired

    hashtag
    CREATE - Creates an Individual in the Consent system

    post

    CREATE - Creates an Individual in the Consent system

    chevron-right
    lockRequired scopes
    This endpoint requires the following scopes:
    • : Grants access to org operations
    Authorizations
    OAuth2authorizationCode

    hashtag
    READ - Fetch an Individual in the Consent system

    get

    READ - Fetch an Individual in the Consent system

    chevron-right
    lockRequired scopes
    This endpoint requires the following scopes:
    • : Grants access to org operations
    Authorizations
    OAuth2

    hashtag
    LIST - lists individuals in the system

    get

    LIST - lists individuals in the system

    chevron-right
    lockRequired scopes
    This endpoint requires the following scopes:
    • : Grants access to org operations
    Authorizations
    OAuth2authorizationCodeRequired

    hashtag
    CREATE - Creates a new Webhook object and returns the new object

    post

    CREATE - Creates a new Webhook object and returns the new object

    chevron-right
    lockRequired scopes
    This endpoint requires the following scopes:
    Authorizations
    OAuth2authorizationCodeRequired

    hashtag
    READ - get a Webhook object.

    get

    READ - get a Webhook object.

    chevron-right
    lockRequired scopes
    This endpoint requires the following scopes:
    Authorizations
    OAuth2authorizationCode

    hashtag
    UPDATE - Updates an existing Webhook object, returning the updated version.

    put

    UPDATE - Updates an existing Webhook object, returning the updated version.

    chevron-right
    lockRequired scopes
    This endpoint requires the following scopes:
    Authorizations
    OAuth2

    hashtag
    DELETE - Deletes an existing Webhook object.

    delete

    DELETE - Deletes an existing Webhook object.

    chevron-right
    lockRequired scopes
    This endpoint requires the following scopes:
    Authorizations
    OAuth2authorizationCode

    hashtag
    Returns a list of readable Webhook objects

    get

    LIST - Fetches list of readable Webhook objects

    chevron-right
    lockRequired scopes
    This endpoint requires the following scopes:
    Authorizations
    OAuth2authorizationCodeRequired

    hashtag
    CREATE - Creates an Individual in the Consent system

    post

    CREATE - Creates an Individual in the Consent system

    chevron-right
    lockRequired scopes
    This endpoint requires the following scopes:
    • : Grants access to org operations
    Authorizations
    OAuth2authorizationCode

    hashtag
    READ - Fetch an Individual in the Consent system

    get

    READ - Fetch an Individual in the Consent system

    chevron-right
    lockRequired scopes
    This endpoint requires the following scopes:
    • : Grants access to org operations
    Authorizations
    OAuth2

    hashtag
    UPDATE - Updates an Individual in the Consent system

    put

    UPDATE - Updates an Individual in the Consent system

    chevron-right
    lockRequired scopes
    This endpoint requires the following scopes:
    • : Grants access to org operations
    Authorizations

    hashtag
    LIST - lists individuals in the system

    get

    LIST - lists individuals in the system

    chevron-right
    lockRequired scopes
    This endpoint requires the following scopes:
    • : Grants access to org operations
    Authorizations
    OAuth2authorizationCodeRequired

    hashtag
    READ - fetches the latest version of an Agreement

    get

    READ - fetches the latest version of an Agreement

    chevron-right
    lockRequired scopes
    This endpoint requires the following scopes:
    • : Grants access to org operations
    Authorizations

    hashtag
    READ - fetches the latest version of a Policy and the presented revisionId of an associated Agreement

    get

    READ - fetches the latest version of a Policy and the presented revisionId of an associated Agreement

    chevron-right
    lockRequired scopes
    This endpoint requires the following scopes:
    • : Grants access to org operations
    Authorizations

    hashtag
    LIST - Fetch

    get

    LIST - Fetch

    chevron-right
    lockRequired scopes
    This endpoint requires the following scopes:
    • : Grants access to data consumer operations
    Authorizations
    OAuth2authorizationCode

    hashtag
    LIST - Fetch consent records (latest revision). For a given ConsentRecordFilter, query if consent exists.

    get

    LIST - Fetch consent records (latest revision). For a given ConsentRecordFilter, query if consent exists.

    chevron-right
    lockRequired scopes
    This endpoint requires the following scopes:
    • : Grants access to data consumer operations
    Authorizations

    hashtag
    READ - Reads a consent record by its ID.

    get

    READ - Reads a consent record by its ID.

    chevron-right
    lockRequired scopes
    This endpoint requires the following scopes:
    • : Grants access to data consumer operations
    Authorizations

    hashtag
    CREATE - For a particular Individual and a particular Agreement, create a new Consent Record pointing to the current Revision of a given Agreement. Individual ID supplied as HTTP header.

    post

    CREATE - For a particular Individual and a particular Agreement, create a new Consent Record pointing to the current Revision of a given Agreement. Individual ID supplied as HTTP header.

    chevron-right
    lockRequired scopes
    This endpoint requires the following scopes:
    • : Grants access to specific individual read/write operations

    hashtag
    READ - Individual ID supplied as HTTP header. Fetches the current ConsentRecord for an Agreement. There should be one unambiguous ConsentRecord for an Individual and an Agreement.

    get

    READ - Individual ID supplied as HTTP header. Fetches the current ConsentRecord for an Agreement. There should be one unambiguous ConsentRecord for an Individual and an Agreement.

    chevron-right
    lockRequired scopes
    This endpoint requires the following scopes:
    • : Grants access to specific individual read/write operations

    hashtag
    CREATE - Gets a DRAFT (unsaved) ConsentRecord and Signature objects (without a PK) for a given dataAgreementId.

    post

    CREATE - Gets a DRAFT (unsaved) ConsentRecord and Signature objects (without a PK) for a given dataAgreementId.

    chevron-right
    lockRequired scopes
    This endpoint requires the following scopes:
    • : Grants access to specific individual read/write operations
    Authorizations

    hashtag
    CREATE - Creates a paired ConsentRecord and Signature object. Returns the same objects with the PK defined.

    post

    CREATE - Creates a paired ConsentRecord and Signature object. Returns the same objects with the PK defined.

    chevron-right
    lockRequired scopes
    This endpoint requires the following scopes:
    • : Grants access to specific individual read/write operations
    Authorizations

    hashtag
    LIST - Fetches all current unambiguous consent records stored for Individual ID. Individual ID supplied as HTTP header.

    get

    LIST - Fetches all current unambiguous consent records stored for Individual ID. Individual ID supplied as HTTP header.

    chevron-right
    lockRequired scopes
    This endpoint requires the following scopes:
    • : Grants access to specific individual read/write operations
    Authorizations

    hashtag
    UPDATE* - Update a particular Consent Record, generating a new Revision object. Individual ID supplied as HTTP header. Note that updating a signed Consent Record invalidates its signature. Field set subject to update is restricted.

    put

    UPDATE* - Update a particular Consent Record, generating a new Revision object. Individual ID supplied as HTTP header. Note that updating a signed Consent Record invalidates its signature. Field set subject to update is restricted.

    chevron-right
    lockRequired scopes
    This endpoint requires the following scopes:
    • : Grants access to specific individual read/write operations

    hashtag
    CREATE - Creates and returns a Signature object for the Consent Record with a payload ready for signing. Signature object fieldset is restricted.

    post

    CREATE - Creates and returns a Signature object for the Consent Record with a payload ready for signing. Signature object fieldset is restricted.

    chevron-right
    lockRequired scopes
    This endpoint requires the following scopes:
    • : Grants access to specific individual read/write operations

    hashtag
    UPDATE - Updates a Signature object for a Consent Record. This is used to add a signature to an existing unsigned Signature object. Consent BB is responsible for updating the Consent Record state. Signature object fieldset is restricted.

    put

    UPDATE - Updates a Signature object for a Consent Record. This is used to add a signature to an existing unsigned Signature object. Consent BB is responsible for updating the Consent Record state. Signature object fieldset is restricted.

    chevron-right
    lockRequired scopes
    This endpoint requires the following scopes:
    • : Grants access to specific individual read/write operations

    hashtag
    LIST - Fetches all consent records given to a particular agreement. Individual ID supplied as HTTP header.

    get

    LIST - Fetches all consent records given to a particular agreement. Individual ID supplied as HTTP header.

    chevron-right
    lockRequired scopes
    This endpoint requires the following scopes:
    • : Grants access to specific individual read/write operations
    Authorizations

    hashtag
    DELETE - Cascading delete operation for Right To Be Forgotten, deletes all Consent Records that shall not be retained and have a "forgettable" Agreement. May also delete an unsigned Consent Record, for instance in cases where the user exits the signing process. Individual ID supplied as HTTP header.

    delete

    DELETE - Cascading delete operation for Right To Be Forgotten, deletes all Consent Records that shall not be retained and have a "forgettable" Agreement. May also delete an unsigned Consent Record, for instance in cases where the user exits the signing process. Individual ID supplied as HTTP header.

    chevron-right
    lockRequired scopes
    This endpoint requires the following scopes:
    • : Grants access to specific individual read/write operations

    hashtag
    LIST - fetch ConsentRecord objects

    get

    LIST - fetch ConsentRecord objects

    Authorizations
    OAuth2authorizationCodeRequired

    hashtag
    READ

    get

    READ

    Authorizations
    OAuth2authorizationCode

    hashtag
    LIST - fetch all Agreements stored in the system.

    get

    LIST - fetch all Agreements stored in the system.

    Authorizations
    OAuth2authorizationCodeRequired

    hashtag
    READ - fetch a single Agreement.

    get

    READ - fetch a single Agreement.

    Authorizations
    OAuth2
    spinner
    spinner
    chevron-right
    lockRequired scopes
    This endpoint requires the following scopes:
    • : Grants access to org operations
    Authorizations
    OAuth2authorizationCodeRequired
    Authorization URL: Token URL:
    Body
    Responses
    chevron-right
    200

    A set consisting of the new Policy object created, together with the initial Revision object.

    application/json
    chevron-right
    400

    bad input parameter

    post
    /config/policy/
    OAuth2authorizationCodeRequired
    Authorization URL: Token URL:
    Path parameters
    policyIdstringRequired

    Unique ID of an object

    Query parameters
    revisionIdstringOptional

    An object with id revisionId

    Responses
    chevron-right
    200Success
    application/json
    chevron-right
    400

    bad input parameter

    get
    /config/policy/{policyId}/
    OAuth2authorizationCodeRequired
    Authorization URL: Token URL:
    Path parameters
    policyIdstringRequired

    Unique ID of an object

    Body
    Responses
    chevron-right
    200Success
    application/json
    chevron-right
    400

    bad input parameter

    put
    /config/policy/{policyId}/
    OAuth2authorizationCodeRequired
    Authorization URL: Token URL:
    Path parameters
    policyIdstringRequired

    Unique ID of an object

    Responses
    chevron-right
    200Success
    application/json
    chevron-right
    400

    bad input parameter

    delete
    /config/policy/{policyId}/
    authorizationCode
    Required
    Authorization URL: Token URL:
    Path parameters
    policyIdstringRequired

    Unique ID of an object

    Query parameters
    offsetintegerOptional

    Requested index for start of resources to be provided in response requested by client

    limitintegerOptional

    Requested number of resources to be provided in response requested by client

    Responses
    chevron-right
    200Success
    application/json
    chevron-right
    400

    bad input parameter

    get
    /config/policy/{policyId}/revisions/
    Authorization URL:
    Token URL:
    Query parameters
    revisionIdstringOptional

    An object with id revisionId

    offsetintegerOptional

    Requested index for start of resources to be provided in response requested by client

    limitintegerOptional

    Requested number of resources to be provided in response requested by client

    Responses
    chevron-right
    200

    A list of Policy objects readable for the current session's credentials.

    application/json
    chevron-right
    400

    bad input parameter

    get
    /config/policies/
    OAuth2
    authorizationCode
    Required
    Authorization URL: Token URL:
    Path parameters
    dataAgreementIdstringRequired

    Unique ID of an object

    Responses
    chevron-right
    200Success
    application/json
    chevron-right
    400

    bad input parameter

    get
    /config/data-agreement/{dataAgreementId}/
    OAuth2authorizationCodeRequired
    Authorization URL: Token URL:
    Path parameters
    dataAgreementIdstringRequired

    Unique ID of an object

    Body
    Responses
    chevron-right
    200Success
    application/json
    chevron-right
    400

    bad input parameter

    put
    /config/data-agreement/{dataAgreementId}/
    delete
    /config/data-agreement/{dataAgreementId}/
    authorizationCode
    Required
    Authorization URL: Token URL:
    Body
    Responses
    chevron-right
    200Success
    application/json
    chevron-right
    400

    bad input parameter

    post
    /config/data-agreement/
    Authorization URL: Token URL:
    Query parameters
    offsetintegerOptional

    Requested index for start of resources to be provided in response requested by client

    limitintegerOptional

    Requested number of resources to be provided in response requested by client

    Responses
    chevron-right
    200Success
    application/json
    chevron-right
    400

    bad input parameter

    get
    /config/data-agreements/
    Required
    Authorization URL: Token URL:
    Body
    Responses
    chevron-right
    200Success
    application/json
    chevron-right
    400

    bad input parameter

    post
    /config/individual/
    authorizationCode
    Required
    Authorization URL: Token URL:
    Path parameters
    individualIdstringRequired

    Unique ID of an object

    Responses
    chevron-right
    200Success
    application/json
    chevron-right
    400

    bad input parameter

    get
    /config/individual/{individualId}/
    Authorization URL: Token URL:
    Query parameters
    offsetintegerOptional

    Requested index for start of resources to be provided in response requested by client

    limitintegerOptional

    Requested number of resources to be provided in response requested by client

    Responses
    chevron-right
    200Success
    application/json
    chevron-right
    400

    bad input parameter

    get
    /config/individuals/
    Authorization URL:
    Token URL:
    Body
    Responses
    chevron-right
    200

    A set consisting of the new Webhook object created, together with the initial Revision object.

    application/json
    chevron-right
    400

    bad input parameter

    post
    /config/webhook/
    Required
    Authorization URL: Token URL:
    Path parameters
    webhookIdstringRequired

    Unique ID of an object

    Query parameters
    revisionIdstringOptional

    An object with id revisionId

    Responses
    chevron-right
    200Success
    application/json
    chevron-right
    400

    bad input parameter

    get
    /config/webhook/{webhookId}/
    authorizationCode
    Required
    Authorization URL: Token URL:
    Path parameters
    webhookIdstringRequired

    Unique ID of an object

    Body
    Responses
    chevron-right
    200Success
    application/json
    chevron-right
    400

    bad input parameter

    put
    /config/webhook/{webhookId}/
    Required
    Authorization URL: Token URL:
    Path parameters
    webhookIdstringRequired

    Unique ID of an object

    Responses
    chevron-right
    200Success

    No content

    chevron-right
    400

    bad input parameter

    delete
    /config/webhook/{webhookId}/

    No content

    Authorization URL:
    Token URL:
    Query parameters
    revisionIdstringOptional

    An object with id revisionId

    offsetintegerOptional

    Requested index for start of resources to be provided in response requested by client

    limitintegerOptional

    Requested number of resources to be provided in response requested by client

    Responses
    chevron-right
    200

    A list of Webhook objects readable for the current session's credentials.

    application/json
    chevron-right
    400

    bad input parameter

    get
    /config/webhooks/
    Required
    Authorization URL: Token URL:
    Body
    Responses
    chevron-right
    200Success
    application/json
    chevron-right
    400

    bad input parameter

    post
    /service/individual/
    authorizationCode
    Required
    Authorization URL: Token URL:
    Path parameters
    individualIdstringRequired

    Unique ID of an object

    Responses
    chevron-right
    200Success
    application/json
    chevron-right
    400

    bad input parameter

    get
    /service/individual/{individualId}/
    OAuth2
    authorizationCode
    Required
    Authorization URL: Token URL:
    Path parameters
    individualIdstringRequired

    Unique ID of an object

    Body
    Responses
    chevron-right
    200Success
    application/json
    chevron-right
    400

    bad input parameter

    put
    /service/individual/{individualId}/
    Authorization URL: Token URL:
    Query parameters
    offsetintegerOptional

    Requested index for start of resources to be provided in response requested by client

    limitintegerOptional

    Requested number of resources to be provided in response requested by client

    Responses
    chevron-right
    200Success
    application/json
    chevron-right
    400

    bad input parameter

    get
    /service/individuals/
    OAuth2
    authorizationCode
    Required
    Authorization URL: Token URL:
    Path parameters
    dataAgreementIdstringRequired

    Unique ID of an object

    Responses
    chevron-right
    200Success
    application/json
    chevron-right
    400

    bad input parameter

    get
    /service/data-agreement/{dataAgreementId}/
    OAuth2authorizationCodeRequired
    Authorization URL: Token URL:
    Path parameters
    policyIdstringRequired

    Unique ID of an object

    Query parameters
    revisionIdstringOptional

    An object with id revisionId

    Responses
    chevron-right
    200Success
    application/json
    chevron-right
    400

    bad input parameter

    get
    /service/policy/{policyId}/
    Required
    Authorization URL: Token URL:
    Query parameters
    offsetintegerOptional

    Requested index for start of resources to be provided in response requested by client

    limitintegerOptional

    Requested number of resources to be provided in response requested by client

    Responses
    chevron-right
    200Success
    application/json
    chevron-right
    400

    bad input parameter

    get
    /service/verification/data-agreements/
    OAuth2authorizationCodeRequired
    Authorization URL: Token URL:
    Query parameters
    offsetintegerOptional

    Requested index for start of resources to be provided in response requested by client

    limitintegerOptional

    Requested number of resources to be provided in response requested by client

    Responses
    chevron-right
    200Success
    application/json
    chevron-right
    400

    bad input parameter

    get
    /service/verification/consent-records/
    OAuth2authorizationCodeRequired
    Authorization URL: Token URL:
    Path parameters
    consentRecordIdstringRequired

    Unique ID of an object

    Responses
    chevron-right
    200Success
    application/json
    chevron-right
    400

    bad input parameter

    get
    /service/verification/consent-record/{consentRecordId}/
    Authorizations
    OAuth2authorizationCodeRequired
    Authorization URL: Token URL:
    Path parameters
    dataAgreementIdstringRequired

    Unique ID of an object

    Query parameters
    individualIdstringRequired

    An object with id individualId

    revisionIdstringOptional

    An object with id revisionId

    Responses
    chevron-right
    200Success
    application/json
    chevron-right
    400

    bad input parameter

    post
    /service/individual/record/data-agreement/{dataAgreementId}/
    Authorizations
    OAuth2authorizationCodeRequired
    Authorization URL: Token URL:
    Path parameters
    dataAgreementIdstringRequired

    Unique ID of an object

    Responses
    chevron-right
    200Success
    application/json
    chevron-right
    400

    bad input parameter

    get
    /service/individual/record/data-agreement/{dataAgreementId}/
    OAuth2authorizationCodeRequired
    Authorization URL: Token URL:
    Query parameters
    individualIdstringRequired

    An object with id individualId

    dataAgreementIdstringRequired

    An object with id dataAgreementId

    revisionIdstringOptional

    An object with id revisionId

    Responses
    chevron-right
    200Success
    application/json
    chevron-right
    400

    bad input parameter

    post
    /service/individual/record/consent-record/draft/
    OAuth2authorizationCodeRequired
    Authorization URL: Token URL:
    Body
    Responses
    chevron-right
    200Success
    application/json
    chevron-right
    400

    bad input parameter

    post
    /service/individual/record/consent-record/
    OAuth2authorizationCodeRequired
    Authorization URL: Token URL:
    Query parameters
    offsetintegerOptional

    Requested index for start of resources to be provided in response requested by client

    limitintegerOptional

    Requested number of resources to be provided in response requested by client

    Responses
    chevron-right
    200Success
    application/json
    chevron-right
    400

    bad input parameter

    get
    /service/individual/record/consent-record/
    Authorizations
    OAuth2authorizationCodeRequired
    Authorization URL: Token URL:
    Path parameters
    consentRecordIdstringRequired

    Unique ID of an object

    Body
    Responses
    chevron-right
    200Success
    application/json
    chevron-right
    400

    bad input parameter

    put
    /service/individual/record/consent-record/{consentRecordId}/
    Authorizations
    OAuth2authorizationCodeRequired
    Authorization URL: Token URL:
    Path parameters
    consentRecordIdstringRequired

    Unique ID of an object

    Body
    Responses
    chevron-right
    200Success
    application/json
    chevron-right
    400

    bad input parameter

    post
    /service/individual/record/consent-record/{consentRecordId}/signature/
    Authorizations
    OAuth2authorizationCodeRequired
    Authorization URL: Token URL:
    Path parameters
    consentRecordIdstringRequired

    Unique ID of an object

    Body
    Responses
    chevron-right
    200Success
    application/json
    chevron-right
    400

    bad input parameter

    put
    /service/individual/record/consent-record/{consentRecordId}/signature/
    OAuth2authorizationCodeRequired
    Authorization URL: Token URL:
    Path parameters
    dataAgreementIdstringRequired

    Unique ID of an object

    Query parameters
    offsetintegerOptional

    Requested index for start of resources to be provided in response requested by client

    limitintegerOptional

    Requested number of resources to be provided in response requested by client

    Responses
    chevron-right
    200Success
    application/json
    chevron-right
    400

    bad input parameter

    get
    /service/individual/record/data-agreement/{dataAgreementId}/all/
    Authorizations
    OAuth2authorizationCodeRequired
    Authorization URL: Token URL:
    Responses
    chevron-right
    200Success

    No content

    chevron-right
    400

    bad input parameter

    delete
    /service/individual/record/

    No content

    Authorization URL:
    Token URL:
    Query parameters
    offsetintegerOptional

    Requested index for start of resources to be provided in response requested by client

    limitintegerOptional

    Requested number of resources to be provided in response requested by client

    Responses
    chevron-right
    200Success
    application/json
    chevron-right
    400

    bad input parameter

    get
    /audit/consent-records/
    Required
    Authorization URL: Token URL:
    Path parameters
    consentRecordIdstringRequired

    Unique ID of an object

    Responses
    chevron-right
    200Success
    application/json
    chevron-right
    400

    bad input parameter

    get
    /audit/consent-record/{consentRecordId}/
    Authorization URL:
    Token URL:
    Query parameters
    offsetintegerOptional

    Requested index for start of resources to be provided in response requested by client

    limitintegerOptional

    Requested number of resources to be provided in response requested by client

    Responses
    chevron-right
    200Success
    application/json
    chevron-right
    400

    bad input parameter

    get
    /audit/data-agreements/
    authorizationCode
    Required
    Authorization URL: Token URL:
    Path parameters
    dataAgreementIdstringRequired

    Unique ID of an object

    Responses
    chevron-right
    200Success
    application/json
    chevron-right
    400

    bad input parameter

    get
    /audit/data-agreement/{dataAgreementId}/
    POST /apis/GovStack/consent-management-bb/config/policy/ HTTP/1.1
    Host: app.swaggerhub.com/
    Authorization: Bearer YOUR_OAUTH2_TOKEN
    Content-Type: application/json
    Accept: */*
    Content-Length: 167
    
    {
      "policy": {
        "id": "",
        "name": "",
        "version": "",
        "url": "",
        "jurisdiction": "",
        "industrySector": "",
        "dataRetentionPeriodDays": "",
        "geographicRestriction": "",
        "storageLocation": ""
      }
    }
    GET /apis/GovStack/consent-management-bb/config/policy/{policyId}/ HTTP/1.1
    Host: app.swaggerhub.com/
    Authorization: Bearer YOUR_OAUTH2_TOKEN
    Accept: */*
    
    PUT /apis/GovStack/consent-management-bb/config/policy/{policyId}/ HTTP/1.1
    Host: app.swaggerhub.com/
    Authorization: Bearer YOUR_OAUTH2_TOKEN
    Content-Type: application/json
    Accept: */*
    Content-Length: 167
    
    {
      "policy": {
        "id": "",
        "name": "",
        "version": "",
        "url": "",
        "jurisdiction": "",
        "industrySector": "",
        "dataRetentionPeriodDays": "",
        "geographicRestriction": "",
        "storageLocation": ""
      }
    }
    DELETE /apis/GovStack/consent-management-bb/config/policy/{policyId}/ HTTP/1.1
    Host: app.swaggerhub.com/
    Authorization: Bearer YOUR_OAUTH2_TOKEN
    Accept: */*
    
    GET /apis/GovStack/consent-management-bb/config/policy/{policyId}/revisions/ HTTP/1.1
    Host: app.swaggerhub.com/
    Authorization: Bearer YOUR_OAUTH2_TOKEN
    Accept: */*
    
    GET /apis/GovStack/consent-management-bb/config/policies/ HTTP/1.1
    Host: app.swaggerhub.com/
    Authorization: Bearer YOUR_OAUTH2_TOKEN
    Accept: */*
    
    GET /apis/GovStack/consent-management-bb/config/data-agreement/{dataAgreementId}/ HTTP/1.1
    Host: app.swaggerhub.com/
    Authorization: Bearer YOUR_OAUTH2_TOKEN
    Accept: */*
    
    PUT /apis/GovStack/consent-management-bb/config/data-agreement/{dataAgreementId}/ HTTP/1.1
    Host: app.swaggerhub.com/
    Authorization: Bearer YOUR_OAUTH2_TOKEN
    Content-Type: application/json
    Accept: */*
    Content-Length: 3480
    
    {
      "dataAgreement": {
        "id": "",
        "version": "",
        "controller": {
          "id": "",
          "name": "",
          "url": ""
        },
        "policy": {
          "id": "",
          "name": "",
          "version": "",
          "url": "",
          "jurisdiction": "",
          "industrySector": "",
          "dataRetentionPeriodDays": "",
          "geographicRestriction": "",
          "storageLocation": ""
        },
        "purpose": "",
        "lawfulBasis": "",
        "dataUse": "",
        "dpia": "",
        "active": "",
        "forgettable": "",
        "compatibleWithVersion": {
          "id": "",
          "version": "",
          "controller": {
            "id": "",
            "name": "",
            "url": ""
          },
          "policy": {
            "id": "",
            "name": "",
            "version": "",
            "url": "",
            "jurisdiction": "",
            "industrySector": "",
            "dataRetentionPeriodDays": "",
            "geographicRestriction": "",
            "storageLocation": ""
          },
          "purpose": "",
          "lawfulBasis": "",
          "dataUse": "",
          "dpia": "",
          "active": "",
          "forgettable": "",
          "compatibleWithVersion": {
            "id": "",
            "version": "",
            "controller": {
              "id": "",
              "name": "",
              "url": ""
            },
            "policy": {
              "id": "",
              "name": "",
              "version": "",
              "url": "",
              "jurisdiction": "",
              "industrySector": "",
              "dataRetentionPeriodDays": "",
              "geographicRestriction": "",
              "storageLocation": ""
            },
            "purpose": "",
            "lawfulBasis": "",
            "dataUse": "",
            "dpia": "",
            "active": "",
            "forgettable": "",
            "compatibleWithVersion": {
              "id": "",
              "version": "",
              "controller": {
                "id": "",
                "name": "",
                "url": ""
              },
              "policy": {
                "id": "",
                "name": "",
                "version": "",
                "url": "",
                "jurisdiction": "",
                "industrySector": "",
                "dataRetentionPeriodDays": "",
                "geographicRestriction": "",
                "storageLocation": ""
              },
              "purpose": "",
              "lawfulBasis": "",
              "dataUse": "",
              "dpia": "",
              "active": "",
              "forgettable": "",
              "compatibleWithVersion": {
                "id": "",
                "version": "",
                "controller": {
                  "id": "",
                  "name": "",
                  "url": ""
                },
                "policy": {
                  "id": "",
                  "name": "",
                  "version": "",
                  "url": "",
                  "jurisdiction": "",
                  "industrySector": "",
                  "dataRetentionPeriodDays": "",
                  "geographicRestriction": "",
                  "storageLocation": ""
                },
                "purpose": "",
                "lawfulBasis": "",
                "dataUse": "",
                "dpia": "",
                "active": "",
                "forgettable": "",
                "compatibleWithVersion": "[Circular Reference]",
                "lifecycle": {
                  "id": "",
                  "name": ""
                },
                "signature": {
                  "id": "",
                  "payload": "",
                  "signature": "",
                  "verificationMethod": "",
                  "verificationPayload": "",
                  "verificationPayloadHash": "",
                  "verificationArtifact": "",
                  "verificationSignedBy": "",
                  "verificationSignedAs": "",
                  "verificationJwsHeader": "",
                  "timestamp": "",
                  "signedWithoutObjectReference": "",
                  "objectType": "",
                  "objectReference": ""
                }
              },
              "lifecycle": {
                "id": "",
                "name": ""
              },
              "signature": {
                "id": "",
                "payload": "",
                "signature": "",
                "verificationMethod": "",
                "verificationPayload": "",
                "verificationPayloadHash": "",
                "verificationArtifact": "",
                "verificationSignedBy": "",
                "verificationSignedAs": "",
                "verificationJwsHeader": "",
                "timestamp": "",
                "signedWithoutObjectReference": "",
                "objectType": "",
                "objectReference": ""
              }
            },
            "lifecycle": {
              "id": "",
              "name": ""
            },
            "signature": {
              "id": "",
              "payload": "",
              "signature": "",
              "verificationMethod": "",
              "verificationPayload": "",
              "verificationPayloadHash": "",
              "verificationArtifact": "",
              "verificationSignedBy": "",
              "verificationSignedAs": "",
              "verificationJwsHeader": "",
              "timestamp": "",
              "signedWithoutObjectReference": "",
              "objectType": "",
              "objectReference": ""
            }
          },
          "lifecycle": {
            "id": "",
            "name": ""
          },
          "signature": {
            "id": "",
            "payload": "",
            "signature": "",
            "verificationMethod": "",
            "verificationPayload": "",
            "verificationPayloadHash": "",
            "verificationArtifact": "",
            "verificationSignedBy": "",
            "verificationSignedAs": "",
            "verificationJwsHeader": "",
            "timestamp": "",
            "signedWithoutObjectReference": "",
            "objectType": "",
            "objectReference": ""
          }
        },
        "lifecycle": {
          "id": "",
          "name": ""
        },
        "signature": {
          "id": "",
          "payload": "",
          "signature": "",
          "verificationMethod": "",
          "verificationPayload": "",
          "verificationPayloadHash": "",
          "verificationArtifact": "",
          "verificationSignedBy": "",
          "verificationSignedAs": "",
          "verificationJwsHeader": "",
          "timestamp": "",
          "signedWithoutObjectReference": "",
          "objectType": "",
          "objectReference": ""
        }
      }
    }
    DELETE /apis/GovStack/consent-management-bb/config/data-agreement/{dataAgreementId}/ HTTP/1.1
    Host: app.swaggerhub.com/
    Authorization: Bearer YOUR_OAUTH2_TOKEN
    Accept: */*
    
    POST /apis/GovStack/consent-management-bb/config/data-agreement/ HTTP/1.1
    Host: app.swaggerhub.com/
    Authorization: Bearer YOUR_OAUTH2_TOKEN
    Content-Type: application/json
    Accept: */*
    Content-Length: 3480
    
    {
      "dataAgreement": {
        "id": "",
        "version": "",
        "controller": {
          "id": "",
          "name": "",
          "url": ""
        },
        "policy": {
          "id": "",
          "name": "",
          "version": "",
          "url": "",
          "jurisdiction": "",
          "industrySector": "",
          "dataRetentionPeriodDays": "",
          "geographicRestriction": "",
          "storageLocation": ""
        },
        "purpose": "",
        "lawfulBasis": "",
        "dataUse": "",
        "dpia": "",
        "active": "",
        "forgettable": "",
        "compatibleWithVersion": {
          "id": "",
          "version": "",
          "controller": {
            "id": "",
            "name": "",
            "url": ""
          },
          "policy": {
            "id": "",
            "name": "",
            "version": "",
            "url": "",
            "jurisdiction": "",
            "industrySector": "",
            "dataRetentionPeriodDays": "",
            "geographicRestriction": "",
            "storageLocation": ""
          },
          "purpose": "",
          "lawfulBasis": "",
          "dataUse": "",
          "dpia": "",
          "active": "",
          "forgettable": "",
          "compatibleWithVersion": {
            "id": "",
            "version": "",
            "controller": {
              "id": "",
              "name": "",
              "url": ""
            },
            "policy": {
              "id": "",
              "name": "",
              "version": "",
              "url": "",
              "jurisdiction": "",
              "industrySector": "",
              "dataRetentionPeriodDays": "",
              "geographicRestriction": "",
              "storageLocation": ""
            },
            "purpose": "",
            "lawfulBasis": "",
            "dataUse": "",
            "dpia": "",
            "active": "",
            "forgettable": "",
            "compatibleWithVersion": {
              "id": "",
              "version": "",
              "controller": {
                "id": "",
                "name": "",
                "url": ""
              },
              "policy": {
                "id": "",
                "name": "",
                "version": "",
                "url": "",
                "jurisdiction": "",
                "industrySector": "",
                "dataRetentionPeriodDays": "",
                "geographicRestriction": "",
                "storageLocation": ""
              },
              "purpose": "",
              "lawfulBasis": "",
              "dataUse": "",
              "dpia": "",
              "active": "",
              "forgettable": "",
              "compatibleWithVersion": {
                "id": "",
                "version": "",
                "controller": {
                  "id": "",
                  "name": "",
                  "url": ""
                },
                "policy": {
                  "id": "",
                  "name": "",
                  "version": "",
                  "url": "",
                  "jurisdiction": "",
                  "industrySector": "",
                  "dataRetentionPeriodDays": "",
                  "geographicRestriction": "",
                  "storageLocation": ""
                },
                "purpose": "",
                "lawfulBasis": "",
                "dataUse": "",
                "dpia": "",
                "active": "",
                "forgettable": "",
                "compatibleWithVersion": "[Circular Reference]",
                "lifecycle": {
                  "id": "",
                  "name": ""
                },
                "signature": {
                  "id": "",
                  "payload": "",
                  "signature": "",
                  "verificationMethod": "",
                  "verificationPayload": "",
                  "verificationPayloadHash": "",
                  "verificationArtifact": "",
                  "verificationSignedBy": "",
                  "verificationSignedAs": "",
                  "verificationJwsHeader": "",
                  "timestamp": "",
                  "signedWithoutObjectReference": "",
                  "objectType": "",
                  "objectReference": ""
                }
              },
              "lifecycle": {
                "id": "",
                "name": ""
              },
              "signature": {
                "id": "",
                "payload": "",
                "signature": "",
                "verificationMethod": "",
                "verificationPayload": "",
                "verificationPayloadHash": "",
                "verificationArtifact": "",
                "verificationSignedBy": "",
                "verificationSignedAs": "",
                "verificationJwsHeader": "",
                "timestamp": "",
                "signedWithoutObjectReference": "",
                "objectType": "",
                "objectReference": ""
              }
            },
            "lifecycle": {
              "id": "",
              "name": ""
            },
            "signature": {
              "id": "",
              "payload": "",
              "signature": "",
              "verificationMethod": "",
              "verificationPayload": "",
              "verificationPayloadHash": "",
              "verificationArtifact": "",
              "verificationSignedBy": "",
              "verificationSignedAs": "",
              "verificationJwsHeader": "",
              "timestamp": "",
              "signedWithoutObjectReference": "",
              "objectType": "",
              "objectReference": ""
            }
          },
          "lifecycle": {
            "id": "",
            "name": ""
          },
          "signature": {
            "id": "",
            "payload": "",
            "signature": "",
            "verificationMethod": "",
            "verificationPayload": "",
            "verificationPayloadHash": "",
            "verificationArtifact": "",
            "verificationSignedBy": "",
            "verificationSignedAs": "",
            "verificationJwsHeader": "",
            "timestamp": "",
            "signedWithoutObjectReference": "",
            "objectType": "",
            "objectReference": ""
          }
        },
        "lifecycle": {
          "id": "",
          "name": ""
        },
        "signature": {
          "id": "",
          "payload": "",
          "signature": "",
          "verificationMethod": "",
          "verificationPayload": "",
          "verificationPayloadHash": "",
          "verificationArtifact": "",
          "verificationSignedBy": "",
          "verificationSignedAs": "",
          "verificationJwsHeader": "",
          "timestamp": "",
          "signedWithoutObjectReference": "",
          "objectType": "",
          "objectReference": ""
        }
      }
    }
    GET /apis/GovStack/consent-management-bb/config/data-agreements/ HTTP/1.1
    Host: app.swaggerhub.com/
    Authorization: Bearer YOUR_OAUTH2_TOKEN
    Accept: */*
    
    POST /apis/GovStack/consent-management-bb/config/individual/ HTTP/1.1
    Host: app.swaggerhub.com/
    Authorization: Bearer YOUR_OAUTH2_TOKEN
    Content-Type: application/json
    Accept: */*
    Content-Length: 84
    
    {
      "individual": {
        "id": "",
        "externalId": "",
        "externalIdType": "",
        "identityProviderId": ""
      }
    }
    GET /apis/GovStack/consent-management-bb/config/individual/{individualId}/ HTTP/1.1
    Host: app.swaggerhub.com/
    Authorization: Bearer YOUR_OAUTH2_TOKEN
    Accept: */*
    
    GET /apis/GovStack/consent-management-bb/config/individuals/ HTTP/1.1
    Host: app.swaggerhub.com/
    Authorization: Bearer YOUR_OAUTH2_TOKEN
    Accept: */*
    
    POST /apis/GovStack/consent-management-bb/config/webhook/ HTTP/1.1
    Host: app.swaggerhub.com/
    Authorization: Bearer YOUR_OAUTH2_TOKEN
    Content-Type: application/json
    Accept: */*
    Content-Length: 83
    
    {
      "webhook": {
        "id": "",
        "payloadUrl": "",
        "contentType": "",
        "disabled": "",
        "secretKey": ""
      }
    }
    GET /apis/GovStack/consent-management-bb/config/webhook/{webhookId}/ HTTP/1.1
    Host: app.swaggerhub.com/
    Authorization: Bearer YOUR_OAUTH2_TOKEN
    Accept: */*
    
    PUT /apis/GovStack/consent-management-bb/config/webhook/{webhookId}/ HTTP/1.1
    Host: app.swaggerhub.com/
    Authorization: Bearer YOUR_OAUTH2_TOKEN
    Content-Type: application/json
    Accept: */*
    Content-Length: 83
    
    {
      "webhook": {
        "id": "",
        "payloadUrl": "",
        "contentType": "",
        "disabled": "",
        "secretKey": ""
      }
    }
    DELETE /apis/GovStack/consent-management-bb/config/webhook/{webhookId}/ HTTP/1.1
    Host: app.swaggerhub.com/
    Authorization: Bearer YOUR_OAUTH2_TOKEN
    Accept: */*
    
    GET /apis/GovStack/consent-management-bb/config/webhooks/ HTTP/1.1
    Host: app.swaggerhub.com/
    Authorization: Bearer YOUR_OAUTH2_TOKEN
    Accept: */*
    
    POST /apis/GovStack/consent-management-bb/service/individual/ HTTP/1.1
    Host: app.swaggerhub.com/
    Authorization: Bearer YOUR_OAUTH2_TOKEN
    Content-Type: application/json
    Accept: */*
    Content-Length: 84
    
    {
      "individual": {
        "id": "",
        "externalId": "",
        "externalIdType": "",
        "identityProviderId": ""
      }
    }
    GET /apis/GovStack/consent-management-bb/service/individual/{individualId}/ HTTP/1.1
    Host: app.swaggerhub.com/
    Authorization: Bearer YOUR_OAUTH2_TOKEN
    Accept: */*
    
    PUT /apis/GovStack/consent-management-bb/service/individual/{individualId}/ HTTP/1.1
    Host: app.swaggerhub.com/
    Authorization: Bearer YOUR_OAUTH2_TOKEN
    Content-Type: application/json
    Accept: */*
    Content-Length: 84
    
    {
      "individual": {
        "id": "",
        "externalId": "",
        "externalIdType": "",
        "identityProviderId": ""
      }
    }
    GET /apis/GovStack/consent-management-bb/service/individuals/ HTTP/1.1
    Host: app.swaggerhub.com/
    Authorization: Bearer YOUR_OAUTH2_TOKEN
    Accept: */*
    
    GET /apis/GovStack/consent-management-bb/service/data-agreement/{dataAgreementId}/ HTTP/1.1
    Host: app.swaggerhub.com/
    Authorization: Bearer YOUR_OAUTH2_TOKEN
    Accept: */*
    
    GET /apis/GovStack/consent-management-bb/service/policy/{policyId}/ HTTP/1.1
    Host: app.swaggerhub.com/
    Authorization: Bearer YOUR_OAUTH2_TOKEN
    Accept: */*
    
    GET /apis/GovStack/consent-management-bb/service/verification/data-agreements/ HTTP/1.1
    Host: app.swaggerhub.com/
    Authorization: Bearer YOUR_OAUTH2_TOKEN
    Accept: */*
    
    GET /apis/GovStack/consent-management-bb/service/verification/consent-records/ HTTP/1.1
    Host: app.swaggerhub.com/
    Authorization: Bearer YOUR_OAUTH2_TOKEN
    Accept: */*
    
    GET /apis/GovStack/consent-management-bb/service/verification/consent-record/{consentRecordId}/ HTTP/1.1
    Host: app.swaggerhub.com/
    Authorization: Bearer YOUR_OAUTH2_TOKEN
    Accept: */*
    
    POST /apis/GovStack/consent-management-bb/service/individual/record/data-agreement/{dataAgreementId}/?individualId=text HTTP/1.1
    Host: app.swaggerhub.com/
    Authorization: Bearer YOUR_OAUTH2_TOKEN
    Accept: */*
    
    GET /apis/GovStack/consent-management-bb/service/individual/record/data-agreement/{dataAgreementId}/ HTTP/1.1
    Host: app.swaggerhub.com/
    Authorization: Bearer YOUR_OAUTH2_TOKEN
    Accept: */*
    
    POST /apis/GovStack/consent-management-bb/service/individual/record/consent-record/draft/?individualId=text&dataAgreementId=text HTTP/1.1
    Host: app.swaggerhub.com/
    Authorization: Bearer YOUR_OAUTH2_TOKEN
    Accept: */*
    
    GET /apis/GovStack/consent-management-bb/service/individual/record/consent-record/ HTTP/1.1
    Host: app.swaggerhub.com/
    Authorization: Bearer YOUR_OAUTH2_TOKEN
    Accept: */*
    
    POST /apis/GovStack/consent-management-bb/service/individual/record/consent-record/{consentRecordId}/signature/ HTTP/1.1
    Host: app.swaggerhub.com/
    Authorization: Bearer YOUR_OAUTH2_TOKEN
    Content-Type: application/json
    Accept: */*
    Content-Length: 320
    
    {
      "signature": {
        "id": "",
        "payload": "",
        "signature": "",
        "verificationMethod": "",
        "verificationPayload": "",
        "verificationPayloadHash": "",
        "verificationArtifact": "",
        "verificationSignedBy": "",
        "verificationSignedAs": "",
        "verificationJwsHeader": "",
        "timestamp": "",
        "signedWithoutObjectReference": "",
        "objectType": "",
        "objectReference": ""
      }
    }
    PUT /apis/GovStack/consent-management-bb/service/individual/record/consent-record/{consentRecordId}/signature/ HTTP/1.1
    Host: app.swaggerhub.com/
    Authorization: Bearer YOUR_OAUTH2_TOKEN
    Content-Type: application/json
    Accept: */*
    Content-Length: 320
    
    {
      "signature": {
        "id": "",
        "payload": "",
        "signature": "",
        "verificationMethod": "",
        "verificationPayload": "",
        "verificationPayloadHash": "",
        "verificationArtifact": "",
        "verificationSignedBy": "",
        "verificationSignedAs": "",
        "verificationJwsHeader": "",
        "timestamp": "",
        "signedWithoutObjectReference": "",
        "objectType": "",
        "objectReference": ""
      }
    }
    GET /apis/GovStack/consent-management-bb/service/individual/record/data-agreement/{dataAgreementId}/all/ HTTP/1.1
    Host: app.swaggerhub.com/
    Authorization: Bearer YOUR_OAUTH2_TOKEN
    Accept: */*
    
    DELETE /apis/GovStack/consent-management-bb/service/individual/record/ HTTP/1.1
    Host: app.swaggerhub.com/
    Authorization: Bearer YOUR_OAUTH2_TOKEN
    Accept: */*
    
    GET /apis/GovStack/consent-management-bb/audit/consent-records/ HTTP/1.1
    Host: app.swaggerhub.com/
    Authorization: Bearer YOUR_OAUTH2_TOKEN
    Accept: */*
    
    GET /apis/GovStack/consent-management-bb/audit/consent-record/{consentRecordId}/ HTTP/1.1
    Host: app.swaggerhub.com/
    Authorization: Bearer YOUR_OAUTH2_TOKEN
    Accept: */*
    
    GET /apis/GovStack/consent-management-bb/audit/data-agreements/ HTTP/1.1
    Host: app.swaggerhub.com/
    Authorization: Bearer YOUR_OAUTH2_TOKEN
    Accept: */*
    
    GET /apis/GovStack/consent-management-bb/audit/data-agreement/{dataAgreementId}/ HTTP/1.1
    Host: app.swaggerhub.com/
    Authorization: Bearer YOUR_OAUTH2_TOKEN
    Accept: */*
    
    spinner
    spinner
    spinner
    {
      "policy": {
        "id": "",
        "name": "",
        "version": "",
        "url": "",
        "jurisdiction": "",
        "industrySector": "",
        "dataRetentionPeriodDays": "",
        "geographicRestriction": "",
        "storageLocation": ""
      },
      "revision": {
        "id": "",
        "schemaName": "",
        "objectId": "",
        "signedWithoutObjectId": "",
        "serializedSnapshot": "",
        "serializedHash": "",
        "timestamp": "",
        "authorizedByIndividual": {
          "id": "",
          "externalId": "",
          "externalIdType": "",
          "identityProviderId": ""
        },
        "authorizedByOther": "",
        "successor": {
          "id": "",
          "schemaName": "",
          "objectId": "",
          "signedWithoutObjectId": "",
          "serializedSnapshot": "",
          "serializedHash": "",
          "timestamp": "",
          "authorizedByIndividual": {
            "id": "",
            "externalId": "",
            "externalIdType": "",
            "identityProviderId": ""
          },
          "authorizedByOther": "",
          "successor": {
            "id": "",
            "schemaName": "",
            "objectId": "",
            "signedWithoutObjectId": "",
            "serializedSnapshot": "",
            "serializedHash": "",
            "timestamp": "",
            "authorizedByIndividual": {
              "id": "",
              "externalId": "",
              "externalIdType": "",
              "identityProviderId": ""
            },
            "authorizedByOther": "",
            "successor": {
              "id": "",
              "schemaName": "",
              "objectId": "",
              "signedWithoutObjectId": "",
              "serializedSnapshot": "",
              "serializedHash": "",
              "timestamp": "",
              "authorizedByIndividual": {
                "id": "",
                "externalId": "",
                "externalIdType": "",
                "identityProviderId": ""
              },
              "authorizedByOther": "",
              "successor": {
                "id": "",
                "schemaName": "",
                "objectId": "",
                "signedWithoutObjectId": "",
                "serializedSnapshot": "",
                "serializedHash": "",
                "timestamp": "",
                "authorizedByIndividual": {
                  "id": "",
                  "externalId": "",
                  "externalIdType": "",
                  "identityProviderId": ""
                },
                "authorizedByOther": "",
                "successor": "[Circular Reference]",
                "predecessorHash": "",
                "predecessorSignature": ""
              },
              "predecessorHash": "",
              "predecessorSignature": ""
            },
            "predecessorHash": "",
            "predecessorSignature": ""
          },
          "predecessorHash": "",
          "predecessorSignature": ""
        },
        "predecessorHash": "",
        "predecessorSignature": ""
      }
    }
    {
      "policy": {
        "id": "",
        "name": "",
        "version": "",
        "url": "",
        "jurisdiction": "",
        "industrySector": "",
        "dataRetentionPeriodDays": "",
        "geographicRestriction": "",
        "storageLocation": ""
      },
      "revision": {
        "id": "",
        "schemaName": "",
        "objectId": "",
        "signedWithoutObjectId": "",
        "serializedSnapshot": "",
        "serializedHash": "",
        "timestamp": "",
        "authorizedByIndividual": {
          "id": "",
          "externalId": "",
          "externalIdType": "",
          "identityProviderId": ""
        },
        "authorizedByOther": "",
        "successor": {
          "id": "",
          "schemaName": "",
          "objectId": "",
          "signedWithoutObjectId": "",
          "serializedSnapshot": "",
          "serializedHash": "",
          "timestamp": "",
          "authorizedByIndividual": {
            "id": "",
            "externalId": "",
            "externalIdType": "",
            "identityProviderId": ""
          },
          "authorizedByOther": "",
          "successor": {
            "id": "",
            "schemaName": "",
            "objectId": "",
            "signedWithoutObjectId": "",
            "serializedSnapshot": "",
            "serializedHash": "",
            "timestamp": "",
            "authorizedByIndividual": {
              "id": "",
              "externalId": "",
              "externalIdType": "",
              "identityProviderId": ""
            },
            "authorizedByOther": "",
            "successor": {
              "id": "",
              "schemaName": "",
              "objectId": "",
              "signedWithoutObjectId": "",
              "serializedSnapshot": "",
              "serializedHash": "",
              "timestamp": "",
              "authorizedByIndividual": {
                "id": "",
                "externalId": "",
                "externalIdType": "",
                "identityProviderId": ""
              },
              "authorizedByOther": "",
              "successor": {
                "id": "",
                "schemaName": "",
                "objectId": "",
                "signedWithoutObjectId": "",
                "serializedSnapshot": "",
                "serializedHash": "",
                "timestamp": "",
                "authorizedByIndividual": {
                  "id": "",
                  "externalId": "",
                  "externalIdType": "",
                  "identityProviderId": ""
                },
                "authorizedByOther": "",
                "successor": "[Circular Reference]",
                "predecessorHash": "",
                "predecessorSignature": ""
              },
              "predecessorHash": "",
              "predecessorSignature": ""
            },
            "predecessorHash": "",
            "predecessorSignature": ""
          },
          "predecessorHash": "",
          "predecessorSignature": ""
        },
        "predecessorHash": "",
        "predecessorSignature": ""
      }
    }
    {
      "policy": {
        "id": "",
        "name": "",
        "version": "",
        "url": "",
        "jurisdiction": "",
        "industrySector": "",
        "dataRetentionPeriodDays": "",
        "geographicRestriction": "",
        "storageLocation": ""
      },
      "revision": {
        "id": "",
        "schemaName": "",
        "objectId": "",
        "signedWithoutObjectId": "",
        "serializedSnapshot": "",
        "serializedHash": "",
        "timestamp": "",
        "authorizedByIndividual": {
          "id": "",
          "externalId": "",
          "externalIdType": "",
          "identityProviderId": ""
        },
        "authorizedByOther": "",
        "successor": {
          "id": "",
          "schemaName": "",
          "objectId": "",
          "signedWithoutObjectId": "",
          "serializedSnapshot": "",
          "serializedHash": "",
          "timestamp": "",
          "authorizedByIndividual": {
            "id": "",
            "externalId": "",
            "externalIdType": "",
            "identityProviderId": ""
          },
          "authorizedByOther": "",
          "successor": {
            "id": "",
            "schemaName": "",
            "objectId": "",
            "signedWithoutObjectId": "",
            "serializedSnapshot": "",
            "serializedHash": "",
            "timestamp": "",
            "authorizedByIndividual": {
              "id": "",
              "externalId": "",
              "externalIdType": "",
              "identityProviderId": ""
            },
            "authorizedByOther": "",
            "successor": {
              "id": "",
              "schemaName": "",
              "objectId": "",
              "signedWithoutObjectId": "",
              "serializedSnapshot": "",
              "serializedHash": "",
              "timestamp": "",
              "authorizedByIndividual": {
                "id": "",
                "externalId": "",
                "externalIdType": "",
                "identityProviderId": ""
              },
              "authorizedByOther": "",
              "successor": {
                "id": "",
                "schemaName": "",
                "objectId": "",
                "signedWithoutObjectId": "",
                "serializedSnapshot": "",
                "serializedHash": "",
                "timestamp": "",
                "authorizedByIndividual": {
                  "id": "",
                  "externalId": "",
                  "externalIdType": "",
                  "identityProviderId": ""
                },
                "authorizedByOther": "",
                "successor": "[Circular Reference]",
                "predecessorHash": "",
                "predecessorSignature": ""
              },
              "predecessorHash": "",
              "predecessorSignature": ""
            },
            "predecessorHash": "",
            "predecessorSignature": ""
          },
          "predecessorHash": "",
          "predecessorSignature": ""
        },
        "predecessorHash": "",
        "predecessorSignature": ""
      }
    }
    {
      "revision": {
        "id": "",
        "schemaName": "",
        "objectId": "",
        "signedWithoutObjectId": "",
        "serializedSnapshot": "",
        "serializedHash": "",
        "timestamp": "",
        "authorizedByIndividual": {
          "id": "",
          "externalId": "",
          "externalIdType": "",
          "identityProviderId": ""
        },
        "authorizedByOther": "",
        "successor": {
          "id": "",
          "schemaName": "",
          "objectId": "",
          "signedWithoutObjectId": "",
          "serializedSnapshot": "",
          "serializedHash": "",
          "timestamp": "",
          "authorizedByIndividual": {
            "id": "",
            "externalId": "",
            "externalIdType": "",
            "identityProviderId": ""
          },
          "authorizedByOther": "",
          "successor": {
            "id": "",
            "schemaName": "",
            "objectId": "",
            "signedWithoutObjectId": "",
            "serializedSnapshot": "",
            "serializedHash": "",
            "timestamp": "",
            "authorizedByIndividual": {
              "id": "",
              "externalId": "",
              "externalIdType": "",
              "identityProviderId": ""
            },
            "authorizedByOther": "",
            "successor": {
              "id": "",
              "schemaName": "",
              "objectId": "",
              "signedWithoutObjectId": "",
              "serializedSnapshot": "",
              "serializedHash": "",
              "timestamp": "",
              "authorizedByIndividual": {
                "id": "",
                "externalId": "",
                "externalIdType": "",
                "identityProviderId": ""
              },
              "authorizedByOther": "",
              "successor": {
                "id": "",
                "schemaName": "",
                "objectId": "",
                "signedWithoutObjectId": "",
                "serializedSnapshot": "",
                "serializedHash": "",
                "timestamp": "",
                "authorizedByIndividual": {
                  "id": "",
                  "externalId": "",
                  "externalIdType": "",
                  "identityProviderId": ""
                },
                "authorizedByOther": "",
                "successor": "[Circular Reference]",
                "predecessorHash": "",
                "predecessorSignature": ""
              },
              "predecessorHash": "",
              "predecessorSignature": ""
            },
            "predecessorHash": "",
            "predecessorSignature": ""
          },
          "predecessorHash": "",
          "predecessorSignature": ""
        },
        "predecessorHash": "",
        "predecessorSignature": ""
      }
    }
    {
      "policy": {
        "id": "",
        "name": "",
        "version": "",
        "url": "",
        "jurisdiction": "",
        "industrySector": "",
        "dataRetentionPeriodDays": "",
        "geographicRestriction": "",
        "storageLocation": ""
      }
    }
    {
      "policies": [
        {
          "id": "",
          "name": "",
          "version": "",
          "url": "",
          "jurisdiction": "",
          "industrySector": "",
          "dataRetentionPeriodDays": "",
          "geographicRestriction": "",
          "storageLocation": ""
        }
      ]
    }
    {
      "dataAgreement": {
        "id": "",
        "version": "",
        "controller": {
          "id": "",
          "name": "",
          "url": ""
        },
        "policy": {
          "id": "",
          "name": "",
          "version": "",
          "url": "",
          "jurisdiction": "",
          "industrySector": "",
          "dataRetentionPeriodDays": "",
          "geographicRestriction": "",
          "storageLocation": ""
        },
        "purpose": "",
        "lawfulBasis": "",
        "dataUse": "",
        "dpia": "",
        "active": "",
        "forgettable": "",
        "compatibleWithVersion": {
          "id": "",
          "version": "",
          "controller": {
            "id": "",
            "name": "",
            "url": ""
          },
          "policy": {
            "id": "",
            "name": "",
            "version": "",
            "url": "",
            "jurisdiction": "",
            "industrySector": "",
            "dataRetentionPeriodDays": "",
            "geographicRestriction": "",
            "storageLocation": ""
          },
          "purpose": "",
          "lawfulBasis": "",
          "dataUse": "",
          "dpia": "",
          "active": "",
          "forgettable": "",
          "compatibleWithVersion": {
            "id": "",
            "version": "",
            "controller": {
              "id": "",
              "name": "",
              "url": ""
            },
            "policy": {
              "id": "",
              "name": "",
              "version": "",
              "url": "",
              "jurisdiction": "",
              "industrySector": "",
              "dataRetentionPeriodDays": "",
              "geographicRestriction": "",
              "storageLocation": ""
            },
            "purpose": "",
            "lawfulBasis": "",
            "dataUse": "",
            "dpia": "",
            "active": "",
            "forgettable": "",
            "compatibleWithVersion": {
              "id": "",
              "version": "",
              "controller": {
                "id": "",
                "name": "",
                "url": ""
              },
              "policy": {
                "id": "",
                "name": "",
                "version": "",
                "url": "",
                "jurisdiction": "",
                "industrySector": "",
                "dataRetentionPeriodDays": "",
                "geographicRestriction": "",
                "storageLocation": ""
              },
              "purpose": "",
              "lawfulBasis": "",
              "dataUse": "",
              "dpia": "",
              "active": "",
              "forgettable": "",
              "compatibleWithVersion": {
                "id": "",
                "version": "",
                "controller": {
                  "id": "",
                  "name": "",
                  "url": ""
                },
                "policy": {
                  "id": "",
                  "name": "",
                  "version": "",
                  "url": "",
                  "jurisdiction": "",
                  "industrySector": "",
                  "dataRetentionPeriodDays": "",
                  "geographicRestriction": "",
                  "storageLocation": ""
                },
                "purpose": "",
                "lawfulBasis": "",
                "dataUse": "",
                "dpia": "",
                "active": "",
                "forgettable": "",
                "compatibleWithVersion": "[Circular Reference]",
                "lifecycle": {
                  "id": "",
                  "name": ""
                },
                "signature": {
                  "id": "",
                  "payload": "",
                  "signature": "",
                  "verificationMethod": "",
                  "verificationPayload": "",
                  "verificationPayloadHash": "",
                  "verificationArtifact": "",
                  "verificationSignedBy": "",
                  "verificationSignedAs": "",
                  "verificationJwsHeader": "",
                  "timestamp": "",
                  "signedWithoutObjectReference": "",
                  "objectType": "",
                  "objectReference": ""
                }
              },
              "lifecycle": {
                "id": "",
                "name": ""
              },
              "signature": {
                "id": "",
                "payload": "",
                "signature": "",
                "verificationMethod": "",
                "verificationPayload": "",
                "verificationPayloadHash": "",
                "verificationArtifact": "",
                "verificationSignedBy": "",
                "verificationSignedAs": "",
                "verificationJwsHeader": "",
                "timestamp": "",
                "signedWithoutObjectReference": "",
                "objectType": "",
                "objectReference": ""
              }
            },
            "lifecycle": {
              "id": "",
              "name": ""
            },
            "signature": {
              "id": "",
              "payload": "",
              "signature": "",
              "verificationMethod": "",
              "verificationPayload": "",
              "verificationPayloadHash": "",
              "verificationArtifact": "",
              "verificationSignedBy": "",
              "verificationSignedAs": "",
              "verificationJwsHeader": "",
              "timestamp": "",
              "signedWithoutObjectReference": "",
              "objectType": "",
              "objectReference": ""
            }
          },
          "lifecycle": {
            "id": "",
            "name": ""
          },
          "signature": {
            "id": "",
            "payload": "",
            "signature": "",
            "verificationMethod": "",
            "verificationPayload": "",
            "verificationPayloadHash": "",
            "verificationArtifact": "",
            "verificationSignedBy": "",
            "verificationSignedAs": "",
            "verificationJwsHeader": "",
            "timestamp": "",
            "signedWithoutObjectReference": "",
            "objectType": "",
            "objectReference": ""
          }
        },
        "lifecycle": {
          "id": "",
          "name": ""
        },
        "signature": {
          "id": "",
          "payload": "",
          "signature": "",
          "verificationMethod": "",
          "verificationPayload": "",
          "verificationPayloadHash": "",
          "verificationArtifact": "",
          "verificationSignedBy": "",
          "verificationSignedAs": "",
          "verificationJwsHeader": "",
          "timestamp": "",
          "signedWithoutObjectReference": "",
          "objectType": "",
          "objectReference": ""
        }
      },
      "revision": {
        "id": "",
        "schemaName": "",
        "objectId": "",
        "signedWithoutObjectId": "",
        "serializedSnapshot": "",
        "serializedHash": "",
        "timestamp": "",
        "authorizedByIndividual": {
          "id": "",
          "externalId": "",
          "externalIdType": "",
          "identityProviderId": ""
        },
        "authorizedByOther": "",
        "successor": {
          "id": "",
          "schemaName": "",
          "objectId": "",
          "signedWithoutObjectId": "",
          "serializedSnapshot": "",
          "serializedHash": "",
          "timestamp": "",
          "authorizedByIndividual": {
            "id": "",
            "externalId": "",
            "externalIdType": "",
            "identityProviderId": ""
          },
          "authorizedByOther": "",
          "successor": {
            "id": "",
            "schemaName": "",
            "objectId": "",
            "signedWithoutObjectId": "",
            "serializedSnapshot": "",
            "serializedHash": "",
            "timestamp": "",
            "authorizedByIndividual": {
              "id": "",
              "externalId": "",
              "externalIdType": "",
              "identityProviderId": ""
            },
            "authorizedByOther": "",
            "successor": {
              "id": "",
              "schemaName": "",
              "objectId": "",
              "signedWithoutObjectId": "",
              "serializedSnapshot": "",
              "serializedHash": "",
              "timestamp": "",
              "authorizedByIndividual": {
                "id": "",
                "externalId": "",
                "externalIdType": "",
                "identityProviderId": ""
              },
              "authorizedByOther": "",
              "successor": {
                "id": "",
                "schemaName": "",
                "objectId": "",
                "signedWithoutObjectId": "",
                "serializedSnapshot": "",
                "serializedHash": "",
                "timestamp": "",
                "authorizedByIndividual": {
                  "id": "",
                  "externalId": "",
                  "externalIdType": "",
                  "identityProviderId": ""
                },
                "authorizedByOther": "",
                "successor": "[Circular Reference]",
                "predecessorHash": "",
                "predecessorSignature": ""
              },
              "predecessorHash": "",
              "predecessorSignature": ""
            },
            "predecessorHash": "",
            "predecessorSignature": ""
          },
          "predecessorHash": "",
          "predecessorSignature": ""
        },
        "predecessorHash": "",
        "predecessorSignature": ""
      }
    }
    {
      "dataAgreement": {
        "id": "",
        "version": "",
        "controller": {
          "id": "",
          "name": "",
          "url": ""
        },
        "policy": {
          "id": "",
          "name": "",
          "version": "",
          "url": "",
          "jurisdiction": "",
          "industrySector": "",
          "dataRetentionPeriodDays": "",
          "geographicRestriction": "",
          "storageLocation": ""
        },
        "purpose": "",
        "lawfulBasis": "",
        "dataUse": "",
        "dpia": "",
        "active": "",
        "forgettable": "",
        "compatibleWithVersion": {
          "id": "",
          "version": "",
          "controller": {
            "id": "",
            "name": "",
            "url": ""
          },
          "policy": {
            "id": "",
            "name": "",
            "version": "",
            "url": "",
            "jurisdiction": "",
            "industrySector": "",
            "dataRetentionPeriodDays": "",
            "geographicRestriction": "",
            "storageLocation": ""
          },
          "purpose": "",
          "lawfulBasis": "",
          "dataUse": "",
          "dpia": "",
          "active": "",
          "forgettable": "",
          "compatibleWithVersion": {
            "id": "",
            "version": "",
            "controller": {
              "id": "",
              "name": "",
              "url": ""
            },
            "policy": {
              "id": "",
              "name": "",
              "version": "",
              "url": "",
              "jurisdiction": "",
              "industrySector": "",
              "dataRetentionPeriodDays": "",
              "geographicRestriction": "",
              "storageLocation": ""
            },
            "purpose": "",
            "lawfulBasis": "",
            "dataUse": "",
            "dpia": "",
            "active": "",
            "forgettable": "",
            "compatibleWithVersion": {
              "id": "",
              "version": "",
              "controller": {
                "id": "",
                "name": "",
                "url": ""
              },
              "policy": {
                "id": "",
                "name": "",
                "version": "",
                "url": "",
                "jurisdiction": "",
                "industrySector": "",
                "dataRetentionPeriodDays": "",
                "geographicRestriction": "",
                "storageLocation": ""
              },
              "purpose": "",
              "lawfulBasis": "",
              "dataUse": "",
              "dpia": "",
              "active": "",
              "forgettable": "",
              "compatibleWithVersion": {
                "id": "",
                "version": "",
                "controller": {
                  "id": "",
                  "name": "",
                  "url": ""
                },
                "policy": {
                  "id": "",
                  "name": "",
                  "version": "",
                  "url": "",
                  "jurisdiction": "",
                  "industrySector": "",
                  "dataRetentionPeriodDays": "",
                  "geographicRestriction": "",
                  "storageLocation": ""
                },
                "purpose": "",
                "lawfulBasis": "",
                "dataUse": "",
                "dpia": "",
                "active": "",
                "forgettable": "",
                "compatibleWithVersion": "[Circular Reference]",
                "lifecycle": {
                  "id": "",
                  "name": ""
                },
                "signature": {
                  "id": "",
                  "payload": "",
                  "signature": "",
                  "verificationMethod": "",
                  "verificationPayload": "",
                  "verificationPayloadHash": "",
                  "verificationArtifact": "",
                  "verificationSignedBy": "",
                  "verificationSignedAs": "",
                  "verificationJwsHeader": "",
                  "timestamp": "",
                  "signedWithoutObjectReference": "",
                  "objectType": "",
                  "objectReference": ""
                }
              },
              "lifecycle": {
                "id": "",
                "name": ""
              },
              "signature": {
                "id": "",
                "payload": "",
                "signature": "",
                "verificationMethod": "",
                "verificationPayload": "",
                "verificationPayloadHash": "",
                "verificationArtifact": "",
                "verificationSignedBy": "",
                "verificationSignedAs": "",
                "verificationJwsHeader": "",
                "timestamp": "",
                "signedWithoutObjectReference": "",
                "objectType": "",
                "objectReference": ""
              }
            },
            "lifecycle": {
              "id": "",
              "name": ""
            },
            "signature": {
              "id": "",
              "payload": "",
              "signature": "",
              "verificationMethod": "",
              "verificationPayload": "",
              "verificationPayloadHash": "",
              "verificationArtifact": "",
              "verificationSignedBy": "",
              "verificationSignedAs": "",
              "verificationJwsHeader": "",
              "timestamp": "",
              "signedWithoutObjectReference": "",
              "objectType": "",
              "objectReference": ""
            }
          },
          "lifecycle": {
            "id": "",
            "name": ""
          },
          "signature": {
            "id": "",
            "payload": "",
            "signature": "",
            "verificationMethod": "",
            "verificationPayload": "",
            "verificationPayloadHash": "",
            "verificationArtifact": "",
            "verificationSignedBy": "",
            "verificationSignedAs": "",
            "verificationJwsHeader": "",
            "timestamp": "",
            "signedWithoutObjectReference": "",
            "objectType": "",
            "objectReference": ""
          }
        },
        "lifecycle": {
          "id": "",
          "name": ""
        },
        "signature": {
          "id": "",
          "payload": "",
          "signature": "",
          "verificationMethod": "",
          "verificationPayload": "",
          "verificationPayloadHash": "",
          "verificationArtifact": "",
          "verificationSignedBy": "",
          "verificationSignedAs": "",
          "verificationJwsHeader": "",
          "timestamp": "",
          "signedWithoutObjectReference": "",
          "objectType": "",
          "objectReference": ""
        }
      },
      "revision": {
        "id": "",
        "schemaName": "",
        "objectId": "",
        "signedWithoutObjectId": "",
        "serializedSnapshot": "",
        "serializedHash": "",
        "timestamp": "",
        "authorizedByIndividual": {
          "id": "",
          "externalId": "",
          "externalIdType": "",
          "identityProviderId": ""
        },
        "authorizedByOther": "",
        "successor": {
          "id": "",
          "schemaName": "",
          "objectId": "",
          "signedWithoutObjectId": "",
          "serializedSnapshot": "",
          "serializedHash": "",
          "timestamp": "",
          "authorizedByIndividual": {
            "id": "",
            "externalId": "",
            "externalIdType": "",
            "identityProviderId": ""
          },
          "authorizedByOther": "",
          "successor": {
            "id": "",
            "schemaName": "",
            "objectId": "",
            "signedWithoutObjectId": "",
            "serializedSnapshot": "",
            "serializedHash": "",
            "timestamp": "",
            "authorizedByIndividual": {
              "id": "",
              "externalId": "",
              "externalIdType": "",
              "identityProviderId": ""
            },
            "authorizedByOther": "",
            "successor": {
              "id": "",
              "schemaName": "",
              "objectId": "",
              "signedWithoutObjectId": "",
              "serializedSnapshot": "",
              "serializedHash": "",
              "timestamp": "",
              "authorizedByIndividual": {
                "id": "",
                "externalId": "",
                "externalIdType": "",
                "identityProviderId": ""
              },
              "authorizedByOther": "",
              "successor": {
                "id": "",
                "schemaName": "",
                "objectId": "",
                "signedWithoutObjectId": "",
                "serializedSnapshot": "",
                "serializedHash": "",
                "timestamp": "",
                "authorizedByIndividual": {
                  "id": "",
                  "externalId": "",
                  "externalIdType": "",
                  "identityProviderId": ""
                },
                "authorizedByOther": "",
                "successor": "[Circular Reference]",
                "predecessorHash": "",
                "predecessorSignature": ""
              },
              "predecessorHash": "",
              "predecessorSignature": ""
            },
            "predecessorHash": "",
            "predecessorSignature": ""
          },
          "predecessorHash": "",
          "predecessorSignature": ""
        },
        "predecessorHash": "",
        "predecessorSignature": ""
      }
    }
    {
      "revision": {
        "id": "",
        "schemaName": "",
        "objectId": "",
        "signedWithoutObjectId": "",
        "serializedSnapshot": "",
        "serializedHash": "",
        "timestamp": "",
        "authorizedByIndividual": {
          "id": "",
          "externalId": "",
          "externalIdType": "",
          "identityProviderId": ""
        },
        "authorizedByOther": "",
        "successor": {
          "id": "",
          "schemaName": "",
          "objectId": "",
          "signedWithoutObjectId": "",
          "serializedSnapshot": "",
          "serializedHash": "",
          "timestamp": "",
          "authorizedByIndividual": {
            "id": "",
            "externalId": "",
            "externalIdType": "",
            "identityProviderId": ""
          },
          "authorizedByOther": "",
          "successor": {
            "id": "",
            "schemaName": "",
            "objectId": "",
            "signedWithoutObjectId": "",
            "serializedSnapshot": "",
            "serializedHash": "",
            "timestamp": "",
            "authorizedByIndividual": {
              "id": "",
              "externalId": "",
              "externalIdType": "",
              "identityProviderId": ""
            },
            "authorizedByOther": "",
            "successor": {
              "id": "",
              "schemaName": "",
              "objectId": "",
              "signedWithoutObjectId": "",
              "serializedSnapshot": "",
              "serializedHash": "",
              "timestamp": "",
              "authorizedByIndividual": {
                "id": "",
                "externalId": "",
                "externalIdType": "",
                "identityProviderId": ""
              },
              "authorizedByOther": "",
              "successor": {
                "id": "",
                "schemaName": "",
                "objectId": "",
                "signedWithoutObjectId": "",
                "serializedSnapshot": "",
                "serializedHash": "",
                "timestamp": "",
                "authorizedByIndividual": {
                  "id": "",
                  "externalId": "",
                  "externalIdType": "",
                  "identityProviderId": ""
                },
                "authorizedByOther": "",
                "successor": "[Circular Reference]",
                "predecessorHash": "",
                "predecessorSignature": ""
              },
              "predecessorHash": "",
              "predecessorSignature": ""
            },
            "predecessorHash": "",
            "predecessorSignature": ""
          },
          "predecessorHash": "",
          "predecessorSignature": ""
        },
        "predecessorHash": "",
        "predecessorSignature": ""
      }
    }
    {
      "dataAgreement": {
        "id": "",
        "version": "",
        "controller": {
          "id": "",
          "name": "",
          "url": ""
        },
        "policy": {
          "id": "",
          "name": "",
          "version": "",
          "url": "",
          "jurisdiction": "",
          "industrySector": "",
          "dataRetentionPeriodDays": "",
          "geographicRestriction": "",
          "storageLocation": ""
        },
        "purpose": "",
        "lawfulBasis": "",
        "dataUse": "",
        "dpia": "",
        "active": "",
        "forgettable": "",
        "compatibleWithVersion": {
          "id": "",
          "version": "",
          "controller": {
            "id": "",
            "name": "",
            "url": ""
          },
          "policy": {
            "id": "",
            "name": "",
            "version": "",
            "url": "",
            "jurisdiction": "",
            "industrySector": "",
            "dataRetentionPeriodDays": "",
            "geographicRestriction": "",
            "storageLocation": ""
          },
          "purpose": "",
          "lawfulBasis": "",
          "dataUse": "",
          "dpia": "",
          "active": "",
          "forgettable": "",
          "compatibleWithVersion": {
            "id": "",
            "version": "",
            "controller": {
              "id": "",
              "name": "",
              "url": ""
            },
            "policy": {
              "id": "",
              "name": "",
              "version": "",
              "url": "",
              "jurisdiction": "",
              "industrySector": "",
              "dataRetentionPeriodDays": "",
              "geographicRestriction": "",
              "storageLocation": ""
            },
            "purpose": "",
            "lawfulBasis": "",
            "dataUse": "",
            "dpia": "",
            "active": "",
            "forgettable": "",
            "compatibleWithVersion": {
              "id": "",
              "version": "",
              "controller": {
                "id": "",
                "name": "",
                "url": ""
              },
              "policy": {
                "id": "",
                "name": "",
                "version": "",
                "url": "",
                "jurisdiction": "",
                "industrySector": "",
                "dataRetentionPeriodDays": "",
                "geographicRestriction": "",
                "storageLocation": ""
              },
              "purpose": "",
              "lawfulBasis": "",
              "dataUse": "",
              "dpia": "",
              "active": "",
              "forgettable": "",
              "compatibleWithVersion": {
                "id": "",
                "version": "",
                "controller": {
                  "id": "",
                  "name": "",
                  "url": ""
                },
                "policy": {
                  "id": "",
                  "name": "",
                  "version": "",
                  "url": "",
                  "jurisdiction": "",
                  "industrySector": "",
                  "dataRetentionPeriodDays": "",
                  "geographicRestriction": "",
                  "storageLocation": ""
                },
                "purpose": "",
                "lawfulBasis": "",
                "dataUse": "",
                "dpia": "",
                "active": "",
                "forgettable": "",
                "compatibleWithVersion": "[Circular Reference]",
                "lifecycle": {
                  "id": "",
                  "name": ""
                },
                "signature": {
                  "id": "",
                  "payload": "",
                  "signature": "",
                  "verificationMethod": "",
                  "verificationPayload": "",
                  "verificationPayloadHash": "",
                  "verificationArtifact": "",
                  "verificationSignedBy": "",
                  "verificationSignedAs": "",
                  "verificationJwsHeader": "",
                  "timestamp": "",
                  "signedWithoutObjectReference": "",
                  "objectType": "",
                  "objectReference": ""
                }
              },
              "lifecycle": {
                "id": "",
                "name": ""
              },
              "signature": {
                "id": "",
                "payload": "",
                "signature": "",
                "verificationMethod": "",
                "verificationPayload": "",
                "verificationPayloadHash": "",
                "verificationArtifact": "",
                "verificationSignedBy": "",
                "verificationSignedAs": "",
                "verificationJwsHeader": "",
                "timestamp": "",
                "signedWithoutObjectReference": "",
                "objectType": "",
                "objectReference": ""
              }
            },
            "lifecycle": {
              "id": "",
              "name": ""
            },
            "signature": {
              "id": "",
              "payload": "",
              "signature": "",
              "verificationMethod": "",
              "verificationPayload": "",
              "verificationPayloadHash": "",
              "verificationArtifact": "",
              "verificationSignedBy": "",
              "verificationSignedAs": "",
              "verificationJwsHeader": "",
              "timestamp": "",
              "signedWithoutObjectReference": "",
              "objectType": "",
              "objectReference": ""
            }
          },
          "lifecycle": {
            "id": "",
            "name": ""
          },
          "signature": {
            "id": "",
            "payload": "",
            "signature": "",
            "verificationMethod": "",
            "verificationPayload": "",
            "verificationPayloadHash": "",
            "verificationArtifact": "",
            "verificationSignedBy": "",
            "verificationSignedAs": "",
            "verificationJwsHeader": "",
            "timestamp": "",
            "signedWithoutObjectReference": "",
            "objectType": "",
            "objectReference": ""
          }
        },
        "lifecycle": {
          "id": "",
          "name": ""
        },
        "signature": {
          "id": "",
          "payload": "",
          "signature": "",
          "verificationMethod": "",
          "verificationPayload": "",
          "verificationPayloadHash": "",
          "verificationArtifact": "",
          "verificationSignedBy": "",
          "verificationSignedAs": "",
          "verificationJwsHeader": "",
          "timestamp": "",
          "signedWithoutObjectReference": "",
          "objectType": "",
          "objectReference": ""
        }
      },
      "revision": {
        "id": "",
        "schemaName": "",
        "objectId": "",
        "signedWithoutObjectId": "",
        "serializedSnapshot": "",
        "serializedHash": "",
        "timestamp": "",
        "authorizedByIndividual": {
          "id": "",
          "externalId": "",
          "externalIdType": "",
          "identityProviderId": ""
        },
        "authorizedByOther": "",
        "successor": {
          "id": "",
          "schemaName": "",
          "objectId": "",
          "signedWithoutObjectId": "",
          "serializedSnapshot": "",
          "serializedHash": "",
          "timestamp": "",
          "authorizedByIndividual": {
            "id": "",
            "externalId": "",
            "externalIdType": "",
            "identityProviderId": ""
          },
          "authorizedByOther": "",
          "successor": {
            "id": "",
            "schemaName": "",
            "objectId": "",
            "signedWithoutObjectId": "",
            "serializedSnapshot": "",
            "serializedHash": "",
            "timestamp": "",
            "authorizedByIndividual": {
              "id": "",
              "externalId": "",
              "externalIdType": "",
              "identityProviderId": ""
            },
            "authorizedByOther": "",
            "successor": {
              "id": "",
              "schemaName": "",
              "objectId": "",
              "signedWithoutObjectId": "",
              "serializedSnapshot": "",
              "serializedHash": "",
              "timestamp": "",
              "authorizedByIndividual": {
                "id": "",
                "externalId": "",
                "externalIdType": "",
                "identityProviderId": ""
              },
              "authorizedByOther": "",
              "successor": {
                "id": "",
                "schemaName": "",
                "objectId": "",
                "signedWithoutObjectId": "",
                "serializedSnapshot": "",
                "serializedHash": "",
                "timestamp": "",
                "authorizedByIndividual": {
                  "id": "",
                  "externalId": "",
                  "externalIdType": "",
                  "identityProviderId": ""
                },
                "authorizedByOther": "",
                "successor": "[Circular Reference]",
                "predecessorHash": "",
                "predecessorSignature": ""
              },
              "predecessorHash": "",
              "predecessorSignature": ""
            },
            "predecessorHash": "",
            "predecessorSignature": ""
          },
          "predecessorHash": "",
          "predecessorSignature": ""
        },
        "predecessorHash": "",
        "predecessorSignature": ""
      }
    }
    {
      "dataAgreement": [
        {
          "id": "",
          "version": "",
          "controller": {
            "id": "",
            "name": "",
            "url": ""
          },
          "policy": {
            "id": "",
            "name": "",
            "version": "",
            "url": "",
            "jurisdiction": "",
            "industrySector": "",
            "dataRetentionPeriodDays": "",
            "geographicRestriction": "",
            "storageLocation": ""
          },
          "purpose": "",
          "lawfulBasis": "",
          "dataUse": "",
          "dpia": "",
          "active": "",
          "forgettable": "",
          "compatibleWithVersion": {
            "id": "",
            "version": "",
            "controller": {
              "id": "",
              "name": "",
              "url": ""
            },
            "policy": {
              "id": "",
              "name": "",
              "version": "",
              "url": "",
              "jurisdiction": "",
              "industrySector": "",
              "dataRetentionPeriodDays": "",
              "geographicRestriction": "",
              "storageLocation": ""
            },
            "purpose": "",
            "lawfulBasis": "",
            "dataUse": "",
            "dpia": "",
            "active": "",
            "forgettable": "",
            "compatibleWithVersion": {
              "id": "",
              "version": "",
              "controller": {
                "id": "",
                "name": "",
                "url": ""
              },
              "policy": {
                "id": "",
                "name": "",
                "version": "",
                "url": "",
                "jurisdiction": "",
                "industrySector": "",
                "dataRetentionPeriodDays": "",
                "geographicRestriction": "",
                "storageLocation": ""
              },
              "purpose": "",
              "lawfulBasis": "",
              "dataUse": "",
              "dpia": "",
              "active": "",
              "forgettable": "",
              "compatibleWithVersion": {
                "id": "",
                "version": "",
                "controller": {
                  "id": "",
                  "name": "",
                  "url": ""
                },
                "policy": {
                  "id": "",
                  "name": "",
                  "version": "",
                  "url": "",
                  "jurisdiction": "",
                  "industrySector": "",
                  "dataRetentionPeriodDays": "",
                  "geographicRestriction": "",
                  "storageLocation": ""
                },
                "purpose": "",
                "lawfulBasis": "",
                "dataUse": "",
                "dpia": "",
                "active": "",
                "forgettable": "",
                "compatibleWithVersion": "[Circular Reference]",
                "lifecycle": {
                  "id": "",
                  "name": ""
                },
                "signature": {
                  "id": "",
                  "payload": "",
                  "signature": "",
                  "verificationMethod": "",
                  "verificationPayload": "",
                  "verificationPayloadHash": "",
                  "verificationArtifact": "",
                  "verificationSignedBy": "",
                  "verificationSignedAs": "",
                  "verificationJwsHeader": "",
                  "timestamp": "",
                  "signedWithoutObjectReference": "",
                  "objectType": "",
                  "objectReference": ""
                }
              },
              "lifecycle": {
                "id": "",
                "name": ""
              },
              "signature": {
                "id": "",
                "payload": "",
                "signature": "",
                "verificationMethod": "",
                "verificationPayload": "",
                "verificationPayloadHash": "",
                "verificationArtifact": "",
                "verificationSignedBy": "",
                "verificationSignedAs": "",
                "verificationJwsHeader": "",
                "timestamp": "",
                "signedWithoutObjectReference": "",
                "objectType": "",
                "objectReference": ""
              }
            },
            "lifecycle": {
              "id": "",
              "name": ""
            },
            "signature": {
              "id": "",
              "payload": "",
              "signature": "",
              "verificationMethod": "",
              "verificationPayload": "",
              "verificationPayloadHash": "",
              "verificationArtifact": "",
              "verificationSignedBy": "",
              "verificationSignedAs": "",
              "verificationJwsHeader": "",
              "timestamp": "",
              "signedWithoutObjectReference": "",
              "objectType": "",
              "objectReference": ""
            }
          },
          "lifecycle": {
            "id": "",
            "name": ""
          },
          "signature": {
            "id": "",
            "payload": "",
            "signature": "",
            "verificationMethod": "",
            "verificationPayload": "",
            "verificationPayloadHash": "",
            "verificationArtifact": "",
            "verificationSignedBy": "",
            "verificationSignedAs": "",
            "verificationJwsHeader": "",
            "timestamp": "",
            "signedWithoutObjectReference": "",
            "objectType": "",
            "objectReference": ""
          }
        }
      ]
    }
    {
      "individual": {
        "id": "",
        "externalId": "",
        "externalIdType": "",
        "identityProviderId": ""
      }
    }
    {
      "individual": {
        "id": "",
        "externalId": "",
        "externalIdType": "",
        "identityProviderId": ""
      }
    }
    {
      "individuals": [
        {
          "id": "",
          "externalId": "",
          "externalIdType": "",
          "identityProviderId": ""
        }
      ]
    }
    {
      "webhook": {
        "id": "",
        "payloadUrl": "",
        "contentType": "",
        "disabled": "",
        "secretKey": ""
      }
    }
    {
      "webhook": {
        "id": "",
        "payloadUrl": "",
        "contentType": "",
        "disabled": "",
        "secretKey": ""
      }
    }
    {
      "webhook": {
        "id": "",
        "payloadUrl": "",
        "contentType": "",
        "disabled": "",
        "secretKey": ""
      }
    }
    {
      "webhooks": [
        {
          "id": "",
          "payloadUrl": "",
          "contentType": "",
          "disabled": "",
          "secretKey": ""
        }
      ]
    }
    {
      "individual": {
        "id": "",
        "externalId": "",
        "externalIdType": "",
        "identityProviderId": ""
      }
    }
    {
      "individual": {
        "id": "",
        "externalId": "",
        "externalIdType": "",
        "identityProviderId": ""
      }
    }
    {
      "individual": {
        "id": "",
        "externalId": "",
        "externalIdType": "",
        "identityProviderId": ""
      }
    }
    {
      "individuals": [
        {
          "id": "",
          "externalId": "",
          "externalIdType": "",
          "identityProviderId": ""
        }
      ]
    }
    {
      "dataAgreement": {
        "id": "",
        "version": "",
        "controller": {
          "id": "",
          "name": "",
          "url": ""
        },
        "policy": {
          "id": "",
          "name": "",
          "version": "",
          "url": "",
          "jurisdiction": "",
          "industrySector": "",
          "dataRetentionPeriodDays": "",
          "geographicRestriction": "",
          "storageLocation": ""
        },
        "purpose": "",
        "lawfulBasis": "",
        "dataUse": "",
        "dpia": "",
        "active": "",
        "forgettable": "",
        "compatibleWithVersion": {
          "id": "",
          "version": "",
          "controller": {
            "id": "",
            "name": "",
            "url": ""
          },
          "policy": {
            "id": "",
            "name": "",
            "version": "",
            "url": "",
            "jurisdiction": "",
            "industrySector": "",
            "dataRetentionPeriodDays": "",
            "geographicRestriction": "",
            "storageLocation": ""
          },
          "purpose": "",
          "lawfulBasis": "",
          "dataUse": "",
          "dpia": "",
          "active": "",
          "forgettable": "",
          "compatibleWithVersion": {
            "id": "",
            "version": "",
            "controller": {
              "id": "",
              "name": "",
              "url": ""
            },
            "policy": {
              "id": "",
              "name": "",
              "version": "",
              "url": "",
              "jurisdiction": "",
              "industrySector": "",
              "dataRetentionPeriodDays": "",
              "geographicRestriction": "",
              "storageLocation": ""
            },
            "purpose": "",
            "lawfulBasis": "",
            "dataUse": "",
            "dpia": "",
            "active": "",
            "forgettable": "",
            "compatibleWithVersion": {
              "id": "",
              "version": "",
              "controller": {
                "id": "",
                "name": "",
                "url": ""
              },
              "policy": {
                "id": "",
                "name": "",
                "version": "",
                "url": "",
                "jurisdiction": "",
                "industrySector": "",
                "dataRetentionPeriodDays": "",
                "geographicRestriction": "",
                "storageLocation": ""
              },
              "purpose": "",
              "lawfulBasis": "",
              "dataUse": "",
              "dpia": "",
              "active": "",
              "forgettable": "",
              "compatibleWithVersion": {
                "id": "",
                "version": "",
                "controller": {
                  "id": "",
                  "name": "",
                  "url": ""
                },
                "policy": {
                  "id": "",
                  "name": "",
                  "version": "",
                  "url": "",
                  "jurisdiction": "",
                  "industrySector": "",
                  "dataRetentionPeriodDays": "",
                  "geographicRestriction": "",
                  "storageLocation": ""
                },
                "purpose": "",
                "lawfulBasis": "",
                "dataUse": "",
                "dpia": "",
                "active": "",
                "forgettable": "",
                "compatibleWithVersion": "[Circular Reference]",
                "lifecycle": {
                  "id": "",
                  "name": ""
                },
                "signature": {
                  "id": "",
                  "payload": "",
                  "signature": "",
                  "verificationMethod": "",
                  "verificationPayload": "",
                  "verificationPayloadHash": "",
                  "verificationArtifact": "",
                  "verificationSignedBy": "",
                  "verificationSignedAs": "",
                  "verificationJwsHeader": "",
                  "timestamp": "",
                  "signedWithoutObjectReference": "",
                  "objectType": "",
                  "objectReference": ""
                }
              },
              "lifecycle": {
                "id": "",
                "name": ""
              },
              "signature": {
                "id": "",
                "payload": "",
                "signature": "",
                "verificationMethod": "",
                "verificationPayload": "",
                "verificationPayloadHash": "",
                "verificationArtifact": "",
                "verificationSignedBy": "",
                "verificationSignedAs": "",
                "verificationJwsHeader": "",
                "timestamp": "",
                "signedWithoutObjectReference": "",
                "objectType": "",
                "objectReference": ""
              }
            },
            "lifecycle": {
              "id": "",
              "name": ""
            },
            "signature": {
              "id": "",
              "payload": "",
              "signature": "",
              "verificationMethod": "",
              "verificationPayload": "",
              "verificationPayloadHash": "",
              "verificationArtifact": "",
              "verificationSignedBy": "",
              "verificationSignedAs": "",
              "verificationJwsHeader": "",
              "timestamp": "",
              "signedWithoutObjectReference": "",
              "objectType": "",
              "objectReference": ""
            }
          },
          "lifecycle": {
            "id": "",
            "name": ""
          },
          "signature": {
            "id": "",
            "payload": "",
            "signature": "",
            "verificationMethod": "",
            "verificationPayload": "",
            "verificationPayloadHash": "",
            "verificationArtifact": "",
            "verificationSignedBy": "",
            "verificationSignedAs": "",
            "verificationJwsHeader": "",
            "timestamp": "",
            "signedWithoutObjectReference": "",
            "objectType": "",
            "objectReference": ""
          }
        },
        "lifecycle": {
          "id": "",
          "name": ""
        },
        "signature": {
          "id": "",
          "payload": "",
          "signature": "",
          "verificationMethod": "",
          "verificationPayload": "",
          "verificationPayloadHash": "",
          "verificationArtifact": "",
          "verificationSignedBy": "",
          "verificationSignedAs": "",
          "verificationJwsHeader": "",
          "timestamp": "",
          "signedWithoutObjectReference": "",
          "objectType": "",
          "objectReference": ""
        }
      },
      "revision": {
        "id": "",
        "schemaName": "",
        "objectId": "",
        "signedWithoutObjectId": "",
        "serializedSnapshot": "",
        "serializedHash": "",
        "timestamp": "",
        "authorizedByIndividual": {
          "id": "",
          "externalId": "",
          "externalIdType": "",
          "identityProviderId": ""
        },
        "authorizedByOther": "",
        "successor": {
          "id": "",
          "schemaName": "",
          "objectId": "",
          "signedWithoutObjectId": "",
          "serializedSnapshot": "",
          "serializedHash": "",
          "timestamp": "",
          "authorizedByIndividual": {
            "id": "",
            "externalId": "",
            "externalIdType": "",
            "identityProviderId": ""
          },
          "authorizedByOther": "",
          "successor": {
            "id": "",
            "schemaName": "",
            "objectId": "",
            "signedWithoutObjectId": "",
            "serializedSnapshot": "",
            "serializedHash": "",
            "timestamp": "",
            "authorizedByIndividual": {
              "id": "",
              "externalId": "",
              "externalIdType": "",
              "identityProviderId": ""
            },
            "authorizedByOther": "",
            "successor": {
              "id": "",
              "schemaName": "",
              "objectId": "",
              "signedWithoutObjectId": "",
              "serializedSnapshot": "",
              "serializedHash": "",
              "timestamp": "",
              "authorizedByIndividual": {
                "id": "",
                "externalId": "",
                "externalIdType": "",
                "identityProviderId": ""
              },
              "authorizedByOther": "",
              "successor": {
                "id": "",
                "schemaName": "",
                "objectId": "",
                "signedWithoutObjectId": "",
                "serializedSnapshot": "",
                "serializedHash": "",
                "timestamp": "",
                "authorizedByIndividual": {
                  "id": "",
                  "externalId": "",
                  "externalIdType": "",
                  "identityProviderId": ""
                },
                "authorizedByOther": "",
                "successor": "[Circular Reference]",
                "predecessorHash": "",
                "predecessorSignature": ""
              },
              "predecessorHash": "",
              "predecessorSignature": ""
            },
            "predecessorHash": "",
            "predecessorSignature": ""
          },
          "predecessorHash": "",
          "predecessorSignature": ""
        },
        "predecessorHash": "",
        "predecessorSignature": ""
      }
    }
    {
      "policy": {
        "id": "",
        "name": "",
        "version": "",
        "url": "",
        "jurisdiction": "",
        "industrySector": "",
        "dataRetentionPeriodDays": "",
        "geographicRestriction": "",
        "storageLocation": ""
      },
      "revision": {
        "id": "",
        "schemaName": "",
        "objectId": "",
        "signedWithoutObjectId": "",
        "serializedSnapshot": "",
        "serializedHash": "",
        "timestamp": "",
        "authorizedByIndividual": {
          "id": "",
          "externalId": "",
          "externalIdType": "",
          "identityProviderId": ""
        },
        "authorizedByOther": "",
        "successor": {
          "id": "",
          "schemaName": "",
          "objectId": "",
          "signedWithoutObjectId": "",
          "serializedSnapshot": "",
          "serializedHash": "",
          "timestamp": "",
          "authorizedByIndividual": {
            "id": "",
            "externalId": "",
            "externalIdType": "",
            "identityProviderId": ""
          },
          "authorizedByOther": "",
          "successor": {
            "id": "",
            "schemaName": "",
            "objectId": "",
            "signedWithoutObjectId": "",
            "serializedSnapshot": "",
            "serializedHash": "",
            "timestamp": "",
            "authorizedByIndividual": {
              "id": "",
              "externalId": "",
              "externalIdType": "",
              "identityProviderId": ""
            },
            "authorizedByOther": "",
            "successor": {
              "id": "",
              "schemaName": "",
              "objectId": "",
              "signedWithoutObjectId": "",
              "serializedSnapshot": "",
              "serializedHash": "",
              "timestamp": "",
              "authorizedByIndividual": {
                "id": "",
                "externalId": "",
                "externalIdType": "",
                "identityProviderId": ""
              },
              "authorizedByOther": "",
              "successor": {
                "id": "",
                "schemaName": "",
                "objectId": "",
                "signedWithoutObjectId": "",
                "serializedSnapshot": "",
                "serializedHash": "",
                "timestamp": "",
                "authorizedByIndividual": {
                  "id": "",
                  "externalId": "",
                  "externalIdType": "",
                  "identityProviderId": ""
                },
                "authorizedByOther": "",
                "successor": "[Circular Reference]",
                "predecessorHash": "",
                "predecessorSignature": ""
              },
              "predecessorHash": "",
              "predecessorSignature": ""
            },
            "predecessorHash": "",
            "predecessorSignature": ""
          },
          "predecessorHash": "",
          "predecessorSignature": ""
        },
        "predecessorHash": "",
        "predecessorSignature": ""
      }
    }
    {
      "dataAgreements": [
        {
          "id": "",
          "version": "",
          "controller": {
            "id": "",
            "name": "",
            "url": ""
          },
          "policy": {
            "id": "",
            "name": "",
            "version": "",
            "url": "",
            "jurisdiction": "",
            "industrySector": "",
            "dataRetentionPeriodDays": "",
            "geographicRestriction": "",
            "storageLocation": ""
          },
          "purpose": "",
          "lawfulBasis": "",
          "dataUse": "",
          "dpia": "",
          "active": "",
          "forgettable": "",
          "compatibleWithVersion": {
            "id": "",
            "version": "",
            "controller": {
              "id": "",
              "name": "",
              "url": ""
            },
            "policy": {
              "id": "",
              "name": "",
              "version": "",
              "url": "",
              "jurisdiction": "",
              "industrySector": "",
              "dataRetentionPeriodDays": "",
              "geographicRestriction": "",
              "storageLocation": ""
            },
            "purpose": "",
            "lawfulBasis": "",
            "dataUse": "",
            "dpia": "",
            "active": "",
            "forgettable": "",
            "compatibleWithVersion": {
              "id": "",
              "version": "",
              "controller": {
                "id": "",
                "name": "",
                "url": ""
              },
              "policy": {
                "id": "",
                "name": "",
                "version": "",
                "url": "",
                "jurisdiction": "",
                "industrySector": "",
                "dataRetentionPeriodDays": "",
                "geographicRestriction": "",
                "storageLocation": ""
              },
              "purpose": "",
              "lawfulBasis": "",
              "dataUse": "",
              "dpia": "",
              "active": "",
              "forgettable": "",
              "compatibleWithVersion": {
                "id": "",
                "version": "",
                "controller": {
                  "id": "",
                  "name": "",
                  "url": ""
                },
                "policy": {
                  "id": "",
                  "name": "",
                  "version": "",
                  "url": "",
                  "jurisdiction": "",
                  "industrySector": "",
                  "dataRetentionPeriodDays": "",
                  "geographicRestriction": "",
                  "storageLocation": ""
                },
                "purpose": "",
                "lawfulBasis": "",
                "dataUse": "",
                "dpia": "",
                "active": "",
                "forgettable": "",
                "compatibleWithVersion": "[Circular Reference]",
                "lifecycle": {
                  "id": "",
                  "name": ""
                },
                "signature": {
                  "id": "",
                  "payload": "",
                  "signature": "",
                  "verificationMethod": "",
                  "verificationPayload": "",
                  "verificationPayloadHash": "",
                  "verificationArtifact": "",
                  "verificationSignedBy": "",
                  "verificationSignedAs": "",
                  "verificationJwsHeader": "",
                  "timestamp": "",
                  "signedWithoutObjectReference": "",
                  "objectType": "",
                  "objectReference": ""
                }
              },
              "lifecycle": {
                "id": "",
                "name": ""
              },
              "signature": {
                "id": "",
                "payload": "",
                "signature": "",
                "verificationMethod": "",
                "verificationPayload": "",
                "verificationPayloadHash": "",
                "verificationArtifact": "",
                "verificationSignedBy": "",
                "verificationSignedAs": "",
                "verificationJwsHeader": "",
                "timestamp": "",
                "signedWithoutObjectReference": "",
                "objectType": "",
                "objectReference": ""
              }
            },
            "lifecycle": {
              "id": "",
              "name": ""
            },
            "signature": {
              "id": "",
              "payload": "",
              "signature": "",
              "verificationMethod": "",
              "verificationPayload": "",
              "verificationPayloadHash": "",
              "verificationArtifact": "",
              "verificationSignedBy": "",
              "verificationSignedAs": "",
              "verificationJwsHeader": "",
              "timestamp": "",
              "signedWithoutObjectReference": "",
              "objectType": "",
              "objectReference": ""
            }
          },
          "lifecycle": {
            "id": "",
            "name": ""
          },
          "signature": {
            "id": "",
            "payload": "",
            "signature": "",
            "verificationMethod": "",
            "verificationPayload": "",
            "verificationPayloadHash": "",
            "verificationArtifact": "",
            "verificationSignedBy": "",
            "verificationSignedAs": "",
            "verificationJwsHeader": "",
            "timestamp": "",
            "signedWithoutObjectReference": "",
            "objectType": "",
            "objectReference": ""
          }
        }
      ]
    }
    {
      "consentRecords": [
        {
          "id": "",
          "dataAgreement": {
            "id": "",
            "version": "",
            "controller": {
              "id": "",
              "name": "",
              "url": ""
            },
            "policy": {
              "id": "",
              "name": "",
              "version": "",
              "url": "",
              "jurisdiction": "",
              "industrySector": "",
              "dataRetentionPeriodDays": "",
              "geographicRestriction": "",
              "storageLocation": ""
            },
            "purpose": "",
            "lawfulBasis": "",
            "dataUse": "",
            "dpia": "",
            "active": "",
            "forgettable": "",
            "compatibleWithVersion": {
              "id": "",
              "version": "",
              "controller": {
                "id": "",
                "name": "",
                "url": ""
              },
              "policy": {
                "id": "",
                "name": "",
                "version": "",
                "url": "",
                "jurisdiction": "",
                "industrySector": "",
                "dataRetentionPeriodDays": "",
                "geographicRestriction": "",
                "storageLocation": ""
              },
              "purpose": "",
              "lawfulBasis": "",
              "dataUse": "",
              "dpia": "",
              "active": "",
              "forgettable": "",
              "compatibleWithVersion": {
                "id": "",
                "version": "",
                "controller": {
                  "id": "",
                  "name": "",
                  "url": ""
                },
                "policy": {
                  "id": "",
                  "name": "",
                  "version": "",
                  "url": "",
                  "jurisdiction": "",
                  "industrySector": "",
                  "dataRetentionPeriodDays": "",
                  "geographicRestriction": "",
                  "storageLocation": ""
                },
                "purpose": "",
                "lawfulBasis": "",
                "dataUse": "",
                "dpia": "",
                "active": "",
                "forgettable": "",
                "compatibleWithVersion": "[Circular Reference]",
                "lifecycle": {
                  "id": "",
                  "name": ""
                },
                "signature": {
                  "id": "",
                  "payload": "",
                  "signature": "",
                  "verificationMethod": "",
                  "verificationPayload": "",
                  "verificationPayloadHash": "",
                  "verificationArtifact": "",
                  "verificationSignedBy": "",
                  "verificationSignedAs": "",
                  "verificationJwsHeader": "",
                  "timestamp": "",
                  "signedWithoutObjectReference": "",
                  "objectType": "",
                  "objectReference": ""
                }
              },
              "lifecycle": {
                "id": "",
                "name": ""
              },
              "signature": {
                "id": "",
                "payload": "",
                "signature": "",
                "verificationMethod": "",
                "verificationPayload": "",
                "verificationPayloadHash": "",
                "verificationArtifact": "",
                "verificationSignedBy": "",
                "verificationSignedAs": "",
                "verificationJwsHeader": "",
                "timestamp": "",
                "signedWithoutObjectReference": "",
                "objectType": "",
                "objectReference": ""
              }
            },
            "lifecycle": {
              "id": "",
              "name": ""
            },
            "signature": {
              "id": "",
              "payload": "",
              "signature": "",
              "verificationMethod": "",
              "verificationPayload": "",
              "verificationPayloadHash": "",
              "verificationArtifact": "",
              "verificationSignedBy": "",
              "verificationSignedAs": "",
              "verificationJwsHeader": "",
              "timestamp": "",
              "signedWithoutObjectReference": "",
              "objectType": "",
              "objectReference": ""
            }
          },
          "dataAgreementRevision": {
            "id": "",
            "schemaName": "",
            "objectId": "",
            "signedWithoutObjectId": "",
            "serializedSnapshot": "",
            "serializedHash": "",
            "timestamp": "",
            "authorizedByIndividual": {
              "id": "",
              "externalId": "",
              "externalIdType": "",
              "identityProviderId": ""
            },
            "authorizedByOther": "",
            "successor": {
              "id": "",
              "schemaName": "",
              "objectId": "",
              "signedWithoutObjectId": "",
              "serializedSnapshot": "",
              "serializedHash": "",
              "timestamp": "",
              "authorizedByIndividual": {
                "id": "",
                "externalId": "",
                "externalIdType": "",
                "identityProviderId": ""
              },
              "authorizedByOther": "",
              "successor": {
                "id": "",
                "schemaName": "",
                "objectId": "",
                "signedWithoutObjectId": "",
                "serializedSnapshot": "",
                "serializedHash": "",
                "timestamp": "",
                "authorizedByIndividual": {
                  "id": "",
                  "externalId": "",
                  "externalIdType": "",
                  "identityProviderId": ""
                },
                "authorizedByOther": "",
                "successor": "[Circular Reference]",
                "predecessorHash": "",
                "predecessorSignature": ""
              },
              "predecessorHash": "",
              "predecessorSignature": ""
            },
            "predecessorHash": "",
            "predecessorSignature": ""
          },
          "dataAgreementRevisionHash": "",
          "individual": {
            "id": "",
            "externalId": "",
            "externalIdType": "",
            "identityProviderId": ""
          },
          "optIn": "",
          "state": "",
          "signature": {
            "id": "",
            "payload": "",
            "signature": "",
            "verificationMethod": "",
            "verificationPayload": "",
            "verificationPayloadHash": "",
            "verificationArtifact": "",
            "verificationSignedBy": "",
            "verificationSignedAs": "",
            "verificationJwsHeader": "",
            "timestamp": "",
            "signedWithoutObjectReference": "",
            "objectType": "",
            "objectReference": ""
          }
        }
      ]
    }
    {
      "consentRecord": {
        "id": "",
        "dataAgreement": {
          "id": "",
          "version": "",
          "controller": {
            "id": "",
            "name": "",
            "url": ""
          },
          "policy": {
            "id": "",
            "name": "",
            "version": "",
            "url": "",
            "jurisdiction": "",
            "industrySector": "",
            "dataRetentionPeriodDays": "",
            "geographicRestriction": "",
            "storageLocation": ""
          },
          "purpose": "",
          "lawfulBasis": "",
          "dataUse": "",
          "dpia": "",
          "active": "",
          "forgettable": "",
          "compatibleWithVersion": {
            "id": "",
            "version": "",
            "controller": {
              "id": "",
              "name": "",
              "url": ""
            },
            "policy": {
              "id": "",
              "name": "",
              "version": "",
              "url": "",
              "jurisdiction": "",
              "industrySector": "",
              "dataRetentionPeriodDays": "",
              "geographicRestriction": "",
              "storageLocation": ""
            },
            "purpose": "",
            "lawfulBasis": "",
            "dataUse": "",
            "dpia": "",
            "active": "",
            "forgettable": "",
            "compatibleWithVersion": {
              "id": "",
              "version": "",
              "controller": {
                "id": "",
                "name": "",
                "url": ""
              },
              "policy": {
                "id": "",
                "name": "",
                "version": "",
                "url": "",
                "jurisdiction": "",
                "industrySector": "",
                "dataRetentionPeriodDays": "",
                "geographicRestriction": "",
                "storageLocation": ""
              },
              "purpose": "",
              "lawfulBasis": "",
              "dataUse": "",
              "dpia": "",
              "active": "",
              "forgettable": "",
              "compatibleWithVersion": {
                "id": "",
                "version": "",
                "controller": {
                  "id": "",
                  "name": "",
                  "url": ""
                },
                "policy": {
                  "id": "",
                  "name": "",
                  "version": "",
                  "url": "",
                  "jurisdiction": "",
                  "industrySector": "",
                  "dataRetentionPeriodDays": "",
                  "geographicRestriction": "",
                  "storageLocation": ""
                },
                "purpose": "",
                "lawfulBasis": "",
                "dataUse": "",
                "dpia": "",
                "active": "",
                "forgettable": "",
                "compatibleWithVersion": "[Circular Reference]",
                "lifecycle": {
                  "id": "",
                  "name": ""
                },
                "signature": {
                  "id": "",
                  "payload": "",
                  "signature": "",
                  "verificationMethod": "",
                  "verificationPayload": "",
                  "verificationPayloadHash": "",
                  "verificationArtifact": "",
                  "verificationSignedBy": "",
                  "verificationSignedAs": "",
                  "verificationJwsHeader": "",
                  "timestamp": "",
                  "signedWithoutObjectReference": "",
                  "objectType": "",
                  "objectReference": ""
                }
              },
              "lifecycle": {
                "id": "",
                "name": ""
              },
              "signature": {
                "id": "",
                "payload": "",
                "signature": "",
                "verificationMethod": "",
                "verificationPayload": "",
                "verificationPayloadHash": "",
                "verificationArtifact": "",
                "verificationSignedBy": "",
                "verificationSignedAs": "",
                "verificationJwsHeader": "",
                "timestamp": "",
                "signedWithoutObjectReference": "",
                "objectType": "",
                "objectReference": ""
              }
            },
            "lifecycle": {
              "id": "",
              "name": ""
            },
            "signature": {
              "id": "",
              "payload": "",
              "signature": "",
              "verificationMethod": "",
              "verificationPayload": "",
              "verificationPayloadHash": "",
              "verificationArtifact": "",
              "verificationSignedBy": "",
              "verificationSignedAs": "",
              "verificationJwsHeader": "",
              "timestamp": "",
              "signedWithoutObjectReference": "",
              "objectType": "",
              "objectReference": ""
            }
          },
          "lifecycle": {
            "id": "",
            "name": ""
          },
          "signature": {
            "id": "",
            "payload": "",
            "signature": "",
            "verificationMethod": "",
            "verificationPayload": "",
            "verificationPayloadHash": "",
            "verificationArtifact": "",
            "verificationSignedBy": "",
            "verificationSignedAs": "",
            "verificationJwsHeader": "",
            "timestamp": "",
            "signedWithoutObjectReference": "",
            "objectType": "",
            "objectReference": ""
          }
        },
        "dataAgreementRevision": {
          "id": "",
          "schemaName": "",
          "objectId": "",
          "signedWithoutObjectId": "",
          "serializedSnapshot": "",
          "serializedHash": "",
          "timestamp": "",
          "authorizedByIndividual": {
            "id": "",
            "externalId": "",
            "externalIdType": "",
            "identityProviderId": ""
          },
          "authorizedByOther": "",
          "successor": {
            "id": "",
            "schemaName": "",
            "objectId": "",
            "signedWithoutObjectId": "",
            "serializedSnapshot": "",
            "serializedHash": "",
            "timestamp": "",
            "authorizedByIndividual": {
              "id": "",
              "externalId": "",
              "externalIdType": "",
              "identityProviderId": ""
            },
            "authorizedByOther": "",
            "successor": {
              "id": "",
              "schemaName": "",
              "objectId": "",
              "signedWithoutObjectId": "",
              "serializedSnapshot": "",
              "serializedHash": "",
              "timestamp": "",
              "authorizedByIndividual": {
                "id": "",
                "externalId": "",
                "externalIdType": "",
                "identityProviderId": ""
              },
              "authorizedByOther": "",
              "successor": {
                "id": "",
                "schemaName": "",
                "objectId": "",
                "signedWithoutObjectId": "",
                "serializedSnapshot": "",
                "serializedHash": "",
                "timestamp": "",
                "authorizedByIndividual": {
                  "id": "",
                  "externalId": "",
                  "externalIdType": "",
                  "identityProviderId": ""
                },
                "authorizedByOther": "",
                "successor": "[Circular Reference]",
                "predecessorHash": "",
                "predecessorSignature": ""
              },
              "predecessorHash": "",
              "predecessorSignature": ""
            },
            "predecessorHash": "",
            "predecessorSignature": ""
          },
          "predecessorHash": "",
          "predecessorSignature": ""
        },
        "dataAgreementRevisionHash": "",
        "individual": {
          "id": "",
          "externalId": "",
          "externalIdType": "",
          "identityProviderId": ""
        },
        "optIn": "",
        "state": "",
        "signature": {
          "id": "",
          "payload": "",
          "signature": "",
          "verificationMethod": "",
          "verificationPayload": "",
          "verificationPayloadHash": "",
          "verificationArtifact": "",
          "verificationSignedBy": "",
          "verificationSignedAs": "",
          "verificationJwsHeader": "",
          "timestamp": "",
          "signedWithoutObjectReference": "",
          "objectType": "",
          "objectReference": ""
        }
      },
      "revision": {
        "id": "",
        "schemaName": "",
        "objectId": "",
        "signedWithoutObjectId": "",
        "serializedSnapshot": "",
        "serializedHash": "",
        "timestamp": "",
        "authorizedByIndividual": {
          "id": "",
          "externalId": "",
          "externalIdType": "",
          "identityProviderId": ""
        },
        "authorizedByOther": "",
        "successor": {
          "id": "",
          "schemaName": "",
          "objectId": "",
          "signedWithoutObjectId": "",
          "serializedSnapshot": "",
          "serializedHash": "",
          "timestamp": "",
          "authorizedByIndividual": {
            "id": "",
            "externalId": "",
            "externalIdType": "",
            "identityProviderId": ""
          },
          "authorizedByOther": "",
          "successor": {
            "id": "",
            "schemaName": "",
            "objectId": "",
            "signedWithoutObjectId": "",
            "serializedSnapshot": "",
            "serializedHash": "",
            "timestamp": "",
            "authorizedByIndividual": {
              "id": "",
              "externalId": "",
              "externalIdType": "",
              "identityProviderId": ""
            },
            "authorizedByOther": "",
            "successor": {
              "id": "",
              "schemaName": "",
              "objectId": "",
              "signedWithoutObjectId": "",
              "serializedSnapshot": "",
              "serializedHash": "",
              "timestamp": "",
              "authorizedByIndividual": {
                "id": "",
                "externalId": "",
                "externalIdType": "",
                "identityProviderId": ""
              },
              "authorizedByOther": "",
              "successor": "[Circular Reference]",
              "predecessorHash": "",
              "predecessorSignature": ""
            },
            "predecessorHash": "",
            "predecessorSignature": ""
          },
          "predecessorHash": "",
          "predecessorSignature": ""
        },
        "predecessorHash": "",
        "predecessorSignature": ""
      }
    }
    {
      "consentRecord": {
        "id": "",
        "dataAgreement": {
          "id": "",
          "version": "",
          "controller": {
            "id": "",
            "name": "",
            "url": ""
          },
          "policy": {
            "id": "",
            "name": "",
            "version": "",
            "url": "",
            "jurisdiction": "",
            "industrySector": "",
            "dataRetentionPeriodDays": "",
            "geographicRestriction": "",
            "storageLocation": ""
          },
          "purpose": "",
          "lawfulBasis": "",
          "dataUse": "",
          "dpia": "",
          "active": "",
          "forgettable": "",
          "compatibleWithVersion": {
            "id": "",
            "version": "",
            "controller": {
              "id": "",
              "name": "",
              "url": ""
            },
            "policy": {
              "id": "",
              "name": "",
              "version": "",
              "url": "",
              "jurisdiction": "",
              "industrySector": "",
              "dataRetentionPeriodDays": "",
              "geographicRestriction": "",
              "storageLocation": ""
            },
            "purpose": "",
            "lawfulBasis": "",
            "dataUse": "",
            "dpia": "",
            "active": "",
            "forgettable": "",
            "compatibleWithVersion": {
              "id": "",
              "version": "",
              "controller": {
                "id": "",
                "name": "",
                "url": ""
              },
              "policy": {
                "id": "",
                "name": "",
                "version": "",
                "url": "",
                "jurisdiction": "",
                "industrySector": "",
                "dataRetentionPeriodDays": "",
                "geographicRestriction": "",
                "storageLocation": ""
              },
              "purpose": "",
              "lawfulBasis": "",
              "dataUse": "",
              "dpia": "",
              "active": "",
              "forgettable": "",
              "compatibleWithVersion": {
                "id": "",
                "version": "",
                "controller": {
                  "id": "",
                  "name": "",
                  "url": ""
                },
                "policy": {
                  "id": "",
                  "name": "",
                  "version": "",
                  "url": "",
                  "jurisdiction": "",
                  "industrySector": "",
                  "dataRetentionPeriodDays": "",
                  "geographicRestriction": "",
                  "storageLocation": ""
                },
                "purpose": "",
                "lawfulBasis": "",
                "dataUse": "",
                "dpia": "",
                "active": "",
                "forgettable": "",
                "compatibleWithVersion": "[Circular Reference]",
                "lifecycle": {
                  "id": "",
                  "name": ""
                },
                "signature": {
                  "id": "",
                  "payload": "",
                  "signature": "",
                  "verificationMethod": "",
                  "verificationPayload": "",
                  "verificationPayloadHash": "",
                  "verificationArtifact": "",
                  "verificationSignedBy": "",
                  "verificationSignedAs": "",
                  "verificationJwsHeader": "",
                  "timestamp": "",
                  "signedWithoutObjectReference": "",
                  "objectType": "",
                  "objectReference": ""
                }
              },
              "lifecycle": {
                "id": "",
                "name": ""
              },
              "signature": {
                "id": "",
                "payload": "",
                "signature": "",
                "verificationMethod": "",
                "verificationPayload": "",
                "verificationPayloadHash": "",
                "verificationArtifact": "",
                "verificationSignedBy": "",
                "verificationSignedAs": "",
                "verificationJwsHeader": "",
                "timestamp": "",
                "signedWithoutObjectReference": "",
                "objectType": "",
                "objectReference": ""
              }
            },
            "lifecycle": {
              "id": "",
              "name": ""
            },
            "signature": {
              "id": "",
              "payload": "",
              "signature": "",
              "verificationMethod": "",
              "verificationPayload": "",
              "verificationPayloadHash": "",
              "verificationArtifact": "",
              "verificationSignedBy": "",
              "verificationSignedAs": "",
              "verificationJwsHeader": "",
              "timestamp": "",
              "signedWithoutObjectReference": "",
              "objectType": "",
              "objectReference": ""
            }
          },
          "lifecycle": {
            "id": "",
            "name": ""
          },
          "signature": {
            "id": "",
            "payload": "",
            "signature": "",
            "verificationMethod": "",
            "verificationPayload": "",
            "verificationPayloadHash": "",
            "verificationArtifact": "",
            "verificationSignedBy": "",
            "verificationSignedAs": "",
            "verificationJwsHeader": "",
            "timestamp": "",
            "signedWithoutObjectReference": "",
            "objectType": "",
            "objectReference": ""
          }
        },
        "dataAgreementRevision": {
          "id": "",
          "schemaName": "",
          "objectId": "",
          "signedWithoutObjectId": "",
          "serializedSnapshot": "",
          "serializedHash": "",
          "timestamp": "",
          "authorizedByIndividual": {
            "id": "",
            "externalId": "",
            "externalIdType": "",
            "identityProviderId": ""
          },
          "authorizedByOther": "",
          "successor": {
            "id": "",
            "schemaName": "",
            "objectId": "",
            "signedWithoutObjectId": "",
            "serializedSnapshot": "",
            "serializedHash": "",
            "timestamp": "",
            "authorizedByIndividual": {
              "id": "",
              "externalId": "",
              "externalIdType": "",
              "identityProviderId": ""
            },
            "authorizedByOther": "",
            "successor": {
              "id": "",
              "schemaName": "",
              "objectId": "",
              "signedWithoutObjectId": "",
              "serializedSnapshot": "",
              "serializedHash": "",
              "timestamp": "",
              "authorizedByIndividual": {
                "id": "",
                "externalId": "",
                "externalIdType": "",
                "identityProviderId": ""
              },
              "authorizedByOther": "",
              "successor": {
                "id": "",
                "schemaName": "",
                "objectId": "",
                "signedWithoutObjectId": "",
                "serializedSnapshot": "",
                "serializedHash": "",
                "timestamp": "",
                "authorizedByIndividual": {
                  "id": "",
                  "externalId": "",
                  "externalIdType": "",
                  "identityProviderId": ""
                },
                "authorizedByOther": "",
                "successor": "[Circular Reference]",
                "predecessorHash": "",
                "predecessorSignature": ""
              },
              "predecessorHash": "",
              "predecessorSignature": ""
            },
            "predecessorHash": "",
            "predecessorSignature": ""
          },
          "predecessorHash": "",
          "predecessorSignature": ""
        },
        "dataAgreementRevisionHash": "",
        "individual": {
          "id": "",
          "externalId": "",
          "externalIdType": "",
          "identityProviderId": ""
        },
        "optIn": "",
        "state": "",
        "signature": {
          "id": "",
          "payload": "",
          "signature": "",
          "verificationMethod": "",
          "verificationPayload": "",
          "verificationPayloadHash": "",
          "verificationArtifact": "",
          "verificationSignedBy": "",
          "verificationSignedAs": "",
          "verificationJwsHeader": "",
          "timestamp": "",
          "signedWithoutObjectReference": "",
          "objectType": "",
          "objectReference": ""
        }
      },
      "revision": {
        "id": "",
        "schemaName": "",
        "objectId": "",
        "signedWithoutObjectId": "",
        "serializedSnapshot": "",
        "serializedHash": "",
        "timestamp": "",
        "authorizedByIndividual": {
          "id": "",
          "externalId": "",
          "externalIdType": "",
          "identityProviderId": ""
        },
        "authorizedByOther": "",
        "successor": {
          "id": "",
          "schemaName": "",
          "objectId": "",
          "signedWithoutObjectId": "",
          "serializedSnapshot": "",
          "serializedHash": "",
          "timestamp": "",
          "authorizedByIndividual": {
            "id": "",
            "externalId": "",
            "externalIdType": "",
            "identityProviderId": ""
          },
          "authorizedByOther": "",
          "successor": {
            "id": "",
            "schemaName": "",
            "objectId": "",
            "signedWithoutObjectId": "",
            "serializedSnapshot": "",
            "serializedHash": "",
            "timestamp": "",
            "authorizedByIndividual": {
              "id": "",
              "externalId": "",
              "externalIdType": "",
              "identityProviderId": ""
            },
            "authorizedByOther": "",
            "successor": {
              "id": "",
              "schemaName": "",
              "objectId": "",
              "signedWithoutObjectId": "",
              "serializedSnapshot": "",
              "serializedHash": "",
              "timestamp": "",
              "authorizedByIndividual": {
                "id": "",
                "externalId": "",
                "externalIdType": "",
                "identityProviderId": ""
              },
              "authorizedByOther": "",
              "successor": "[Circular Reference]",
              "predecessorHash": "",
              "predecessorSignature": ""
            },
            "predecessorHash": "",
            "predecessorSignature": ""
          },
          "predecessorHash": "",
          "predecessorSignature": ""
        },
        "predecessorHash": "",
        "predecessorSignature": ""
      }
    }
    {
      "consentRecord": {
        "id": "",
        "dataAgreement": {
          "id": "",
          "version": "",
          "controller": {
            "id": "",
            "name": "",
            "url": ""
          },
          "policy": {
            "id": "",
            "name": "",
            "version": "",
            "url": "",
            "jurisdiction": "",
            "industrySector": "",
            "dataRetentionPeriodDays": "",
            "geographicRestriction": "",
            "storageLocation": ""
          },
          "purpose": "",
          "lawfulBasis": "",
          "dataUse": "",
          "dpia": "",
          "active": "",
          "forgettable": "",
          "compatibleWithVersion": {
            "id": "",
            "version": "",
            "controller": {
              "id": "",
              "name": "",
              "url": ""
            },
            "policy": {
              "id": "",
              "name": "",
              "version": "",
              "url": "",
              "jurisdiction": "",
              "industrySector": "",
              "dataRetentionPeriodDays": "",
              "geographicRestriction": "",
              "storageLocation": ""
            },
            "purpose": "",
            "lawfulBasis": "",
            "dataUse": "",
            "dpia": "",
            "active": "",
            "forgettable": "",
            "compatibleWithVersion": {
              "id": "",
              "version": "",
              "controller": {
                "id": "",
                "name": "",
                "url": ""
              },
              "policy": {
                "id": "",
                "name": "",
                "version": "",
                "url": "",
                "jurisdiction": "",
                "industrySector": "",
                "dataRetentionPeriodDays": "",
                "geographicRestriction": "",
                "storageLocation": ""
              },
              "purpose": "",
              "lawfulBasis": "",
              "dataUse": "",
              "dpia": "",
              "active": "",
              "forgettable": "",
              "compatibleWithVersion": {
                "id": "",
                "version": "",
                "controller": {
                  "id": "",
                  "name": "",
                  "url": ""
                },
                "policy": {
                  "id": "",
                  "name": "",
                  "version": "",
                  "url": "",
                  "jurisdiction": "",
                  "industrySector": "",
                  "dataRetentionPeriodDays": "",
                  "geographicRestriction": "",
                  "storageLocation": ""
                },
                "purpose": "",
                "lawfulBasis": "",
                "dataUse": "",
                "dpia": "",
                "active": "",
                "forgettable": "",
                "compatibleWithVersion": "[Circular Reference]",
                "lifecycle": {
                  "id": "",
                  "name": ""
                },
                "signature": {
                  "id": "",
                  "payload": "",
                  "signature": "",
                  "verificationMethod": "",
                  "verificationPayload": "",
                  "verificationPayloadHash": "",
                  "verificationArtifact": "",
                  "verificationSignedBy": "",
                  "verificationSignedAs": "",
                  "verificationJwsHeader": "",
                  "timestamp": "",
                  "signedWithoutObjectReference": "",
                  "objectType": "",
                  "objectReference": ""
                }
              },
              "lifecycle": {
                "id": "",
                "name": ""
              },
              "signature": {
                "id": "",
                "payload": "",
                "signature": "",
                "verificationMethod": "",
                "verificationPayload": "",
                "verificationPayloadHash": "",
                "verificationArtifact": "",
                "verificationSignedBy": "",
                "verificationSignedAs": "",
                "verificationJwsHeader": "",
                "timestamp": "",
                "signedWithoutObjectReference": "",
                "objectType": "",
                "objectReference": ""
              }
            },
            "lifecycle": {
              "id": "",
              "name": ""
            },
            "signature": {
              "id": "",
              "payload": "",
              "signature": "",
              "verificationMethod": "",
              "verificationPayload": "",
              "verificationPayloadHash": "",
              "verificationArtifact": "",
              "verificationSignedBy": "",
              "verificationSignedAs": "",
              "verificationJwsHeader": "",
              "timestamp": "",
              "signedWithoutObjectReference": "",
              "objectType": "",
              "objectReference": ""
            }
          },
          "lifecycle": {
            "id": "",
            "name": ""
          },
          "signature": {
            "id": "",
            "payload": "",
            "signature": "",
            "verificationMethod": "",
            "verificationPayload": "",
            "verificationPayloadHash": "",
            "verificationArtifact": "",
            "verificationSignedBy": "",
            "verificationSignedAs": "",
            "verificationJwsHeader": "",
            "timestamp": "",
            "signedWithoutObjectReference": "",
            "objectType": "",
            "objectReference": ""
          }
        },
        "dataAgreementRevision": {
          "id": "",
          "schemaName": "",
          "objectId": "",
          "signedWithoutObjectId": "",
          "serializedSnapshot": "",
          "serializedHash": "",
          "timestamp": "",
          "authorizedByIndividual": {
            "id": "",
            "externalId": "",
            "externalIdType": "",
            "identityProviderId": ""
          },
          "authorizedByOther": "",
          "successor": {
            "id": "",
            "schemaName": "",
            "objectId": "",
            "signedWithoutObjectId": "",
            "serializedSnapshot": "",
            "serializedHash": "",
            "timestamp": "",
            "authorizedByIndividual": {
              "id": "",
              "externalId": "",
              "externalIdType": "",
              "identityProviderId": ""
            },
            "authorizedByOther": "",
            "successor": {
              "id": "",
              "schemaName": "",
              "objectId": "",
              "signedWithoutObjectId": "",
              "serializedSnapshot": "",
              "serializedHash": "",
              "timestamp": "",
              "authorizedByIndividual": {
                "id": "",
                "externalId": "",
                "externalIdType": "",
                "identityProviderId": ""
              },
              "authorizedByOther": "",
              "successor": {
                "id": "",
                "schemaName": "",
                "objectId": "",
                "signedWithoutObjectId": "",
                "serializedSnapshot": "",
                "serializedHash": "",
                "timestamp": "",
                "authorizedByIndividual": {
                  "id": "",
                  "externalId": "",
                  "externalIdType": "",
                  "identityProviderId": ""
                },
                "authorizedByOther": "",
                "successor": "[Circular Reference]",
                "predecessorHash": "",
                "predecessorSignature": ""
              },
              "predecessorHash": "",
              "predecessorSignature": ""
            },
            "predecessorHash": "",
            "predecessorSignature": ""
          },
          "predecessorHash": "",
          "predecessorSignature": ""
        },
        "dataAgreementRevisionHash": "",
        "individual": {
          "id": "",
          "externalId": "",
          "externalIdType": "",
          "identityProviderId": ""
        },
        "optIn": "",
        "state": "",
        "signature": {
          "id": "",
          "payload": "",
          "signature": "",
          "verificationMethod": "",
          "verificationPayload": "",
          "verificationPayloadHash": "",
          "verificationArtifact": "",
          "verificationSignedBy": "",
          "verificationSignedAs": "",
          "verificationJwsHeader": "",
          "timestamp": "",
          "signedWithoutObjectReference": "",
          "objectType": "",
          "objectReference": ""
        }
      }
    }
    {
      "consentRecord": {
        "id": "",
        "dataAgreement": {
          "id": "",
          "version": "",
          "controller": {
            "id": "",
            "name": "",
            "url": ""
          },
          "policy": {
            "id": "",
            "name": "",
            "version": "",
            "url": "",
            "jurisdiction": "",
            "industrySector": "",
            "dataRetentionPeriodDays": "",
            "geographicRestriction": "",
            "storageLocation": ""
          },
          "purpose": "",
          "lawfulBasis": "",
          "dataUse": "",
          "dpia": "",
          "active": "",
          "forgettable": "",
          "compatibleWithVersion": {
            "id": "",
            "version": "",
            "controller": {
              "id": "",
              "name": "",
              "url": ""
            },
            "policy": {
              "id": "",
              "name": "",
              "version": "",
              "url": "",
              "jurisdiction": "",
              "industrySector": "",
              "dataRetentionPeriodDays": "",
              "geographicRestriction": "",
              "storageLocation": ""
            },
            "purpose": "",
            "lawfulBasis": "",
            "dataUse": "",
            "dpia": "",
            "active": "",
            "forgettable": "",
            "compatibleWithVersion": {
              "id": "",
              "version": "",
              "controller": {
                "id": "",
                "name": "",
                "url": ""
              },
              "policy": {
                "id": "",
                "name": "",
                "version": "",
                "url": "",
                "jurisdiction": "",
                "industrySector": "",
                "dataRetentionPeriodDays": "",
                "geographicRestriction": "",
                "storageLocation": ""
              },
              "purpose": "",
              "lawfulBasis": "",
              "dataUse": "",
              "dpia": "",
              "active": "",
              "forgettable": "",
              "compatibleWithVersion": {
                "id": "",
                "version": "",
                "controller": {
                  "id": "",
                  "name": "",
                  "url": ""
                },
                "policy": {
                  "id": "",
                  "name": "",
                  "version": "",
                  "url": "",
                  "jurisdiction": "",
                  "industrySector": "",
                  "dataRetentionPeriodDays": "",
                  "geographicRestriction": "",
                  "storageLocation": ""
                },
                "purpose": "",
                "lawfulBasis": "",
                "dataUse": "",
                "dpia": "",
                "active": "",
                "forgettable": "",
                "compatibleWithVersion": "[Circular Reference]",
                "lifecycle": {
                  "id": "",
                  "name": ""
                },
                "signature": {
                  "id": "",
                  "payload": "",
                  "signature": "",
                  "verificationMethod": "",
                  "verificationPayload": "",
                  "verificationPayloadHash": "",
                  "verificationArtifact": "",
                  "verificationSignedBy": "",
                  "verificationSignedAs": "",
                  "verificationJwsHeader": "",
                  "timestamp": "",
                  "signedWithoutObjectReference": "",
                  "objectType": "",
                  "objectReference": ""
                }
              },
              "lifecycle": {
                "id": "",
                "name": ""
              },
              "signature": {
                "id": "",
                "payload": "",
                "signature": "",
                "verificationMethod": "",
                "verificationPayload": "",
                "verificationPayloadHash": "",
                "verificationArtifact": "",
                "verificationSignedBy": "",
                "verificationSignedAs": "",
                "verificationJwsHeader": "",
                "timestamp": "",
                "signedWithoutObjectReference": "",
                "objectType": "",
                "objectReference": ""
              }
            },
            "lifecycle": {
              "id": "",
              "name": ""
            },
            "signature": {
              "id": "",
              "payload": "",
              "signature": "",
              "verificationMethod": "",
              "verificationPayload": "",
              "verificationPayloadHash": "",
              "verificationArtifact": "",
              "verificationSignedBy": "",
              "verificationSignedAs": "",
              "verificationJwsHeader": "",
              "timestamp": "",
              "signedWithoutObjectReference": "",
              "objectType": "",
              "objectReference": ""
            }
          },
          "lifecycle": {
            "id": "",
            "name": ""
          },
          "signature": {
            "id": "",
            "payload": "",
            "signature": "",
            "verificationMethod": "",
            "verificationPayload": "",
            "verificationPayloadHash": "",
            "verificationArtifact": "",
            "verificationSignedBy": "",
            "verificationSignedAs": "",
            "verificationJwsHeader": "",
            "timestamp": "",
            "signedWithoutObjectReference": "",
            "objectType": "",
            "objectReference": ""
          }
        },
        "dataAgreementRevision": {
          "id": "",
          "schemaName": "",
          "objectId": "",
          "signedWithoutObjectId": "",
          "serializedSnapshot": "",
          "serializedHash": "",
          "timestamp": "",
          "authorizedByIndividual": {
            "id": "",
            "externalId": "",
            "externalIdType": "",
            "identityProviderId": ""
          },
          "authorizedByOther": "",
          "successor": {
            "id": "",
            "schemaName": "",
            "objectId": "",
            "signedWithoutObjectId": "",
            "serializedSnapshot": "",
            "serializedHash": "",
            "timestamp": "",
            "authorizedByIndividual": {
              "id": "",
              "externalId": "",
              "externalIdType": "",
              "identityProviderId": ""
            },
            "authorizedByOther": "",
            "successor": {
              "id": "",
              "schemaName": "",
              "objectId": "",
              "signedWithoutObjectId": "",
              "serializedSnapshot": "",
              "serializedHash": "",
              "timestamp": "",
              "authorizedByIndividual": {
                "id": "",
                "externalId": "",
                "externalIdType": "",
                "identityProviderId": ""
              },
              "authorizedByOther": "",
              "successor": {
                "id": "",
                "schemaName": "",
                "objectId": "",
                "signedWithoutObjectId": "",
                "serializedSnapshot": "",
                "serializedHash": "",
                "timestamp": "",
                "authorizedByIndividual": {
                  "id": "",
                  "externalId": "",
                  "externalIdType": "",
                  "identityProviderId": ""
                },
                "authorizedByOther": "",
                "successor": "[Circular Reference]",
                "predecessorHash": "",
                "predecessorSignature": ""
              },
              "predecessorHash": "",
              "predecessorSignature": ""
            },
            "predecessorHash": "",
            "predecessorSignature": ""
          },
          "predecessorHash": "",
          "predecessorSignature": ""
        },
        "dataAgreementRevisionHash": "",
        "individual": {
          "id": "",
          "externalId": "",
          "externalIdType": "",
          "identityProviderId": ""
        },
        "optIn": "",
        "state": "",
        "signature": {
          "id": "",
          "payload": "",
          "signature": "",
          "verificationMethod": "",
          "verificationPayload": "",
          "verificationPayloadHash": "",
          "verificationArtifact": "",
          "verificationSignedBy": "",
          "verificationSignedAs": "",
          "verificationJwsHeader": "",
          "timestamp": "",
          "signedWithoutObjectReference": "",
          "objectType": "",
          "objectReference": ""
        }
      },
      "signature": {
        "id": "",
        "payload": "",
        "signature": "",
        "verificationMethod": "",
        "verificationPayload": "",
        "verificationPayloadHash": "",
        "verificationArtifact": "",
        "verificationSignedBy": "",
        "verificationSignedAs": "",
        "verificationJwsHeader": "",
        "timestamp": "",
        "signedWithoutObjectReference": "",
        "objectType": "",
        "objectReference": ""
      }
    }
    POST /apis/GovStack/consent-management-bb/service/individual/record/consent-record/ HTTP/1.1
    Host: app.swaggerhub.com/
    Authorization: Bearer YOUR_OAUTH2_TOKEN
    Content-Type: application/json
    Accept: */*
    Content-Length: 4851
    
    {
      "consentRecord": {
        "id": "",
        "dataAgreement": {
          "id": "",
          "version": "",
          "controller": {
            "id": "",
            "name": "",
            "url": ""
          },
          "policy": {
            "id": "",
            "name": "",
            "version": "",
            "url": "",
            "jurisdiction": "",
            "industrySector": "",
            "dataRetentionPeriodDays": "",
            "geographicRestriction": "",
            "storageLocation": ""
          },
          "purpose": "",
          "lawfulBasis": "",
          "dataUse": "",
          "dpia": "",
          "active": "",
          "forgettable": "",
          "compatibleWithVersion": {
            "id": "",
            "version": "",
            "controller": {
              "id": "",
              "name": "",
              "url": ""
            },
            "policy": {
              "id": "",
              "name": "",
              "version": "",
              "url": "",
              "jurisdiction": "",
              "industrySector": "",
              "dataRetentionPeriodDays": "",
              "geographicRestriction": "",
              "storageLocation": ""
            },
            "purpose": "",
            "lawfulBasis": "",
            "dataUse": "",
            "dpia": "",
            "active": "",
            "forgettable": "",
            "compatibleWithVersion": {
              "id": "",
              "version": "",
              "controller": {
                "id": "",
                "name": "",
                "url": ""
              },
              "policy": {
                "id": "",
                "name": "",
                "version": "",
                "url": "",
                "jurisdiction": "",
                "industrySector": "",
                "dataRetentionPeriodDays": "",
                "geographicRestriction": "",
                "storageLocation": ""
              },
              "purpose": "",
              "lawfulBasis": "",
              "dataUse": "",
              "dpia": "",
              "active": "",
              "forgettable": "",
              "compatibleWithVersion": {
                "id": "",
                "version": "",
                "controller": {
                  "id": "",
                  "name": "",
                  "url": ""
                },
                "policy": {
                  "id": "",
                  "name": "",
                  "version": "",
                  "url": "",
                  "jurisdiction": "",
                  "industrySector": "",
                  "dataRetentionPeriodDays": "",
                  "geographicRestriction": "",
                  "storageLocation": ""
                },
                "purpose": "",
                "lawfulBasis": "",
                "dataUse": "",
                "dpia": "",
                "active": "",
                "forgettable": "",
                "compatibleWithVersion": "[Circular Reference]",
                "lifecycle": {
                  "id": "",
                  "name": ""
                },
                "signature": {
                  "id": "",
                  "payload": "",
                  "signature": "",
                  "verificationMethod": "",
                  "verificationPayload": "",
                  "verificationPayloadHash": "",
                  "verificationArtifact": "",
                  "verificationSignedBy": "",
                  "verificationSignedAs": "",
                  "verificationJwsHeader": "",
                  "timestamp": "",
                  "signedWithoutObjectReference": "",
                  "objectType": "",
                  "objectReference": ""
                }
              },
              "lifecycle": {
                "id": "",
                "name": ""
              },
              "signature": {
                "id": "",
                "payload": "",
                "signature": "",
                "verificationMethod": "",
                "verificationPayload": "",
                "verificationPayloadHash": "",
                "verificationArtifact": "",
                "verificationSignedBy": "",
                "verificationSignedAs": "",
                "verificationJwsHeader": "",
                "timestamp": "",
                "signedWithoutObjectReference": "",
                "objectType": "",
                "objectReference": ""
              }
            },
            "lifecycle": {
              "id": "",
              "name": ""
            },
            "signature": {
              "id": "",
              "payload": "",
              "signature": "",
              "verificationMethod": "",
              "verificationPayload": "",
              "verificationPayloadHash": "",
              "verificationArtifact": "",
              "verificationSignedBy": "",
              "verificationSignedAs": "",
              "verificationJwsHeader": "",
              "timestamp": "",
              "signedWithoutObjectReference": "",
              "objectType": "",
              "objectReference": ""
            }
          },
          "lifecycle": {
            "id": "",
            "name": ""
          },
          "signature": {
            "id": "",
            "payload": "",
            "signature": "",
            "verificationMethod": "",
            "verificationPayload": "",
            "verificationPayloadHash": "",
            "verificationArtifact": "",
            "verificationSignedBy": "",
            "verificationSignedAs": "",
            "verificationJwsHeader": "",
            "timestamp": "",
            "signedWithoutObjectReference": "",
            "objectType": "",
            "objectReference": ""
          }
        },
        "dataAgreementRevision": {
          "id": "",
          "schemaName": "",
          "objectId": "",
          "signedWithoutObjectId": "",
          "serializedSnapshot": "",
          "serializedHash": "",
          "timestamp": "",
          "authorizedByIndividual": {
            "id": "",
            "externalId": "",
            "externalIdType": "",
            "identityProviderId": ""
          },
          "authorizedByOther": "",
          "successor": {
            "id": "",
            "schemaName": "",
            "objectId": "",
            "signedWithoutObjectId": "",
            "serializedSnapshot": "",
            "serializedHash": "",
            "timestamp": "",
            "authorizedByIndividual": {
              "id": "",
              "externalId": "",
              "externalIdType": "",
              "identityProviderId": ""
            },
            "authorizedByOther": "",
            "successor": {
              "id": "",
              "schemaName": "",
              "objectId": "",
              "signedWithoutObjectId": "",
              "serializedSnapshot": "",
              "serializedHash": "",
              "timestamp": "",
              "authorizedByIndividual": {
                "id": "",
                "externalId": "",
                "externalIdType": "",
                "identityProviderId": ""
              },
              "authorizedByOther": "",
              "successor": {
                "id": "",
                "schemaName": "",
                "objectId": "",
                "signedWithoutObjectId": "",
                "serializedSnapshot": "",
                "serializedHash": "",
                "timestamp": "",
                "authorizedByIndividual": {
                  "id": "",
                  "externalId": "",
                  "externalIdType": "",
                  "identityProviderId": ""
                },
                "authorizedByOther": "",
                "successor": "[Circular Reference]",
                "predecessorHash": "",
                "predecessorSignature": ""
              },
              "predecessorHash": "",
              "predecessorSignature": ""
            },
            "predecessorHash": "",
            "predecessorSignature": ""
          },
          "predecessorHash": "",
          "predecessorSignature": ""
        },
        "dataAgreementRevisionHash": "",
        "individual": {
          "id": "",
          "externalId": "",
          "externalIdType": "",
          "identityProviderId": ""
        },
        "optIn": "",
        "state": "",
        "signature": {
          "id": "",
          "payload": "",
          "signature": "",
          "verificationMethod": "",
          "verificationPayload": "",
          "verificationPayloadHash": "",
          "verificationArtifact": "",
          "verificationSignedBy": "",
          "verificationSignedAs": "",
          "verificationJwsHeader": "",
          "timestamp": "",
          "signedWithoutObjectReference": "",
          "objectType": "",
          "objectReference": ""
        }
      },
      "signature": {
        "id": "",
        "payload": "",
        "signature": "",
        "verificationMethod": "",
        "verificationPayload": "",
        "verificationPayloadHash": "",
        "verificationArtifact": "",
        "verificationSignedBy": "",
        "verificationSignedAs": "",
        "verificationJwsHeader": "",
        "timestamp": "",
        "signedWithoutObjectReference": "",
        "objectType": "",
        "objectReference": ""
      }
    }
    {
      "consentRecord": {
        "id": "",
        "dataAgreement": {
          "id": "",
          "version": "",
          "controller": {
            "id": "",
            "name": "",
            "url": ""
          },
          "policy": {
            "id": "",
            "name": "",
            "version": "",
            "url": "",
            "jurisdiction": "",
            "industrySector": "",
            "dataRetentionPeriodDays": "",
            "geographicRestriction": "",
            "storageLocation": ""
          },
          "purpose": "",
          "lawfulBasis": "",
          "dataUse": "",
          "dpia": "",
          "active": "",
          "forgettable": "",
          "compatibleWithVersion": {
            "id": "",
            "version": "",
            "controller": {
              "id": "",
              "name": "",
              "url": ""
            },
            "policy": {
              "id": "",
              "name": "",
              "version": "",
              "url": "",
              "jurisdiction": "",
              "industrySector": "",
              "dataRetentionPeriodDays": "",
              "geographicRestriction": "",
              "storageLocation": ""
            },
            "purpose": "",
            "lawfulBasis": "",
            "dataUse": "",
            "dpia": "",
            "active": "",
            "forgettable": "",
            "compatibleWithVersion": {
              "id": "",
              "version": "",
              "controller": {
                "id": "",
                "name": "",
                "url": ""
              },
              "policy": {
                "id": "",
                "name": "",
                "version": "",
                "url": "",
                "jurisdiction": "",
                "industrySector": "",
                "dataRetentionPeriodDays": "",
                "geographicRestriction": "",
                "storageLocation": ""
              },
              "purpose": "",
              "lawfulBasis": "",
              "dataUse": "",
              "dpia": "",
              "active": "",
              "forgettable": "",
              "compatibleWithVersion": {
                "id": "",
                "version": "",
                "controller": {
                  "id": "",
                  "name": "",
                  "url": ""
                },
                "policy": {
                  "id": "",
                  "name": "",
                  "version": "",
                  "url": "",
                  "jurisdiction": "",
                  "industrySector": "",
                  "dataRetentionPeriodDays": "",
                  "geographicRestriction": "",
                  "storageLocation": ""
                },
                "purpose": "",
                "lawfulBasis": "",
                "dataUse": "",
                "dpia": "",
                "active": "",
                "forgettable": "",
                "compatibleWithVersion": "[Circular Reference]",
                "lifecycle": {
                  "id": "",
                  "name": ""
                },
                "signature": {
                  "id": "",
                  "payload": "",
                  "signature": "",
                  "verificationMethod": "",
                  "verificationPayload": "",
                  "verificationPayloadHash": "",
                  "verificationArtifact": "",
                  "verificationSignedBy": "",
                  "verificationSignedAs": "",
                  "verificationJwsHeader": "",
                  "timestamp": "",
                  "signedWithoutObjectReference": "",
                  "objectType": "",
                  "objectReference": ""
                }
              },
              "lifecycle": {
                "id": "",
                "name": ""
              },
              "signature": {
                "id": "",
                "payload": "",
                "signature": "",
                "verificationMethod": "",
                "verificationPayload": "",
                "verificationPayloadHash": "",
                "verificationArtifact": "",
                "verificationSignedBy": "",
                "verificationSignedAs": "",
                "verificationJwsHeader": "",
                "timestamp": "",
                "signedWithoutObjectReference": "",
                "objectType": "",
                "objectReference": ""
              }
            },
            "lifecycle": {
              "id": "",
              "name": ""
            },
            "signature": {
              "id": "",
              "payload": "",
              "signature": "",
              "verificationMethod": "",
              "verificationPayload": "",
              "verificationPayloadHash": "",
              "verificationArtifact": "",
              "verificationSignedBy": "",
              "verificationSignedAs": "",
              "verificationJwsHeader": "",
              "timestamp": "",
              "signedWithoutObjectReference": "",
              "objectType": "",
              "objectReference": ""
            }
          },
          "lifecycle": {
            "id": "",
            "name": ""
          },
          "signature": {
            "id": "",
            "payload": "",
            "signature": "",
            "verificationMethod": "",
            "verificationPayload": "",
            "verificationPayloadHash": "",
            "verificationArtifact": "",
            "verificationSignedBy": "",
            "verificationSignedAs": "",
            "verificationJwsHeader": "",
            "timestamp": "",
            "signedWithoutObjectReference": "",
            "objectType": "",
            "objectReference": ""
          }
        },
        "dataAgreementRevision": {
          "id": "",
          "schemaName": "",
          "objectId": "",
          "signedWithoutObjectId": "",
          "serializedSnapshot": "",
          "serializedHash": "",
          "timestamp": "",
          "authorizedByIndividual": {
            "id": "",
            "externalId": "",
            "externalIdType": "",
            "identityProviderId": ""
          },
          "authorizedByOther": "",
          "successor": {
            "id": "",
            "schemaName": "",
            "objectId": "",
            "signedWithoutObjectId": "",
            "serializedSnapshot": "",
            "serializedHash": "",
            "timestamp": "",
            "authorizedByIndividual": {
              "id": "",
              "externalId": "",
              "externalIdType": "",
              "identityProviderId": ""
            },
            "authorizedByOther": "",
            "successor": {
              "id": "",
              "schemaName": "",
              "objectId": "",
              "signedWithoutObjectId": "",
              "serializedSnapshot": "",
              "serializedHash": "",
              "timestamp": "",
              "authorizedByIndividual": {
                "id": "",
                "externalId": "",
                "externalIdType": "",
                "identityProviderId": ""
              },
              "authorizedByOther": "",
              "successor": {
                "id": "",
                "schemaName": "",
                "objectId": "",
                "signedWithoutObjectId": "",
                "serializedSnapshot": "",
                "serializedHash": "",
                "timestamp": "",
                "authorizedByIndividual": {
                  "id": "",
                  "externalId": "",
                  "externalIdType": "",
                  "identityProviderId": ""
                },
                "authorizedByOther": "",
                "successor": "[Circular Reference]",
                "predecessorHash": "",
                "predecessorSignature": ""
              },
              "predecessorHash": "",
              "predecessorSignature": ""
            },
            "predecessorHash": "",
            "predecessorSignature": ""
          },
          "predecessorHash": "",
          "predecessorSignature": ""
        },
        "dataAgreementRevisionHash": "",
        "individual": {
          "id": "",
          "externalId": "",
          "externalIdType": "",
          "identityProviderId": ""
        },
        "optIn": "",
        "state": "",
        "signature": {
          "id": "",
          "payload": "",
          "signature": "",
          "verificationMethod": "",
          "verificationPayload": "",
          "verificationPayloadHash": "",
          "verificationArtifact": "",
          "verificationSignedBy": "",
          "verificationSignedAs": "",
          "verificationJwsHeader": "",
          "timestamp": "",
          "signedWithoutObjectReference": "",
          "objectType": "",
          "objectReference": ""
        }
      },
      "revision": {
        "id": "",
        "schemaName": "",
        "objectId": "",
        "signedWithoutObjectId": "",
        "serializedSnapshot": "",
        "serializedHash": "",
        "timestamp": "",
        "authorizedByIndividual": {
          "id": "",
          "externalId": "",
          "externalIdType": "",
          "identityProviderId": ""
        },
        "authorizedByOther": "",
        "successor": {
          "id": "",
          "schemaName": "",
          "objectId": "",
          "signedWithoutObjectId": "",
          "serializedSnapshot": "",
          "serializedHash": "",
          "timestamp": "",
          "authorizedByIndividual": {
            "id": "",
            "externalId": "",
            "externalIdType": "",
            "identityProviderId": ""
          },
          "authorizedByOther": "",
          "successor": {
            "id": "",
            "schemaName": "",
            "objectId": "",
            "signedWithoutObjectId": "",
            "serializedSnapshot": "",
            "serializedHash": "",
            "timestamp": "",
            "authorizedByIndividual": {
              "id": "",
              "externalId": "",
              "externalIdType": "",
              "identityProviderId": ""
            },
            "authorizedByOther": "",
            "successor": {
              "id": "",
              "schemaName": "",
              "objectId": "",
              "signedWithoutObjectId": "",
              "serializedSnapshot": "",
              "serializedHash": "",
              "timestamp": "",
              "authorizedByIndividual": {
                "id": "",
                "externalId": "",
                "externalIdType": "",
                "identityProviderId": ""
              },
              "authorizedByOther": "",
              "successor": "[Circular Reference]",
              "predecessorHash": "",
              "predecessorSignature": ""
            },
            "predecessorHash": "",
            "predecessorSignature": ""
          },
          "predecessorHash": "",
          "predecessorSignature": ""
        },
        "predecessorHash": "",
        "predecessorSignature": ""
      },
      "signature": {
        "id": "",
        "payload": "",
        "signature": "",
        "verificationMethod": "",
        "verificationPayload": "",
        "verificationPayloadHash": "",
        "verificationArtifact": "",
        "verificationSignedBy": "",
        "verificationSignedAs": "",
        "verificationJwsHeader": "",
        "timestamp": "",
        "signedWithoutObjectReference": "",
        "objectType": "",
        "objectReference": ""
      }
    }
    {
      "consentRecords": [
        {
          "id": "",
          "dataAgreement": {
            "id": "",
            "version": "",
            "controller": {
              "id": "",
              "name": "",
              "url": ""
            },
            "policy": {
              "id": "",
              "name": "",
              "version": "",
              "url": "",
              "jurisdiction": "",
              "industrySector": "",
              "dataRetentionPeriodDays": "",
              "geographicRestriction": "",
              "storageLocation": ""
            },
            "purpose": "",
            "lawfulBasis": "",
            "dataUse": "",
            "dpia": "",
            "active": "",
            "forgettable": "",
            "compatibleWithVersion": {
              "id": "",
              "version": "",
              "controller": {
                "id": "",
                "name": "",
                "url": ""
              },
              "policy": {
                "id": "",
                "name": "",
                "version": "",
                "url": "",
                "jurisdiction": "",
                "industrySector": "",
                "dataRetentionPeriodDays": "",
                "geographicRestriction": "",
                "storageLocation": ""
              },
              "purpose": "",
              "lawfulBasis": "",
              "dataUse": "",
              "dpia": "",
              "active": "",
              "forgettable": "",
              "compatibleWithVersion": {
                "id": "",
                "version": "",
                "controller": {
                  "id": "",
                  "name": "",
                  "url": ""
                },
                "policy": {
                  "id": "",
                  "name": "",
                  "version": "",
                  "url": "",
                  "jurisdiction": "",
                  "industrySector": "",
                  "dataRetentionPeriodDays": "",
                  "geographicRestriction": "",
                  "storageLocation": ""
                },
                "purpose": "",
                "lawfulBasis": "",
                "dataUse": "",
                "dpia": "",
                "active": "",
                "forgettable": "",
                "compatibleWithVersion": "[Circular Reference]",
                "lifecycle": {
                  "id": "",
                  "name": ""
                },
                "signature": {
                  "id": "",
                  "payload": "",
                  "signature": "",
                  "verificationMethod": "",
                  "verificationPayload": "",
                  "verificationPayloadHash": "",
                  "verificationArtifact": "",
                  "verificationSignedBy": "",
                  "verificationSignedAs": "",
                  "verificationJwsHeader": "",
                  "timestamp": "",
                  "signedWithoutObjectReference": "",
                  "objectType": "",
                  "objectReference": ""
                }
              },
              "lifecycle": {
                "id": "",
                "name": ""
              },
              "signature": {
                "id": "",
                "payload": "",
                "signature": "",
                "verificationMethod": "",
                "verificationPayload": "",
                "verificationPayloadHash": "",
                "verificationArtifact": "",
                "verificationSignedBy": "",
                "verificationSignedAs": "",
                "verificationJwsHeader": "",
                "timestamp": "",
                "signedWithoutObjectReference": "",
                "objectType": "",
                "objectReference": ""
              }
            },
            "lifecycle": {
              "id": "",
              "name": ""
            },
            "signature": {
              "id": "",
              "payload": "",
              "signature": "",
              "verificationMethod": "",
              "verificationPayload": "",
              "verificationPayloadHash": "",
              "verificationArtifact": "",
              "verificationSignedBy": "",
              "verificationSignedAs": "",
              "verificationJwsHeader": "",
              "timestamp": "",
              "signedWithoutObjectReference": "",
              "objectType": "",
              "objectReference": ""
            }
          },
          "dataAgreementRevision": {
            "id": "",
            "schemaName": "",
            "objectId": "",
            "signedWithoutObjectId": "",
            "serializedSnapshot": "",
            "serializedHash": "",
            "timestamp": "",
            "authorizedByIndividual": {
              "id": "",
              "externalId": "",
              "externalIdType": "",
              "identityProviderId": ""
            },
            "authorizedByOther": "",
            "successor": {
              "id": "",
              "schemaName": "",
              "objectId": "",
              "signedWithoutObjectId": "",
              "serializedSnapshot": "",
              "serializedHash": "",
              "timestamp": "",
              "authorizedByIndividual": {
                "id": "",
                "externalId": "",
                "externalIdType": "",
                "identityProviderId": ""
              },
              "authorizedByOther": "",
              "successor": {
                "id": "",
                "schemaName": "",
                "objectId": "",
                "signedWithoutObjectId": "",
                "serializedSnapshot": "",
                "serializedHash": "",
                "timestamp": "",
                "authorizedByIndividual": {
                  "id": "",
                  "externalId": "",
                  "externalIdType": "",
                  "identityProviderId": ""
                },
                "authorizedByOther": "",
                "successor": "[Circular Reference]",
                "predecessorHash": "",
                "predecessorSignature": ""
              },
              "predecessorHash": "",
              "predecessorSignature": ""
            },
            "predecessorHash": "",
            "predecessorSignature": ""
          },
          "dataAgreementRevisionHash": "",
          "individual": {
            "id": "",
            "externalId": "",
            "externalIdType": "",
            "identityProviderId": ""
          },
          "optIn": "",
          "state": "",
          "signature": {
            "id": "",
            "payload": "",
            "signature": "",
            "verificationMethod": "",
            "verificationPayload": "",
            "verificationPayloadHash": "",
            "verificationArtifact": "",
            "verificationSignedBy": "",
            "verificationSignedAs": "",
            "verificationJwsHeader": "",
            "timestamp": "",
            "signedWithoutObjectReference": "",
            "objectType": "",
            "objectReference": ""
          }
        }
      ]
    }
    PUT /apis/GovStack/consent-management-bb/service/individual/record/consent-record/{consentRecordId}/ HTTP/1.1
    Host: app.swaggerhub.com/
    Authorization: Bearer YOUR_OAUTH2_TOKEN
    Content-Type: application/json
    Accept: */*
    Content-Length: 4532
    
    {
      "consentRecord": {
        "id": "",
        "dataAgreement": {
          "id": "",
          "version": "",
          "controller": {
            "id": "",
            "name": "",
            "url": ""
          },
          "policy": {
            "id": "",
            "name": "",
            "version": "",
            "url": "",
            "jurisdiction": "",
            "industrySector": "",
            "dataRetentionPeriodDays": "",
            "geographicRestriction": "",
            "storageLocation": ""
          },
          "purpose": "",
          "lawfulBasis": "",
          "dataUse": "",
          "dpia": "",
          "active": "",
          "forgettable": "",
          "compatibleWithVersion": {
            "id": "",
            "version": "",
            "controller": {
              "id": "",
              "name": "",
              "url": ""
            },
            "policy": {
              "id": "",
              "name": "",
              "version": "",
              "url": "",
              "jurisdiction": "",
              "industrySector": "",
              "dataRetentionPeriodDays": "",
              "geographicRestriction": "",
              "storageLocation": ""
            },
            "purpose": "",
            "lawfulBasis": "",
            "dataUse": "",
            "dpia": "",
            "active": "",
            "forgettable": "",
            "compatibleWithVersion": {
              "id": "",
              "version": "",
              "controller": {
                "id": "",
                "name": "",
                "url": ""
              },
              "policy": {
                "id": "",
                "name": "",
                "version": "",
                "url": "",
                "jurisdiction": "",
                "industrySector": "",
                "dataRetentionPeriodDays": "",
                "geographicRestriction": "",
                "storageLocation": ""
              },
              "purpose": "",
              "lawfulBasis": "",
              "dataUse": "",
              "dpia": "",
              "active": "",
              "forgettable": "",
              "compatibleWithVersion": {
                "id": "",
                "version": "",
                "controller": {
                  "id": "",
                  "name": "",
                  "url": ""
                },
                "policy": {
                  "id": "",
                  "name": "",
                  "version": "",
                  "url": "",
                  "jurisdiction": "",
                  "industrySector": "",
                  "dataRetentionPeriodDays": "",
                  "geographicRestriction": "",
                  "storageLocation": ""
                },
                "purpose": "",
                "lawfulBasis": "",
                "dataUse": "",
                "dpia": "",
                "active": "",
                "forgettable": "",
                "compatibleWithVersion": "[Circular Reference]",
                "lifecycle": {
                  "id": "",
                  "name": ""
                },
                "signature": {
                  "id": "",
                  "payload": "",
                  "signature": "",
                  "verificationMethod": "",
                  "verificationPayload": "",
                  "verificationPayloadHash": "",
                  "verificationArtifact": "",
                  "verificationSignedBy": "",
                  "verificationSignedAs": "",
                  "verificationJwsHeader": "",
                  "timestamp": "",
                  "signedWithoutObjectReference": "",
                  "objectType": "",
                  "objectReference": ""
                }
              },
              "lifecycle": {
                "id": "",
                "name": ""
              },
              "signature": {
                "id": "",
                "payload": "",
                "signature": "",
                "verificationMethod": "",
                "verificationPayload": "",
                "verificationPayloadHash": "",
                "verificationArtifact": "",
                "verificationSignedBy": "",
                "verificationSignedAs": "",
                "verificationJwsHeader": "",
                "timestamp": "",
                "signedWithoutObjectReference": "",
                "objectType": "",
                "objectReference": ""
              }
            },
            "lifecycle": {
              "id": "",
              "name": ""
            },
            "signature": {
              "id": "",
              "payload": "",
              "signature": "",
              "verificationMethod": "",
              "verificationPayload": "",
              "verificationPayloadHash": "",
              "verificationArtifact": "",
              "verificationSignedBy": "",
              "verificationSignedAs": "",
              "verificationJwsHeader": "",
              "timestamp": "",
              "signedWithoutObjectReference": "",
              "objectType": "",
              "objectReference": ""
            }
          },
          "lifecycle": {
            "id": "",
            "name": ""
          },
          "signature": {
            "id": "",
            "payload": "",
            "signature": "",
            "verificationMethod": "",
            "verificationPayload": "",
            "verificationPayloadHash": "",
            "verificationArtifact": "",
            "verificationSignedBy": "",
            "verificationSignedAs": "",
            "verificationJwsHeader": "",
            "timestamp": "",
            "signedWithoutObjectReference": "",
            "objectType": "",
            "objectReference": ""
          }
        },
        "dataAgreementRevision": {
          "id": "",
          "schemaName": "",
          "objectId": "",
          "signedWithoutObjectId": "",
          "serializedSnapshot": "",
          "serializedHash": "",
          "timestamp": "",
          "authorizedByIndividual": {
            "id": "",
            "externalId": "",
            "externalIdType": "",
            "identityProviderId": ""
          },
          "authorizedByOther": "",
          "successor": {
            "id": "",
            "schemaName": "",
            "objectId": "",
            "signedWithoutObjectId": "",
            "serializedSnapshot": "",
            "serializedHash": "",
            "timestamp": "",
            "authorizedByIndividual": {
              "id": "",
              "externalId": "",
              "externalIdType": "",
              "identityProviderId": ""
            },
            "authorizedByOther": "",
            "successor": {
              "id": "",
              "schemaName": "",
              "objectId": "",
              "signedWithoutObjectId": "",
              "serializedSnapshot": "",
              "serializedHash": "",
              "timestamp": "",
              "authorizedByIndividual": {
                "id": "",
                "externalId": "",
                "externalIdType": "",
                "identityProviderId": ""
              },
              "authorizedByOther": "",
              "successor": {
                "id": "",
                "schemaName": "",
                "objectId": "",
                "signedWithoutObjectId": "",
                "serializedSnapshot": "",
                "serializedHash": "",
                "timestamp": "",
                "authorizedByIndividual": {
                  "id": "",
                  "externalId": "",
                  "externalIdType": "",
                  "identityProviderId": ""
                },
                "authorizedByOther": "",
                "successor": "[Circular Reference]",
                "predecessorHash": "",
                "predecessorSignature": ""
              },
              "predecessorHash": "",
              "predecessorSignature": ""
            },
            "predecessorHash": "",
            "predecessorSignature": ""
          },
          "predecessorHash": "",
          "predecessorSignature": ""
        },
        "dataAgreementRevisionHash": "",
        "individual": {
          "id": "",
          "externalId": "",
          "externalIdType": "",
          "identityProviderId": ""
        },
        "optIn": "",
        "state": "",
        "signature": {
          "id": "",
          "payload": "",
          "signature": "",
          "verificationMethod": "",
          "verificationPayload": "",
          "verificationPayloadHash": "",
          "verificationArtifact": "",
          "verificationSignedBy": "",
          "verificationSignedAs": "",
          "verificationJwsHeader": "",
          "timestamp": "",
          "signedWithoutObjectReference": "",
          "objectType": "",
          "objectReference": ""
        }
      }
    }
    {
      "consentRecord": {
        "id": "",
        "dataAgreement": {
          "id": "",
          "version": "",
          "controller": {
            "id": "",
            "name": "",
            "url": ""
          },
          "policy": {
            "id": "",
            "name": "",
            "version": "",
            "url": "",
            "jurisdiction": "",
            "industrySector": "",
            "dataRetentionPeriodDays": "",
            "geographicRestriction": "",
            "storageLocation": ""
          },
          "purpose": "",
          "lawfulBasis": "",
          "dataUse": "",
          "dpia": "",
          "active": "",
          "forgettable": "",
          "compatibleWithVersion": {
            "id": "",
            "version": "",
            "controller": {
              "id": "",
              "name": "",
              "url": ""
            },
            "policy": {
              "id": "",
              "name": "",
              "version": "",
              "url": "",
              "jurisdiction": "",
              "industrySector": "",
              "dataRetentionPeriodDays": "",
              "geographicRestriction": "",
              "storageLocation": ""
            },
            "purpose": "",
            "lawfulBasis": "",
            "dataUse": "",
            "dpia": "",
            "active": "",
            "forgettable": "",
            "compatibleWithVersion": {
              "id": "",
              "version": "",
              "controller": {
                "id": "",
                "name": "",
                "url": ""
              },
              "policy": {
                "id": "",
                "name": "",
                "version": "",
                "url": "",
                "jurisdiction": "",
                "industrySector": "",
                "dataRetentionPeriodDays": "",
                "geographicRestriction": "",
                "storageLocation": ""
              },
              "purpose": "",
              "lawfulBasis": "",
              "dataUse": "",
              "dpia": "",
              "active": "",
              "forgettable": "",
              "compatibleWithVersion": {
                "id": "",
                "version": "",
                "controller": {
                  "id": "",
                  "name": "",
                  "url": ""
                },
                "policy": {
                  "id": "",
                  "name": "",
                  "version": "",
                  "url": "",
                  "jurisdiction": "",
                  "industrySector": "",
                  "dataRetentionPeriodDays": "",
                  "geographicRestriction": "",
                  "storageLocation": ""
                },
                "purpose": "",
                "lawfulBasis": "",
                "dataUse": "",
                "dpia": "",
                "active": "",
                "forgettable": "",
                "compatibleWithVersion": "[Circular Reference]",
                "lifecycle": {
                  "id": "",
                  "name": ""
                },
                "signature": {
                  "id": "",
                  "payload": "",
                  "signature": "",
                  "verificationMethod": "",
                  "verificationPayload": "",
                  "verificationPayloadHash": "",
                  "verificationArtifact": "",
                  "verificationSignedBy": "",
                  "verificationSignedAs": "",
                  "verificationJwsHeader": "",
                  "timestamp": "",
                  "signedWithoutObjectReference": "",
                  "objectType": "",
                  "objectReference": ""
                }
              },
              "lifecycle": {
                "id": "",
                "name": ""
              },
              "signature": {
                "id": "",
                "payload": "",
                "signature": "",
                "verificationMethod": "",
                "verificationPayload": "",
                "verificationPayloadHash": "",
                "verificationArtifact": "",
                "verificationSignedBy": "",
                "verificationSignedAs": "",
                "verificationJwsHeader": "",
                "timestamp": "",
                "signedWithoutObjectReference": "",
                "objectType": "",
                "objectReference": ""
              }
            },
            "lifecycle": {
              "id": "",
              "name": ""
            },
            "signature": {
              "id": "",
              "payload": "",
              "signature": "",
              "verificationMethod": "",
              "verificationPayload": "",
              "verificationPayloadHash": "",
              "verificationArtifact": "",
              "verificationSignedBy": "",
              "verificationSignedAs": "",
              "verificationJwsHeader": "",
              "timestamp": "",
              "signedWithoutObjectReference": "",
              "objectType": "",
              "objectReference": ""
            }
          },
          "lifecycle": {
            "id": "",
            "name": ""
          },
          "signature": {
            "id": "",
            "payload": "",
            "signature": "",
            "verificationMethod": "",
            "verificationPayload": "",
            "verificationPayloadHash": "",
            "verificationArtifact": "",
            "verificationSignedBy": "",
            "verificationSignedAs": "",
            "verificationJwsHeader": "",
            "timestamp": "",
            "signedWithoutObjectReference": "",
            "objectType": "",
            "objectReference": ""
          }
        },
        "dataAgreementRevision": {
          "id": "",
          "schemaName": "",
          "objectId": "",
          "signedWithoutObjectId": "",
          "serializedSnapshot": "",
          "serializedHash": "",
          "timestamp": "",
          "authorizedByIndividual": {
            "id": "",
            "externalId": "",
            "externalIdType": "",
            "identityProviderId": ""
          },
          "authorizedByOther": "",
          "successor": {
            "id": "",
            "schemaName": "",
            "objectId": "",
            "signedWithoutObjectId": "",
            "serializedSnapshot": "",
            "serializedHash": "",
            "timestamp": "",
            "authorizedByIndividual": {
              "id": "",
              "externalId": "",
              "externalIdType": "",
              "identityProviderId": ""
            },
            "authorizedByOther": "",
            "successor": {
              "id": "",
              "schemaName": "",
              "objectId": "",
              "signedWithoutObjectId": "",
              "serializedSnapshot": "",
              "serializedHash": "",
              "timestamp": "",
              "authorizedByIndividual": {
                "id": "",
                "externalId": "",
                "externalIdType": "",
                "identityProviderId": ""
              },
              "authorizedByOther": "",
              "successor": {
                "id": "",
                "schemaName": "",
                "objectId": "",
                "signedWithoutObjectId": "",
                "serializedSnapshot": "",
                "serializedHash": "",
                "timestamp": "",
                "authorizedByIndividual": {
                  "id": "",
                  "externalId": "",
                  "externalIdType": "",
                  "identityProviderId": ""
                },
                "authorizedByOther": "",
                "successor": "[Circular Reference]",
                "predecessorHash": "",
                "predecessorSignature": ""
              },
              "predecessorHash": "",
              "predecessorSignature": ""
            },
            "predecessorHash": "",
            "predecessorSignature": ""
          },
          "predecessorHash": "",
          "predecessorSignature": ""
        },
        "dataAgreementRevisionHash": "",
        "individual": {
          "id": "",
          "externalId": "",
          "externalIdType": "",
          "identityProviderId": ""
        },
        "optIn": "",
        "state": "",
        "signature": {
          "id": "",
          "payload": "",
          "signature": "",
          "verificationMethod": "",
          "verificationPayload": "",
          "verificationPayloadHash": "",
          "verificationArtifact": "",
          "verificationSignedBy": "",
          "verificationSignedAs": "",
          "verificationJwsHeader": "",
          "timestamp": "",
          "signedWithoutObjectReference": "",
          "objectType": "",
          "objectReference": ""
        }
      },
      "revision": {
        "id": "",
        "schemaName": "",
        "objectId": "",
        "signedWithoutObjectId": "",
        "serializedSnapshot": "",
        "serializedHash": "",
        "timestamp": "",
        "authorizedByIndividual": {
          "id": "",
          "externalId": "",
          "externalIdType": "",
          "identityProviderId": ""
        },
        "authorizedByOther": "",
        "successor": {
          "id": "",
          "schemaName": "",
          "objectId": "",
          "signedWithoutObjectId": "",
          "serializedSnapshot": "",
          "serializedHash": "",
          "timestamp": "",
          "authorizedByIndividual": {
            "id": "",
            "externalId": "",
            "externalIdType": "",
            "identityProviderId": ""
          },
          "authorizedByOther": "",
          "successor": {
            "id": "",
            "schemaName": "",
            "objectId": "",
            "signedWithoutObjectId": "",
            "serializedSnapshot": "",
            "serializedHash": "",
            "timestamp": "",
            "authorizedByIndividual": {
              "id": "",
              "externalId": "",
              "externalIdType": "",
              "identityProviderId": ""
            },
            "authorizedByOther": "",
            "successor": {
              "id": "",
              "schemaName": "",
              "objectId": "",
              "signedWithoutObjectId": "",
              "serializedSnapshot": "",
              "serializedHash": "",
              "timestamp": "",
              "authorizedByIndividual": {
                "id": "",
                "externalId": "",
                "externalIdType": "",
                "identityProviderId": ""
              },
              "authorizedByOther": "",
              "successor": "[Circular Reference]",
              "predecessorHash": "",
              "predecessorSignature": ""
            },
            "predecessorHash": "",
            "predecessorSignature": ""
          },
          "predecessorHash": "",
          "predecessorSignature": ""
        },
        "predecessorHash": "",
        "predecessorSignature": ""
      }
    }
    {
      "signature": {
        "id": "",
        "payload": "",
        "signature": "",
        "verificationMethod": "",
        "verificationPayload": "",
        "verificationPayloadHash": "",
        "verificationArtifact": "",
        "verificationSignedBy": "",
        "verificationSignedAs": "",
        "verificationJwsHeader": "",
        "timestamp": "",
        "signedWithoutObjectReference": "",
        "objectType": "",
        "objectReference": ""
      }
    }
    {
      "signature": {
        "id": "",
        "payload": "",
        "signature": "",
        "verificationMethod": "",
        "verificationPayload": "",
        "verificationPayloadHash": "",
        "verificationArtifact": "",
        "verificationSignedBy": "",
        "verificationSignedAs": "",
        "verificationJwsHeader": "",
        "timestamp": "",
        "signedWithoutObjectReference": "",
        "objectType": "",
        "objectReference": ""
      }
    }
    {
      "consentRecords": [
        {
          "id": "",
          "dataAgreement": {
            "id": "",
            "version": "",
            "controller": {
              "id": "",
              "name": "",
              "url": ""
            },
            "policy": {
              "id": "",
              "name": "",
              "version": "",
              "url": "",
              "jurisdiction": "",
              "industrySector": "",
              "dataRetentionPeriodDays": "",
              "geographicRestriction": "",
              "storageLocation": ""
            },
            "purpose": "",
            "lawfulBasis": "",
            "dataUse": "",
            "dpia": "",
            "active": "",
            "forgettable": "",
            "compatibleWithVersion": {
              "id": "",
              "version": "",
              "controller": {
                "id": "",
                "name": "",
                "url": ""
              },
              "policy": {
                "id": "",
                "name": "",
                "version": "",
                "url": "",
                "jurisdiction": "",
                "industrySector": "",
                "dataRetentionPeriodDays": "",
                "geographicRestriction": "",
                "storageLocation": ""
              },
              "purpose": "",
              "lawfulBasis": "",
              "dataUse": "",
              "dpia": "",
              "active": "",
              "forgettable": "",
              "compatibleWithVersion": {
                "id": "",
                "version": "",
                "controller": {
                  "id": "",
                  "name": "",
                  "url": ""
                },
                "policy": {
                  "id": "",
                  "name": "",
                  "version": "",
                  "url": "",
                  "jurisdiction": "",
                  "industrySector": "",
                  "dataRetentionPeriodDays": "",
                  "geographicRestriction": "",
                  "storageLocation": ""
                },
                "purpose": "",
                "lawfulBasis": "",
                "dataUse": "",
                "dpia": "",
                "active": "",
                "forgettable": "",
                "compatibleWithVersion": "[Circular Reference]",
                "lifecycle": {
                  "id": "",
                  "name": ""
                },
                "signature": {
                  "id": "",
                  "payload": "",
                  "signature": "",
                  "verificationMethod": "",
                  "verificationPayload": "",
                  "verificationPayloadHash": "",
                  "verificationArtifact": "",
                  "verificationSignedBy": "",
                  "verificationSignedAs": "",
                  "verificationJwsHeader": "",
                  "timestamp": "",
                  "signedWithoutObjectReference": "",
                  "objectType": "",
                  "objectReference": ""
                }
              },
              "lifecycle": {
                "id": "",
                "name": ""
              },
              "signature": {
                "id": "",
                "payload": "",
                "signature": "",
                "verificationMethod": "",
                "verificationPayload": "",
                "verificationPayloadHash": "",
                "verificationArtifact": "",
                "verificationSignedBy": "",
                "verificationSignedAs": "",
                "verificationJwsHeader": "",
                "timestamp": "",
                "signedWithoutObjectReference": "",
                "objectType": "",
                "objectReference": ""
              }
            },
            "lifecycle": {
              "id": "",
              "name": ""
            },
            "signature": {
              "id": "",
              "payload": "",
              "signature": "",
              "verificationMethod": "",
              "verificationPayload": "",
              "verificationPayloadHash": "",
              "verificationArtifact": "",
              "verificationSignedBy": "",
              "verificationSignedAs": "",
              "verificationJwsHeader": "",
              "timestamp": "",
              "signedWithoutObjectReference": "",
              "objectType": "",
              "objectReference": ""
            }
          },
          "dataAgreementRevision": {
            "id": "",
            "schemaName": "",
            "objectId": "",
            "signedWithoutObjectId": "",
            "serializedSnapshot": "",
            "serializedHash": "",
            "timestamp": "",
            "authorizedByIndividual": {
              "id": "",
              "externalId": "",
              "externalIdType": "",
              "identityProviderId": ""
            },
            "authorizedByOther": "",
            "successor": {
              "id": "",
              "schemaName": "",
              "objectId": "",
              "signedWithoutObjectId": "",
              "serializedSnapshot": "",
              "serializedHash": "",
              "timestamp": "",
              "authorizedByIndividual": {
                "id": "",
                "externalId": "",
                "externalIdType": "",
                "identityProviderId": ""
              },
              "authorizedByOther": "",
              "successor": {
                "id": "",
                "schemaName": "",
                "objectId": "",
                "signedWithoutObjectId": "",
                "serializedSnapshot": "",
                "serializedHash": "",
                "timestamp": "",
                "authorizedByIndividual": {
                  "id": "",
                  "externalId": "",
                  "externalIdType": "",
                  "identityProviderId": ""
                },
                "authorizedByOther": "",
                "successor": "[Circular Reference]",
                "predecessorHash": "",
                "predecessorSignature": ""
              },
              "predecessorHash": "",
              "predecessorSignature": ""
            },
            "predecessorHash": "",
            "predecessorSignature": ""
          },
          "dataAgreementRevisionHash": "",
          "individual": {
            "id": "",
            "externalId": "",
            "externalIdType": "",
            "identityProviderId": ""
          },
          "optIn": "",
          "state": "",
          "signature": {
            "id": "",
            "payload": "",
            "signature": "",
            "verificationMethod": "",
            "verificationPayload": "",
            "verificationPayloadHash": "",
            "verificationArtifact": "",
            "verificationSignedBy": "",
            "verificationSignedAs": "",
            "verificationJwsHeader": "",
            "timestamp": "",
            "signedWithoutObjectReference": "",
            "objectType": "",
            "objectReference": ""
          }
        }
      ]
    }
    {
      "consentRecords": [
        {
          "id": "",
          "dataAgreement": {
            "id": "",
            "version": "",
            "controller": {
              "id": "",
              "name": "",
              "url": ""
            },
            "policy": {
              "id": "",
              "name": "",
              "version": "",
              "url": "",
              "jurisdiction": "",
              "industrySector": "",
              "dataRetentionPeriodDays": "",
              "geographicRestriction": "",
              "storageLocation": ""
            },
            "purpose": "",
            "lawfulBasis": "",
            "dataUse": "",
            "dpia": "",
            "active": "",
            "forgettable": "",
            "compatibleWithVersion": {
              "id": "",
              "version": "",
              "controller": {
                "id": "",
                "name": "",
                "url": ""
              },
              "policy": {
                "id": "",
                "name": "",
                "version": "",
                "url": "",
                "jurisdiction": "",
                "industrySector": "",
                "dataRetentionPeriodDays": "",
                "geographicRestriction": "",
                "storageLocation": ""
              },
              "purpose": "",
              "lawfulBasis": "",
              "dataUse": "",
              "dpia": "",
              "active": "",
              "forgettable": "",
              "compatibleWithVersion": {
                "id": "",
                "version": "",
                "controller": {
                  "id": "",
                  "name": "",
                  "url": ""
                },
                "policy": {
                  "id": "",
                  "name": "",
                  "version": "",
                  "url": "",
                  "jurisdiction": "",
                  "industrySector": "",
                  "dataRetentionPeriodDays": "",
                  "geographicRestriction": "",
                  "storageLocation": ""
                },
                "purpose": "",
                "lawfulBasis": "",
                "dataUse": "",
                "dpia": "",
                "active": "",
                "forgettable": "",
                "compatibleWithVersion": "[Circular Reference]",
                "lifecycle": {
                  "id": "",
                  "name": ""
                },
                "signature": {
                  "id": "",
                  "payload": "",
                  "signature": "",
                  "verificationMethod": "",
                  "verificationPayload": "",
                  "verificationPayloadHash": "",
                  "verificationArtifact": "",
                  "verificationSignedBy": "",
                  "verificationSignedAs": "",
                  "verificationJwsHeader": "",
                  "timestamp": "",
                  "signedWithoutObjectReference": "",
                  "objectType": "",
                  "objectReference": ""
                }
              },
              "lifecycle": {
                "id": "",
                "name": ""
              },
              "signature": {
                "id": "",
                "payload": "",
                "signature": "",
                "verificationMethod": "",
                "verificationPayload": "",
                "verificationPayloadHash": "",
                "verificationArtifact": "",
                "verificationSignedBy": "",
                "verificationSignedAs": "",
                "verificationJwsHeader": "",
                "timestamp": "",
                "signedWithoutObjectReference": "",
                "objectType": "",
                "objectReference": ""
              }
            },
            "lifecycle": {
              "id": "",
              "name": ""
            },
            "signature": {
              "id": "",
              "payload": "",
              "signature": "",
              "verificationMethod": "",
              "verificationPayload": "",
              "verificationPayloadHash": "",
              "verificationArtifact": "",
              "verificationSignedBy": "",
              "verificationSignedAs": "",
              "verificationJwsHeader": "",
              "timestamp": "",
              "signedWithoutObjectReference": "",
              "objectType": "",
              "objectReference": ""
            }
          },
          "dataAgreementRevision": {
            "id": "",
            "schemaName": "",
            "objectId": "",
            "signedWithoutObjectId": "",
            "serializedSnapshot": "",
            "serializedHash": "",
            "timestamp": "",
            "authorizedByIndividual": {
              "id": "",
              "externalId": "",
              "externalIdType": "",
              "identityProviderId": ""
            },
            "authorizedByOther": "",
            "successor": {
              "id": "",
              "schemaName": "",
              "objectId": "",
              "signedWithoutObjectId": "",
              "serializedSnapshot": "",
              "serializedHash": "",
              "timestamp": "",
              "authorizedByIndividual": {
                "id": "",
                "externalId": "",
                "externalIdType": "",
                "identityProviderId": ""
              },
              "authorizedByOther": "",
              "successor": {
                "id": "",
                "schemaName": "",
                "objectId": "",
                "signedWithoutObjectId": "",
                "serializedSnapshot": "",
                "serializedHash": "",
                "timestamp": "",
                "authorizedByIndividual": {
                  "id": "",
                  "externalId": "",
                  "externalIdType": "",
                  "identityProviderId": ""
                },
                "authorizedByOther": "",
                "successor": "[Circular Reference]",
                "predecessorHash": "",
                "predecessorSignature": ""
              },
              "predecessorHash": "",
              "predecessorSignature": ""
            },
            "predecessorHash": "",
            "predecessorSignature": ""
          },
          "dataAgreementRevisionHash": "",
          "individual": {
            "id": "",
            "externalId": "",
            "externalIdType": "",
            "identityProviderId": ""
          },
          "optIn": "",
          "state": "",
          "signature": {
            "id": "",
            "payload": "",
            "signature": "",
            "verificationMethod": "",
            "verificationPayload": "",
            "verificationPayloadHash": "",
            "verificationArtifact": "",
            "verificationSignedBy": "",
            "verificationSignedAs": "",
            "verificationJwsHeader": "",
            "timestamp": "",
            "signedWithoutObjectReference": "",
            "objectType": "",
            "objectReference": ""
          }
        }
      ]
    }
    {
      "consentRecord": {
        "id": "",
        "dataAgreement": {
          "id": "",
          "version": "",
          "controller": {
            "id": "",
            "name": "",
            "url": ""
          },
          "policy": {
            "id": "",
            "name": "",
            "version": "",
            "url": "",
            "jurisdiction": "",
            "industrySector": "",
            "dataRetentionPeriodDays": "",
            "geographicRestriction": "",
            "storageLocation": ""
          },
          "purpose": "",
          "lawfulBasis": "",
          "dataUse": "",
          "dpia": "",
          "active": "",
          "forgettable": "",
          "compatibleWithVersion": {
            "id": "",
            "version": "",
            "controller": {
              "id": "",
              "name": "",
              "url": ""
            },
            "policy": {
              "id": "",
              "name": "",
              "version": "",
              "url": "",
              "jurisdiction": "",
              "industrySector": "",
              "dataRetentionPeriodDays": "",
              "geographicRestriction": "",
              "storageLocation": ""
            },
            "purpose": "",
            "lawfulBasis": "",
            "dataUse": "",
            "dpia": "",
            "active": "",
            "forgettable": "",
            "compatibleWithVersion": {
              "id": "",
              "version": "",
              "controller": {
                "id": "",
                "name": "",
                "url": ""
              },
              "policy": {
                "id": "",
                "name": "",
                "version": "",
                "url": "",
                "jurisdiction": "",
                "industrySector": "",
                "dataRetentionPeriodDays": "",
                "geographicRestriction": "",
                "storageLocation": ""
              },
              "purpose": "",
              "lawfulBasis": "",
              "dataUse": "",
              "dpia": "",
              "active": "",
              "forgettable": "",
              "compatibleWithVersion": {
                "id": "",
                "version": "",
                "controller": {
                  "id": "",
                  "name": "",
                  "url": ""
                },
                "policy": {
                  "id": "",
                  "name": "",
                  "version": "",
                  "url": "",
                  "jurisdiction": "",
                  "industrySector": "",
                  "dataRetentionPeriodDays": "",
                  "geographicRestriction": "",
                  "storageLocation": ""
                },
                "purpose": "",
                "lawfulBasis": "",
                "dataUse": "",
                "dpia": "",
                "active": "",
                "forgettable": "",
                "compatibleWithVersion": "[Circular Reference]",
                "lifecycle": {
                  "id": "",
                  "name": ""
                },
                "signature": {
                  "id": "",
                  "payload": "",
                  "signature": "",
                  "verificationMethod": "",
                  "verificationPayload": "",
                  "verificationPayloadHash": "",
                  "verificationArtifact": "",
                  "verificationSignedBy": "",
                  "verificationSignedAs": "",
                  "verificationJwsHeader": "",
                  "timestamp": "",
                  "signedWithoutObjectReference": "",
                  "objectType": "",
                  "objectReference": ""
                }
              },
              "lifecycle": {
                "id": "",
                "name": ""
              },
              "signature": {
                "id": "",
                "payload": "",
                "signature": "",
                "verificationMethod": "",
                "verificationPayload": "",
                "verificationPayloadHash": "",
                "verificationArtifact": "",
                "verificationSignedBy": "",
                "verificationSignedAs": "",
                "verificationJwsHeader": "",
                "timestamp": "",
                "signedWithoutObjectReference": "",
                "objectType": "",
                "objectReference": ""
              }
            },
            "lifecycle": {
              "id": "",
              "name": ""
            },
            "signature": {
              "id": "",
              "payload": "",
              "signature": "",
              "verificationMethod": "",
              "verificationPayload": "",
              "verificationPayloadHash": "",
              "verificationArtifact": "",
              "verificationSignedBy": "",
              "verificationSignedAs": "",
              "verificationJwsHeader": "",
              "timestamp": "",
              "signedWithoutObjectReference": "",
              "objectType": "",
              "objectReference": ""
            }
          },
          "lifecycle": {
            "id": "",
            "name": ""
          },
          "signature": {
            "id": "",
            "payload": "",
            "signature": "",
            "verificationMethod": "",
            "verificationPayload": "",
            "verificationPayloadHash": "",
            "verificationArtifact": "",
            "verificationSignedBy": "",
            "verificationSignedAs": "",
            "verificationJwsHeader": "",
            "timestamp": "",
            "signedWithoutObjectReference": "",
            "objectType": "",
            "objectReference": ""
          }
        },
        "dataAgreementRevision": {
          "id": "",
          "schemaName": "",
          "objectId": "",
          "signedWithoutObjectId": "",
          "serializedSnapshot": "",
          "serializedHash": "",
          "timestamp": "",
          "authorizedByIndividual": {
            "id": "",
            "externalId": "",
            "externalIdType": "",
            "identityProviderId": ""
          },
          "authorizedByOther": "",
          "successor": {
            "id": "",
            "schemaName": "",
            "objectId": "",
            "signedWithoutObjectId": "",
            "serializedSnapshot": "",
            "serializedHash": "",
            "timestamp": "",
            "authorizedByIndividual": {
              "id": "",
              "externalId": "",
              "externalIdType": "",
              "identityProviderId": ""
            },
            "authorizedByOther": "",
            "successor": {
              "id": "",
              "schemaName": "",
              "objectId": "",
              "signedWithoutObjectId": "",
              "serializedSnapshot": "",
              "serializedHash": "",
              "timestamp": "",
              "authorizedByIndividual": {
                "id": "",
                "externalId": "",
                "externalIdType": "",
                "identityProviderId": ""
              },
              "authorizedByOther": "",
              "successor": {
                "id": "",
                "schemaName": "",
                "objectId": "",
                "signedWithoutObjectId": "",
                "serializedSnapshot": "",
                "serializedHash": "",
                "timestamp": "",
                "authorizedByIndividual": {
                  "id": "",
                  "externalId": "",
                  "externalIdType": "",
                  "identityProviderId": ""
                },
                "authorizedByOther": "",
                "successor": "[Circular Reference]",
                "predecessorHash": "",
                "predecessorSignature": ""
              },
              "predecessorHash": "",
              "predecessorSignature": ""
            },
            "predecessorHash": "",
            "predecessorSignature": ""
          },
          "predecessorHash": "",
          "predecessorSignature": ""
        },
        "dataAgreementRevisionHash": "",
        "individual": {
          "id": "",
          "externalId": "",
          "externalIdType": "",
          "identityProviderId": ""
        },
        "optIn": "",
        "state": "",
        "signature": {
          "id": "",
          "payload": "",
          "signature": "",
          "verificationMethod": "",
          "verificationPayload": "",
          "verificationPayloadHash": "",
          "verificationArtifact": "",
          "verificationSignedBy": "",
          "verificationSignedAs": "",
          "verificationJwsHeader": "",
          "timestamp": "",
          "signedWithoutObjectReference": "",
          "objectType": "",
          "objectReference": ""
        }
      }
    }
    {
      "dataAgreements": [
        {
          "id": "",
          "version": "",
          "controller": {
            "id": "",
            "name": "",
            "url": ""
          },
          "policy": {
            "id": "",
            "name": "",
            "version": "",
            "url": "",
            "jurisdiction": "",
            "industrySector": "",
            "dataRetentionPeriodDays": "",
            "geographicRestriction": "",
            "storageLocation": ""
          },
          "purpose": "",
          "lawfulBasis": "",
          "dataUse": "",
          "dpia": "",
          "active": "",
          "forgettable": "",
          "compatibleWithVersion": {
            "id": "",
            "version": "",
            "controller": {
              "id": "",
              "name": "",
              "url": ""
            },
            "policy": {
              "id": "",
              "name": "",
              "version": "",
              "url": "",
              "jurisdiction": "",
              "industrySector": "",
              "dataRetentionPeriodDays": "",
              "geographicRestriction": "",
              "storageLocation": ""
            },
            "purpose": "",
            "lawfulBasis": "",
            "dataUse": "",
            "dpia": "",
            "active": "",
            "forgettable": "",
            "compatibleWithVersion": {
              "id": "",
              "version": "",
              "controller": {
                "id": "",
                "name": "",
                "url": ""
              },
              "policy": {
                "id": "",
                "name": "",
                "version": "",
                "url": "",
                "jurisdiction": "",
                "industrySector": "",
                "dataRetentionPeriodDays": "",
                "geographicRestriction": "",
                "storageLocation": ""
              },
              "purpose": "",
              "lawfulBasis": "",
              "dataUse": "",
              "dpia": "",
              "active": "",
              "forgettable": "",
              "compatibleWithVersion": {
                "id": "",
                "version": "",
                "controller": {
                  "id": "",
                  "name": "",
                  "url": ""
                },
                "policy": {
                  "id": "",
                  "name": "",
                  "version": "",
                  "url": "",
                  "jurisdiction": "",
                  "industrySector": "",
                  "dataRetentionPeriodDays": "",
                  "geographicRestriction": "",
                  "storageLocation": ""
                },
                "purpose": "",
                "lawfulBasis": "",
                "dataUse": "",
                "dpia": "",
                "active": "",
                "forgettable": "",
                "compatibleWithVersion": "[Circular Reference]",
                "lifecycle": {
                  "id": "",
                  "name": ""
                },
                "signature": {
                  "id": "",
                  "payload": "",
                  "signature": "",
                  "verificationMethod": "",
                  "verificationPayload": "",
                  "verificationPayloadHash": "",
                  "verificationArtifact": "",
                  "verificationSignedBy": "",
                  "verificationSignedAs": "",
                  "verificationJwsHeader": "",
                  "timestamp": "",
                  "signedWithoutObjectReference": "",
                  "objectType": "",
                  "objectReference": ""
                }
              },
              "lifecycle": {
                "id": "",
                "name": ""
              },
              "signature": {
                "id": "",
                "payload": "",
                "signature": "",
                "verificationMethod": "",
                "verificationPayload": "",
                "verificationPayloadHash": "",
                "verificationArtifact": "",
                "verificationSignedBy": "",
                "verificationSignedAs": "",
                "verificationJwsHeader": "",
                "timestamp": "",
                "signedWithoutObjectReference": "",
                "objectType": "",
                "objectReference": ""
              }
            },
            "lifecycle": {
              "id": "",
              "name": ""
            },
            "signature": {
              "id": "",
              "payload": "",
              "signature": "",
              "verificationMethod": "",
              "verificationPayload": "",
              "verificationPayloadHash": "",
              "verificationArtifact": "",
              "verificationSignedBy": "",
              "verificationSignedAs": "",
              "verificationJwsHeader": "",
              "timestamp": "",
              "signedWithoutObjectReference": "",
              "objectType": "",
              "objectReference": ""
            }
          },
          "lifecycle": {
            "id": "",
            "name": ""
          },
          "signature": {
            "id": "",
            "payload": "",
            "signature": "",
            "verificationMethod": "",
            "verificationPayload": "",
            "verificationPayloadHash": "",
            "verificationArtifact": "",
            "verificationSignedBy": "",
            "verificationSignedAs": "",
            "verificationJwsHeader": "",
            "timestamp": "",
            "signedWithoutObjectReference": "",
            "objectType": "",
            "objectReference": ""
          }
        }
      ]
    }
    {
      "dataAgreement": {
        "id": "",
        "version": "",
        "controller": {
          "id": "",
          "name": "",
          "url": ""
        },
        "policy": {
          "id": "",
          "name": "",
          "version": "",
          "url": "",
          "jurisdiction": "",
          "industrySector": "",
          "dataRetentionPeriodDays": "",
          "geographicRestriction": "",
          "storageLocation": ""
        },
        "purpose": "",
        "lawfulBasis": "",
        "dataUse": "",
        "dpia": "",
        "active": "",
        "forgettable": "",
        "compatibleWithVersion": {
          "id": "",
          "version": "",
          "controller": {
            "id": "",
            "name": "",
            "url": ""
          },
          "policy": {
            "id": "",
            "name": "",
            "version": "",
            "url": "",
            "jurisdiction": "",
            "industrySector": "",
            "dataRetentionPeriodDays": "",
            "geographicRestriction": "",
            "storageLocation": ""
          },
          "purpose": "",
          "lawfulBasis": "",
          "dataUse": "",
          "dpia": "",
          "active": "",
          "forgettable": "",
          "compatibleWithVersion": {
            "id": "",
            "version": "",
            "controller": {
              "id": "",
              "name": "",
              "url": ""
            },
            "policy": {
              "id": "",
              "name": "",
              "version": "",
              "url": "",
              "jurisdiction": "",
              "industrySector": "",
              "dataRetentionPeriodDays": "",
              "geographicRestriction": "",
              "storageLocation": ""
            },
            "purpose": "",
            "lawfulBasis": "",
            "dataUse": "",
            "dpia": "",
            "active": "",
            "forgettable": "",
            "compatibleWithVersion": {
              "id": "",
              "version": "",
              "controller": {
                "id": "",
                "name": "",
                "url": ""
              },
              "policy": {
                "id": "",
                "name": "",
                "version": "",
                "url": "",
                "jurisdiction": "",
                "industrySector": "",
                "dataRetentionPeriodDays": "",
                "geographicRestriction": "",
                "storageLocation": ""
              },
              "purpose": "",
              "lawfulBasis": "",
              "dataUse": "",
              "dpia": "",
              "active": "",
              "forgettable": "",
              "compatibleWithVersion": {
                "id": "",
                "version": "",
                "controller": {
                  "id": "",
                  "name": "",
                  "url": ""
                },
                "policy": {
                  "id": "",
                  "name": "",
                  "version": "",
                  "url": "",
                  "jurisdiction": "",
                  "industrySector": "",
                  "dataRetentionPeriodDays": "",
                  "geographicRestriction": "",
                  "storageLocation": ""
                },
                "purpose": "",
                "lawfulBasis": "",
                "dataUse": "",
                "dpia": "",
                "active": "",
                "forgettable": "",
                "compatibleWithVersion": "[Circular Reference]",
                "lifecycle": {
                  "id": "",
                  "name": ""
                },
                "signature": {
                  "id": "",
                  "payload": "",
                  "signature": "",
                  "verificationMethod": "",
                  "verificationPayload": "",
                  "verificationPayloadHash": "",
                  "verificationArtifact": "",
                  "verificationSignedBy": "",
                  "verificationSignedAs": "",
                  "verificationJwsHeader": "",
                  "timestamp": "",
                  "signedWithoutObjectReference": "",
                  "objectType": "",
                  "objectReference": ""
                }
              },
              "lifecycle": {
                "id": "",
                "name": ""
              },
              "signature": {
                "id": "",
                "payload": "",
                "signature": "",
                "verificationMethod": "",
                "verificationPayload": "",
                "verificationPayloadHash": "",
                "verificationArtifact": "",
                "verificationSignedBy": "",
                "verificationSignedAs": "",
                "verificationJwsHeader": "",
                "timestamp": "",
                "signedWithoutObjectReference": "",
                "objectType": "",
                "objectReference": ""
              }
            },
            "lifecycle": {
              "id": "",
              "name": ""
            },
            "signature": {
              "id": "",
              "payload": "",
              "signature": "",
              "verificationMethod": "",
              "verificationPayload": "",
              "verificationPayloadHash": "",
              "verificationArtifact": "",
              "verificationSignedBy": "",
              "verificationSignedAs": "",
              "verificationJwsHeader": "",
              "timestamp": "",
              "signedWithoutObjectReference": "",
              "objectType": "",
              "objectReference": ""
            }
          },
          "lifecycle": {
            "id": "",
            "name": ""
          },
          "signature": {
            "id": "",
            "payload": "",
            "signature": "",
            "verificationMethod": "",
            "verificationPayload": "",
            "verificationPayloadHash": "",
            "verificationArtifact": "",
            "verificationSignedBy": "",
            "verificationSignedAs": "",
            "verificationJwsHeader": "",
            "timestamp": "",
            "signedWithoutObjectReference": "",
            "objectType": "",
            "objectReference": ""
          }
        },
        "lifecycle": {
          "id": "",
          "name": ""
        },
        "signature": {
          "id": "",
          "payload": "",
          "signature": "",
          "verificationMethod": "",
          "verificationPayload": "",
          "verificationPayloadHash": "",
          "verificationArtifact": "",
          "verificationSignedBy": "",
          "verificationSignedAs": "",
          "verificationJwsHeader": "",
          "timestamp": "",
          "signedWithoutObjectReference": "",
          "objectType": "",
          "objectReference": ""
        }
      }
    }