curl -H "Authorization: Bearer sk_workspace_test_..." \
"https://sandbox.api.hopae.com/connect/v1/apps/FK5b0KSM/production-tests/ch_9a1b2c3d-4e5f-6789-abcd-ef0123456789/report"
{
"challenge": {
"id": "ch_9a1b2c3d-4e5f-6789-abcd-ef0123456789",
"title": "BankID SE Production Test",
"description": "Testing BankID SE integration in production",
"expiresAt": "2026-04-15T23:59:59.000Z",
"createdAt": "2026-04-08T09:00:00.000Z",
"completedAt": null,
"isActive": true,
"challengeMode": "stamp",
"sponsor": null,
"sources": null
},
"stats": {
"totalParticipations": 4,
"totalClaims": 2,
"providerBreakdown": [
{
"providerId": "bankidse",
"providerName": "BankID SE",
"claimCount": 2
}
]
}
}
Production Tests
Get Production Test Report
Get a production test challenge report with per-provider participation statistics.
GET
/
apps
/
{client_id}
/
production-tests
/
{challenge_id}
/
report
curl -H "Authorization: Bearer sk_workspace_test_..." \
"https://sandbox.api.hopae.com/connect/v1/apps/FK5b0KSM/production-tests/ch_9a1b2c3d-4e5f-6789-abcd-ef0123456789/report"
{
"challenge": {
"id": "ch_9a1b2c3d-4e5f-6789-abcd-ef0123456789",
"title": "BankID SE Production Test",
"description": "Testing BankID SE integration in production",
"expiresAt": "2026-04-15T23:59:59.000Z",
"createdAt": "2026-04-08T09:00:00.000Z",
"completedAt": null,
"isActive": true,
"challengeMode": "stamp",
"sponsor": null,
"sources": null
},
"stats": {
"totalParticipations": 4,
"totalClaims": 2,
"providerBreakdown": [
{
"providerId": "bankidse",
"providerName": "BankID SE",
"claimCount": 2
}
]
}
}
Returns challenge info with overall participation statistics and a per-provider breakdown of stamp claims.
Request
string
required
Bearer <API_KEY> from Console > Developers > Workspace API Keys.Path parameters
string
required
Client identifier of the app.
string
required
The tpas-backend challenge ID. This is the
id inside the challenge object returned by the list endpoint (GET /apps/{client_id}/production-tests) — not the request id.Response
object
The challenge object from tpas-backend.
Show challenge fields
Show challenge fields
string
Challenge ID.
string
Challenge title.
string | null
Challenge description.
string
ISO 8601 timestamp when the challenge expires.
string
ISO 8601 timestamp when the challenge was created.
string | null
ISO 8601 timestamp when the challenge was completed.
null if still active.boolean
Whether the challenge is currently active.
string
The challenge mode (e.g.
"stamp").any | null
Optional sponsor information.
any[] | null
Optional source configuration.
object
Aggregated participation statistics for the challenge.
Show stats fields
Show stats fields
number
Total number of participation attempts (successful and unsuccessful).
number
Total number of successfully claimed stamps. Compare this to the
maxStampClaims value to determine if the challenge has reached its limit.The report is a point-in-time snapshot. There is no
isComplete flag — poll this endpoint and compare stats.totalClaims to your configured maxStampClaims to determine if the challenge has reached its stamp limit.curl -H "Authorization: Bearer sk_workspace_test_..." \
"https://sandbox.api.hopae.com/connect/v1/apps/FK5b0KSM/production-tests/ch_9a1b2c3d-4e5f-6789-abcd-ef0123456789/report"
{
"challenge": {
"id": "ch_9a1b2c3d-4e5f-6789-abcd-ef0123456789",
"title": "BankID SE Production Test",
"description": "Testing BankID SE integration in production",
"expiresAt": "2026-04-15T23:59:59.000Z",
"createdAt": "2026-04-08T09:00:00.000Z",
"completedAt": null,
"isActive": true,
"challengeMode": "stamp",
"sponsor": null,
"sources": null
},
"stats": {
"totalParticipations": 4,
"totalClaims": 2,
"providerBreakdown": [
{
"providerId": "bankidse",
"providerName": "BankID SE",
"claimCount": 2
}
]
}
}

