API reference / Applications

get/v1/applications/{id}/timeline

What has happened to this application

Operation
getApplicationTimeline
Authentication
API key

Scoped to the authenticated tenant. Keys issued to one tenant can never read or modify another tenant’s resources.

The applicant-facing history: the moments they caused or are waiting on, oldest first. Internal actions — who opened the file, how often it was autosaved, which messages we sent — are not included; they are available on the ops route.

Request

Parameters

idpathrequiredstring

Responses

200The application, its current status, and its history.
application_idstringrequired
referencestringrequired
statusstringrequired

one of: draftawaiting_paymentpaidsubmittedunder_reviewapprovedrejectedcancelledexpired

timelineobject[]required
400The request body or query failed validation.
errorobjectrequired
401No key, an unknown key, a revoked key, or a key whose tenant is not active. All four return an identical body on purpose: distinguishing them would let a caller discover which partners we have.
errorobjectrequired
403The key is valid but does not hold the scope this route requires.
errorobjectrequired
404Not found, or not yours. A resource belonging to another tenant answers 404 rather than 403, because 403 would confirm the record exists.
errorobjectrequired

Example

curl
curl -X GET https://api.haavisa.com/v1/applications/<id>/timeline \
  -H "Authorization: Bearer $HAAVISA_API_KEY"

More in Applications

Something unclear? The eligibility guide explains the model behind the answers; the errors guide covers the envelope.