Mobile-ID · Long-term digital evidence preservation
Customers and partnersWorkflow demoContact
Trusted LTANS
Evaluate
MOBILE-ID · TRUSTED LTANS

Renewal API

Submit TIMESTAMP or HASH_TREE renewal decisions; check data access, approval and continuity results.

VI–EN terminology

Two renewal modes

DecisionInputResult
Timestamp renewalPrevious evidence; tree hash remains suitable.New archive timestamp in the applicable chain.
Hash-tree renewalOriginal data and prior evidence under the processing model.Rehash, new tree, new timestamp and new chain.

Hash-Tree Renewal requires access to the archived data and prior evidence required by the applicable Evidence Record processing model.

openapi.yamlopenapi.jsonasyncapi.yamlpostman-target.json

LOCAL SIMULATION · Target contracts · No network requests

POST/v1/renewals
TARGET CONTRACT · API 3.0.0-draft
PropertyValue
Technical ownerRenewal Service
Application scoperenewals:write
HTTP202
Call processingAsynchronous work: inspect Job and the result-resource state.
EventRenewalStarted

Restore owner-approved access before hash-tree renewal.

cURL
curl --fail-with-body --request POST \
  "${BASE_URL%/}/v1/renewals" \
  --header "Authorization: Bearer ${ACCESS_TOKEN}" \
  --header "X-Correlation-ID: ${CORRELATION_ID}" \
  --header "Idempotency-Key: ${IDEMPOTENCY_KEY}" \
  --header "Content-Type: application/json" \
  --data-binary "@${REQUEST_FILE}"
Request JSON
{
  "archiveId": "arc-test-001",
  "evidenceVersion": 1,
  "mode": "HASH_TREE",
  "dataReference": "https://storage.example.invalid/test/object-001",
  "approvalId": "approval-test-001",
  "reason": "Scheduled synthetic test"
}
Target response
{
  "renewalId": "ren-test-001",
  "archiveId": "arc-test-001",
  "jobId": "job-test-002",
  "mode": "HASH_TREE",
  "state": "APPROVED"
}
GET/v1/renewals/{renewalId}
TARGET CONTRACT · API 3.0.0-draft
PropertyValue
Technical ownerRenewal Service
Application scoperenewals:read
HTTP200
Call processingAuthentication/authorization → HTTP handling; not a resource-state enum.
EventAudit or internal event

Restore owner-approved access before hash-tree renewal.

cURL
curl --fail-with-body --request GET \
  "${BASE_URL%/}/v1/renewals/${RENEWAL_ID}" \
  --header "Authorization: Bearer ${ACCESS_TOKEN}" \
  --header "X-Correlation-ID: ${CORRELATION_ID}"
Target response
{
  "renewalId": "ren-test-001",
  "archiveId": "arc-test-001",
  "jobId": "job-test-002",
  "mode": "HASH_TREE",
  "state": "APPROVED"
}

Next steps

Search LTANS documentation

Expanded illustration