# Koppeltaal 2.0 Dev Guide

## Koppeltaal 2.0 Dev Guide

- [Developer Guide](https://devguide.koppeltaal.nl/readme.md): This guide gives a brief overview of the core Koppeltaal 2.0 concepts and how to integrate with its services
- [Proof Of Concept](https://devguide.koppeltaal.nl/poc-walking-skeleton/proof-of-concept.md): Also known as the Walking Skeleton
- [Joining a domain](https://devguide.koppeltaal.nl/domain-access/domein-toetreden.md)
- [Role-based access control](https://devguide.koppeltaal.nl/domain-access/rollen-beheren.md): The following pages explain step by step what the authorization model looks like and how it can be managed in the form of roles.
- [Autorisation model](https://devguide.koppeltaal.nl/domain-access/rollen-beheren/autorisatiemodel.md): Koppeltaal 2.0 has an authorisation model. This means that an application cannot simply see all data in a domain. What can be viewed is determined with the authorisation model.
- [Creating a role](https://devguide.koppeltaal.nl/domain-access/rollen-beheren/rol-aanmaken.md): A video that shows how to assign a role and how to create a new role with specific permissions
- [Search Narrowing](https://devguide.koppeltaal.nl/domain-access/rollen-beheren/search-narrowing.md)
- [Revoke Permission](https://devguide.koppeltaal.nl/domain-access/rollen-beheren/revoke-permission.md)
- [Koppeltaal Test Tooling](https://devguide.koppeltaal.nl/technische-howto/koppeltaal-test-tooling.md): The interactive developer guide
- [Request Koppeltaal server metadata](https://devguide.koppeltaal.nl/technische-howto/koppeltaal-server-metadata-opvragen.md)
- [Connecting to Koppeltaal](https://devguide.koppeltaal.nl/technische-howto/connectie-maken-met-koppeltaal.md)
- [Requirements](https://devguide.koppeltaal.nl/technische-howto/connectie-maken-met-koppeltaal/requirements.md)
- [Create a key pair](https://devguide.koppeltaal.nl/technische-howto/connectie-maken-met-koppeltaal/requirements/key-pair-maken.md)
- [Signing the JWT](https://devguide.koppeltaal.nl/technische-howto/connectie-maken-met-koppeltaal/requirements/jwt-ondertekenen.md)
- [JWKS setup](https://devguide.koppeltaal.nl/technische-howto/connectie-maken-met-koppeltaal/requirements/jwks-opzetten.md)
- [Access to Koppeltaal](https://devguide.koppeltaal.nl/technische-howto/connectie-maken-met-koppeltaal/toegang-tot-koppeltaal.md)
- [Managing resources](https://devguide.koppeltaal.nl/technische-howto/resources-managen.md)
- [Versioning](https://devguide.koppeltaal.nl/technische-howto/resources-managen/versionering.md)
- [CRUD Operations](https://devguide.koppeltaal.nl/technische-howto/resources-managen/crud-operaties.md)
- [Retrieve all Resources](https://devguide.koppeltaal.nl/technische-howto/resources-managen/crud-operaties/alle-resources-ophalen.md): Request all resources for a specific Resource-type
- [Retrieve specific Resource](https://devguide.koppeltaal.nl/technische-howto/resources-managen/crud-operaties/resource-ophalen.md): Request a specific instance of a Resource
- [Create a Resource](https://devguide.koppeltaal.nl/technische-howto/resources-managen/crud-operaties/resource-aanmaken.md)
- [Update a Resource](https://devguide.koppeltaal.nl/technische-howto/resources-managen/crud-operaties/resource-updaten.md)
- [Delete a Resource](https://devguide.koppeltaal.nl/technische-howto/resources-managen/crud-operaties/delete-a-resource.md)
- [Subscribing to changes](https://devguide.koppeltaal.nl/technische-howto/resources-managen/abonneren-op-changes.md): It is often important to be notified of changes to specific resources. Within Koppeltaal it is possible to be notified of changes on a very accurate level.
- [Launching](https://devguide.koppeltaal.nl/technische-howto/launchen.md)
- [HTI Flow](https://devguide.koppeltaal.nl/technische-howto/launchen/hti.md): Health Tools Interoperability
- [SHOF Flow](https://devguide.koppeltaal.nl/technische-howto/launchen/smart-hti-on-fhir.md): SMART HTI On FHIR
- [Compose a launch](https://devguide.koppeltaal.nl/technische-howto/launchen/launch-samenstellen.md): The launch steps on this page are the same for HTI as SHOF
- [Initiating a launch](https://devguide.koppeltaal.nl/technische-howto/launchen/hti-launch-versturen.md): The launch steps on this page are the same for HTI as SHOF
- [Receiving a HTI launch](https://devguide.koppeltaal.nl/technische-howto/launchen/launch-ontvangen.md)
- [Token introspection](https://devguide.koppeltaal.nl/technische-howto/launchen/launch-ontvangen/token-introspection.md)
- [Receiving a SHOF launch](https://devguide.koppeltaal.nl/technische-howto/launchen/smart-hti-on-fhir-launch-ontvangen.md)
- [Detailed technical guidance](https://devguide.koppeltaal.nl/technische-howto/detailed-technical-guidance.md)
- [Requirements](https://devguide.koppeltaal.nl/hackathon-use-cases/requirements.md)
- [Install and configure Yivi](https://devguide.koppeltaal.nl/hackathon-use-cases/requirements/irma-installeren-and-configureren.md)
- [Use-Cases](https://devguide.koppeltaal.nl/hackathon-use-cases/crud-task.md)
- [Use-Case 1: Create a Task](https://devguide.koppeltaal.nl/hackathon-use-cases/crud-task/use-case-1-opvoeren-taak.md)
- [Create an ActivityDefinition](https://devguide.koppeltaal.nl/hackathon-use-cases/crud-task/use-case-1-opvoeren-taak/zelf-een-activitydefinition-maken.md)
- [Use-Case 2: HTI Launch](https://devguide.koppeltaal.nl/hackathon-use-cases/crud-task/use-case-2-hti-launch.md): Launching a Task via HTI
- [Use-case 3: SHOF Launch](https://devguide.koppeltaal.nl/hackathon-use-cases/crud-task/use-case-3-smart-hti-on-fhir-launch.md): Launching a Task via SMART HTI On FHIR (SHOF).
- [Use-case 4: Subscribing to changes](https://devguide.koppeltaal.nl/hackathon-use-cases/crud-task/use-case-4-abonneren-op-changes.md)
