Secure Storage Adapter
API Contract
REST
/api/v1/secure-storage
6 endpoints
GET
/api/v1/secure-storage/api/v1/secure-storage
List stored secure keys for current user (keys only, no values)
Public
Response Example
{
"data": [
{
"key": "vipps_access_token",
"stored_at": "2026-03-26T10:00:00Z"
},
{
"key": "bankid_code_verifier",
"stored_at": "2026-03-26T10:01:00Z"
}
],
"pagination": {
"page": 1,
"limit": 20,
"total": 2
}
}
GET
/api/v1/secure-storage/api/v1/secure-storage/:key
Read a value from secure storage by key
Public
Response Example
{
"key": "vipps_access_token",
"value": "eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9...",
"stored_at": "2026-03-26T10:00:00Z"
}
POST
/api/v1/secure-storage/api/v1/secure-storage
Write a key-value pair to secure storage
Public
Request Example
{
"key": "bankid_code_verifier",
"value": "dBjftJeZ4CVP-mB92K27uhbUJU1p1r_wW1gFWFOEjXk"
}
Response Example
{
"key": "bankid_code_verifier",
"stored": true,
"stored_at": "2026-03-26T10:01:00Z"
}
PUT
/api/v1/secure-storage/api/v1/secure-storage/:key
Update value for an existing secure storage key
Public
Request Example
{
"value": "eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.updatedtoken..."
}
Response Example
{
"key": "vipps_access_token",
"stored": true,
"updated_at": "2026-03-26T11:00:00Z"
}
DELETE
/api/v1/secure-storage/api/v1/secure-storage/:key
Delete a single key from secure storage
Public
Response Example
{
"key": "bankid_code_verifier",
"deleted": true,
"deleted_at": "2026-03-26T10:30:00Z"
}
DELETE
/api/v1/secure-storage/api/v1/secure-storage
Delete all keys from secure storage for current user
Public
Response Example
{
"deleted": true,
"keys_removed": 4,
"deleted_at": "2026-03-26T10:31:00Z"
}