# Interop TS implementation
## Applications
### General Base Interface
* Common Registry Set / Registry / Registration interface
* Extendable to specific types (Application, Data, etc.)
### Getting application registration
* login **(use external dependency)**
* Common Registry Interface - Application extension
* fetch registration / authorization
* redirect to Authorization Agent (will simulate / mock agent in test-suite)
* local application cache / optimization
* Support application registry set, application registry, application registration, access receipt, data grant
### Getting data registrations
* fetch access receipts (with data grants)
* fetch data registrations (following links from data grants)
potential to extend basic registries classes
### Reading data
### Updating data
### Creating data
relies on server managed triples with ldp containment
### Deleting data
### Share access by delegating to Authorization Agent
**(out of scope for 1st phase?)**
* redirect to Authorization Agent for user to share access (will simulate / mock agent in test-suite)
## Authorization Agent
### Create Data Registration for given shapetree
### Getting application registration
* fetch existing registration
* create new registration
### Getting application access needs
* fetch application WebID
### Presenting Consent Screen to the user
**(external responsibility of AA)**
### Create Access Grant and Access Receipts
* create access grant with data grants
* deliver access receipts
* update application registration if grant for application
* apply access grants **(out of scope for 1st phase?)**
### Create Remote data registrations from Access Receipts
## Access Needs generator
**(out of scope for 1st phase?)**
### Assit with generating access needs
## Minutes
JB: We should establish contributing guidelines
eP: Let's focus next few weeks to set foundation and than we can promote it for more contributions
JB: Data Interface Patterns
- Application looking up data through access receipt (in app registration)
- May need to traverse multiple application registries through the application registry set
- Agent looking up data shared with you through remote data registry
- Agent looking up your own data through your data registry