Guide: Enable Organisations to Make Requests to an Application
This document describes how you can go enable an orginization to interact with the application system.
Prerequisites
For an organisation to be able to able to read/update an application the setup is as follows
Create a connection between their x-road server (handled by the institution) and our x-road server (handled by Andes)
Create a new client In the IDS with:
Machine Client type
client claims prefix:
client_
relevant scopes
application:read
and/orapplication:write
claim with key: nationalId and The orginasation's national Id as value
This client can be created in the IDS admin panel on dev using Gervimaður Útlönd 010-7789. For Staging and Prod a make request on #ids_changes
Orginization and Application Interaction
1. Add and map a role for the Orginization
In the Application template map the orginasation's nationalId like so
2. Create an interaction state for the orginisation
For the org to be able to interact we need to add the role permission to a relevant state for the them to interact with the application.
Add an entry action:
An example of an approve/reject state from an organisation. Add your state with entry and exit that handles the assign of the institution
3. Originisation API requests
To invoke a state change the machine client would for approving make a PUT request like so:
Postman local testing setup
Log in to the IDS admin panel on dev using Gervimaður Útlönd 010-7789. Find the client you created earlier, create a new secret and copy it to your clipboard:
Choose Oauth 2.0 and use the settings below. Insert your Client id, client secret and the Scope should be @island.is/applications:read @island.is/applications:write
press "Get New Access Token" and you have your token.
Last updated