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
mapUserToRole(id: string,application: Application, ): ApplicationRole|undefined{...if (id==='xxxxxx-xxxx') {// The nationalId added as claim in the Ids earlier.returnRoles.ORGINISATION_REVIEWER}...},
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:
image
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.