githubEdit

6 Functional Requirements

circle-check

<Example Functional Requirements>

The following functionalities must be provided by the Consent Building Block. These functional requirements are linked to the Key Digital Functionalities in Section 4.

  • An administrative user can create, update, and delete Consent Agreements (REQUIRED)

  • Notifications should be provided to all parties when changes are made to a Consent Agreement (RECOMMENDED)

  • A user can view a consent agreement and give consent for that agreement (REQUIRED)

  • A user can withdraw consent from an agreement that he/she has previously given consent to (REQUIRED)

  • An audit log of all user consent given or withdrawn must be provided (REQUIRED)

Building Block Components

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.

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

Last updated

Was this helpful?