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

Policy and Profile API

Read profiles/policies and request holds; distinguish readable settings from unpublished administrative actions.

VI–EN terminology

openapi.yamlopenapi.jsonasyncapi.yamlpostman-target.json

LOCAL SIMULATION · Target contracts · No network requests

GET/v1/profiles
TARGET CONTRACT · API 3.0.0-draft
PropertyValue
Technical ownerPolicy Service
Application scopepolicies:read
HTTP200
Call processingAuthentication/authorization → HTTP handling; not a resource-state enum.
EventAudit or internal event

Select an effective permitted revision; do not rewrite the historical policy snapshot.

cURL
curl --fail-with-body --request GET \
  "${BASE_URL%/}/v1/profiles" \
  --header "Authorization: Bearer ${ACCESS_TOKEN}" \
  --header "X-Correlation-ID: ${CORRELATION_ID}"
Target response
{
  "items": [
    {
      "profileId": "profile-test-01",
      "policyId": "policy-test-v1",
      "version": "1",
      "syntax": "ASN1_ERS",
      "tsaProfileId": "tsa-test-001",
      "status": "EFFECTIVE"
    }
  ]
}
GET/v1/profiles/{profileId}
TARGET CONTRACT · API 3.0.0-draft
PropertyValue
Technical ownerPolicy Service
Application scopepolicies:read
HTTP200
Call processingAuthentication/authorization → HTTP handling; not a resource-state enum.
EventAudit or internal event

Select an effective permitted revision; do not rewrite the historical policy snapshot.

cURL
curl --fail-with-body --request GET \
  "${BASE_URL%/}/v1/profiles/${PROFILE_ID}" \
  --header "Authorization: Bearer ${ACCESS_TOKEN}" \
  --header "X-Correlation-ID: ${CORRELATION_ID}"
Target response
{
  "profileId": "profile-test-01",
  "policyId": "policy-test-v1",
  "version": "1",
  "syntax": "ASN1_ERS",
  "tsaProfileId": "tsa-test-001",
  "status": "EFFECTIVE"
}
GET/v1/policies/{policyId}
TARGET CONTRACT · API 3.0.0-draft
PropertyValue
Technical ownerPolicy Service
Application scopepolicies:read
HTTP200
Call processingAuthentication/authorization → HTTP handling; not a resource-state enum.
EventAudit or internal event

Select an effective permitted revision; do not rewrite the historical policy snapshot.

cURL
curl --fail-with-body --request GET \
  "${BASE_URL%/}/v1/policies/${POLICY_ID}" \
  --header "Authorization: Bearer ${ACCESS_TOKEN}" \
  --header "X-Correlation-ID: ${CORRELATION_ID}"
Target response
{
  "policyId": "policy-test-v1",
  "version": "1",
  "retentionRule": "Synthetic 10-year test rule, not a legal requirement",
  "renewalRule": "Scheduled risk review",
  "dispositionRule": "Approval and no active hold",
  "releaseId": "synthetic-release-001",
  "status": "EFFECTIVE"
}
POST/v1/archives/{archiveId}/holds
TARGET CONTRACT · API 3.0.0-draft
PropertyValue
Technical ownerPolicy Service
Application scopeholds:write
HTTP201
Call processingAuthentication/authorization → HTTP handling; not a resource-state enum.
EventAudit or internal event

Select an effective permitted revision; do not rewrite the historical policy snapshot.

cURL
curl --fail-with-body --request POST \
  "${BASE_URL%/}/v1/archives/${ARCHIVE_ID}/holds" \
  --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
{
  "caseId": "case-test-001",
  "reason": "Synthetic hold test",
  "approvalId": "approval-test-003"
}
Target response
{
  "holdId": "hold-test-001",
  "archiveId": "arc-test-001",
  "state": "ACTIVE",
  "caseId": "case-test-001"
}

Next steps

Search LTANS documentation

Expanded illustration