SBL Flows
Flows are the essence of Stacc SBL — they are the representation of the SBL process for a single individual. On this page, we'll dive into the different flow endpoints you can use to manage flows programmatically. We'll look at how to query and create flows.
The flow model
The flow model contains all the information about your flow, including what status it has, the details defined etc.
Properties
- Name
requestStatus- Type
- string
- Description
The status of you request. Can be
Unopened, Opened, Rejected, Accepted
- Name
coveredBy- Type
- string
- Description
The organization id (bank) which the request is done on behalf of.
- Name
nationalId- Type
- string
- Description
The nationalId registered for the flow. When fetching the data we will mask half of this national ID.
- Name
handledBy- Type
- string
- Description
The organization which initiates the SBL request. This is Stacc's organization id.
- Name
validTo- Type
- string
- Description
The date that the consent is valid to. After this you will need to create a new flow for that specific user.
- Name
redirectUrl- Type
- string
- Description
The URL that we will redirect the user to after the SBL process is completed, regardless of whether it was rejected or successful.
- Name
href- Type
- string
- Description
The URL of the GUI where the user will go through the SBL process.
Create a flow
This endpoint allows you to create a new flow for a given individual.
Required attributes
- Name
nationalId- Type
- string
- Description
The name for the flow.
- Name
lastName- Type
- string
- Description
The last name of the individual.
- Name
redirectUrl- Type
- string
- Description
Where should we redirect your user after they have completed the consent process
- Name
webhookUrl- Type
- string
- Description
The URL where we will post updates on the current flow.
- Name
organizationId- Type
- string
- Description
The organization number (bank) which the request is done on behalf of.
- Name
externalId- Type
- string
- Description
An optional external ID which will be added to the webhooks in case you want to supply your own.
Request
curl -XPOST https://api.sbl.express.stacc.live/api/flow-definitions/sbl \
-H "Authorization: Bearer {token}" \
-d '{"nationalId": "12345678903", "lastName": "Meter", "redirectUrl": "https://stacc.com?queryParam=123", "webhookUrl": "https://my.bank.io/api/sbl/callback", "organizationId": "12345678903"}'
Response
{
"_links": {
"self": {
"href": "/api/flows/bc6f2582-1ae0-44fc-b778-c250d2d7e22d"
}
},
"flowId": "bc6f2582-1ae0-44fc-b778-c250d2d7e22d",
"referenceId": "SB-5"
}
Retrieve a flow
This endpoint allows you to retrieve a flow by providing the flow id. Refer to the list at the top of this page to see which properties are included with flow objects.
Request
curl https://api.sbl.express.stacc.live/api/flows/b23e0ea0-6838-40c4-bd62-5deb8414b9e5 \
-H "Authorization: Bearer {token}"
Response
{
"requestStatus": "Unopened",
"coveredBy": "937891512",
"nationalId": "108391*****",
"handledBy": "981078365",
"validTo": "2024-05-03T13:33:56.937",
"redirectUrl": "https://stacc.com",
"href": "https://tt02.altinn.no/ui/AccessConsent/request?id=a61a83ad-0f20-48d5-b9d2-f67761b47f05"
}
Delete a flow
This endpoint allows you to delete flows. Note: This will permanently delete the flow, including the consent request.
Request
curl -X DELETE https://api.sbl.express.stacc.live/api/flows/b23e0ea0-6838-40c4-bd62-5deb8414b9e5 \
-H "Authorization: Bearer {token}"
Response
{
"status": "deleted",
"flowId": "b23e0ea0-6838-40c4-bd62-5deb8414b9e5",
"referenceId": "SB-5"
}