Mobile-ID · Digital Trust
ISO/IEC 27001 · FIDO2 · OpenID — View scope
Mobile-ID Sign · INTEGRATION & PRACTICE

Trusted SIC 1.7.260928 — Earlier-version documentation

1.7.260928 content is retained for comparison. Do not infer that these operations are described by Compact 1.7.261001 or active in production.

Coverage and integration prerequisites

Source documentation, contract confirmation, sandbox testing and production acceptance are separate stages. Website version changes do not advance readiness.

Review coverage for each operation
Per-operation readiness
OperationDocumentationContractSandbox
POST /v2/credentials/authorizeSelected fieldsDeployment not confirmedNot tested
POST /v2/credentials/authorizeCheckSelected fieldsDeployment not confirmedNot tested
POST /v2/signatures/signHashSelected fieldsDeployment not confirmedNot tested
POST /v2/signatures/signPollingSelected fieldsDeployment not confirmedNot tested
POST /v2/credentials/infoSelected fieldsDeployment not confirmedNot tested
Download scope-specific OpenAPI · Download documentary Postman

Compare the newer version

Scope and assets

Source: Trusted SIC 1.7.260928. This OpenAPI subset contains 5 edited operations; the catalog retains the other source functions. This is not an accepted production contract.

Operations and data structures

POST/v2/credentials/authorize

Authorize document digests

Source documented · Deployment contract unconfirmed · Sandbox not tested

OperationId: SicAuthorize · Trusted SIC 1.7.260928 · PDF pages: 30, 31

Source-derived; deployment remains unconfirmed. Sample inputs are for reading, not live submission.

Preconditions and authentication

Select a credential and fix the digests and signature count. Bind the user interface to the correct requested content. Keep the Bearer token server-side; exclude tokens/SAD from frontend code and public logs.

Request · application/json

Request schema
FieldTypePresenceDescription
credentialIDstringRequiredCredential identifier for the operation.
numSignaturesintegerRequiredNumber of signatures to authorize.
documentDigestsobjectRequired
documentDigests.hashesstring[]RequiredBase64 digests of the authorized content.
documentDigests.hashAlgorithmOIDstringRequiredHash algorithm OID; select using confirmed configuration.
descriptionstringOptional / source conditionsUser-facing authorization description.
agreementUUIDstringOptional / source conditionsClient-data correlation identifier in the source.
usernamestringOptional / source conditionsUsername in the authorization context.
clientInfoobjectOptional / source conditions
clientInfo.applicationstringOptional / source conditionsOriginating application name.
viewobjectOptional / source conditions
view.langstringOptional / source conditionsView language. enum: VI, EN
view.callbackUrlstringOptional / source conditionsRegistered callback URL. format: uri
view.redirectUrlstringOptional / source conditionsRegistered redirect URL. format: uri
view.fontSizestringOptional / source conditionsUI font-size configuration.
view.templateUiIdstringOptional / source conditionsUI template identifier.
view.expiresInintegerOptional / source conditionsUnits/meaning require confirmation; no default provided.
Illustrative payload — Not executed against the service
{
  "credentialID": "DEMO_SIC_CREDENTIAL",
  "numSignatures": 1,
  "documentDigests": {
    "hashes": [
      "ypeBEsobvcr6wjGzmiPcTaeG7/gUfE5yuYB3ha/uSLs="
    ],
    "hashAlgorithmOID": "2.16.840.1.101.3.4.2.1"
  }
}

Response · 202

Read HTTP status and business outcome separately.

Response 202
FieldTypePresenceDescription
tokenstringRequiredToken returned by the preceding step; do not publish it.

Response · default

Read HTTP status and business outcome separately.

Response default
FieldTypePresenceDescription
codestringOptional / source conditionsService error code, distinct from HTTP status.
messagestringOptional / source conditionsShort error message.
descriptionstringOptional / source conditionsDetailed explanation when present.

Confirmation required

Next action

Persist the token, use the confirmed authorization view, then call authorizeCheck.

POST/v2/credentials/authorizeCheck

Read authorization outcome

Source documented · Deployment contract unconfirmed · Sandbox not tested

OperationId: SicAuthorizeCheck · Trusted SIC 1.7.260928 · PDF pages: 32, 33

Source-derived; deployment remains unconfirmed. Sample inputs are for reading, not live submission.

Preconditions and authentication

Have the token returned by authorize. Distinguish processing from available authorization data; source field conditions need confirmation. Keep the Bearer token server-side; exclude tokens/SAD from frontend code and public logs.

Request · application/json

Request schema
FieldTypePresenceDescription
tokenstringRequiredToken returned by the preceding step; do not publish it.
Illustrative payload — Not executed against the service
{
  "token": "DEMO_AUTHORIZATION_TOKEN"
}

Response · 200

Read HTTP status and business outcome separately.

Response 200
FieldTypePresenceDescription
SADstringOptional / source conditionsSignature Activation Data associated with the authorized content under the contract.
credentialIDstringOptional / source conditionsCredential identifier for the operation.
expiresInintegerOptional / source conditionsSAD lifetime in seconds in this table.
tokenstringOptional / source conditionsIf present, the source says processing continues; conditional field presence needs confirmation.

Response · default

Read HTTP status and business outcome separately.

Response default
FieldTypePresenceDescription
codestringOptional / source conditionsService error code, distinct from HTTP status.
messagestringOptional / source conditionsShort error message.
descriptionstringOptional / source conditionsDetailed explanation when present.

Confirmation required

Next action

Proceed only after obtaining valid authorization data under the contract.

POST/v2/signatures/signHash

Sign authorized hashes

Source documented · Deployment contract unconfirmed · Sandbox not tested

OperationId: SicSignHash · Trusted SIC 1.7.260928 · PDF pages: 36, 37, 38

Source-derived; deployment remains unconfirmed. Sample inputs are for reading, not live submission.

Preconditions and authentication

Have a contract-valid SAD for the credential and matching digests. Do not alter content after authorization; confirm signAlgo and signing mode. Keep the Bearer token server-side; exclude tokens/SAD from frontend code and public logs.

Request · application/json

Request schema
FieldTypePresenceDescription
credentialIDstringRequiredCredential identifier for the operation.
SADstringRequiredSignature Activation Data associated with the authorized content under the contract.
hashesstring[]RequiredAuthorized digests; do not change the content.
hashAlgorithmOIDstringRequiredHash algorithm OID; select using confirmed configuration.
signAlgostringRequiredSignature algorithm OID, mandatory in the table but absent in its example.
operationModestringOptional / source conditionsA: Asynchronous; S: synchronous, default S in signHash. Do not apply this default to issue. enum: A, S; default: S
clientInfoobjectOptional / source conditions
clientInfo.applicationstringOptional / source conditionsOriginating application name.
validityPeriodintegerOptional / source conditionsOutcome retention duration in milliseconds according to the table.
Illustrative payload — Not executed against the service
{
  "credentialID": "DEMO_SIC_CREDENTIAL",
  "SAD": "DEMO_SAD_NOT_A_SECRET",
  "hashes": [
    "ypeBEsobvcr6wjGzmiPcTaeG7/gUfE5yuYB3ha/uSLs="
  ],
  "hashAlgorithmOID": "2.16.840.1.101.3.4.2.1",
  "signAlgo": "1.2.840.113549.1.1.11"
}

Response · 200

Read HTTP status and business outcome separately.

Response 200
FieldTypePresenceDescription
signaturesstring[]Optional / source conditionsBase64 signatures when completed.
responseIDstringOptional / source conditionsSigning outcome handle; see the source example conflict with requestID.

Response · default

Read HTTP status and business outcome separately.

Response default
FieldTypePresenceDescription
codestringOptional / source conditionsService error code, distinct from HTTP status.
messagestringOptional / source conditionsShort error message.
descriptionstringOptional / source conditionsDetailed explanation when present.

Confirmation required

Next action

Receive signatures or a handle under the confirmed mode, then assemble and validate the document.

POST/v2/signatures/signPolling

Poll an asynchronous signing outcome

Source documented · Deployment contract unconfirmed · Sandbox not tested

OperationId: SicSignPolling · Trusted SIC 1.7.260928 · PDF pages: 38, 39

Source-derived; deployment remains unconfirmed. Sample inputs are for reading, not live submission.

Preconditions and authentication

Have the asynchronous signing handle. Settle responseID/requestID before deployment. Polling does not create another signature. Keep the Bearer token server-side; exclude tokens/SAD from frontend code and public logs.

Request · application/json

Request schema
FieldTypePresenceDescription
responseIDstringRequiredSigning outcome handle; see the source example conflict with requestID.
Illustrative payload — Not executed against the service
{
  "responseID": "DEMO_SIGN_RESPONSE"
}

Response · 200

Read HTTP status and business outcome separately.

Response 200
FieldTypePresenceDescription
signaturesstring[]Optional / source conditionsSignatures returned when creation completes.

Response · default

Read HTTP status and business outcome separately.

Response default
FieldTypePresenceDescription
codestringOptional / source conditionsService error code, distinct from HTTP status.
messagestringOptional / source conditionsShort error message.
descriptionstringOptional / source conditionsDetailed explanation when present.

Confirmation required

Next action

Confirm responseID versus requestID before integration; polling does not mean recreating the request.

POST/v2/credentials/info

Read credential information

Source documented · Deployment contract unconfirmed · Sandbox not tested

OperationId: SicCredentialInfo · Trusted SIC 1.7.260928 · PDF pages: 26, 27, 28, 29

Source-derived; deployment remains unconfirmed. Sample inputs are for reading, not live submission.

Preconditions and authentication

Have the credentialID to inspect. Select certificate/authorization detail level; certificate state is not document validation. Keep the Bearer token server-side; exclude tokens/SAD from frontend code and public logs.

Request · application/json

Request schema
FieldTypePresenceDescription
credentialIDstringRequiredCredential identifier for the operation.
certificatesstringOptional / source conditionsCertificate-chain return selection. enum: none, single, chain; default: single
certInfobooleanOptional / source conditionsRequest certificate details.
langstringOptional / source conditionsLanguage in the credential-information table; no enum stated.
authInfobooleanOptional / source conditionsRequest authorization-mechanism details.
Illustrative payload — Not executed against the service
{
  "credentialID": "DEMO_SIC_CREDENTIAL",
  "certificates": "chain",
  "certInfo": true
}

Response · 200

Read HTTP status and business outcome separately.

Response 200
FieldTypePresenceDescription
descriptionstringOptional / source conditionsLocalized credential description, maximum 255 characters in the table.
signatureQualifierstringOptional / source conditionsSource signature qualifier.
keyobjectRequiredObject from source tables.
key.statusstringRequiredSigning-key status. enum: Enabled, disabled
key.algostring[]RequiredSupported key-algorithm OIDs.
key.lenintegerRequiredKey length in bits.
key.curvestringOptional / source conditionsCurve OID, conditional on ECDSA in the table.
certobjectOptional / source conditionsObject from source tables.
cert.statusstringOptional / source conditionsCertificate state when the response is generated; no enum inferred.
cert.certificatesstring[]Optional / source conditionsBase64 chain, conditional on certificates=none/single/chain.
cert.issuerDNstringOptional / source conditionsUTF-8 issuer DN under RFC 4514 when certificate information is requested.
cert.serialNumberstringOptional / source conditionsHex serial number when certInfo=true.
cert.subjectDNstringOptional / source conditionsUTF-8 subject DN under RFC 4514 when certificate information is available.
cert.validFromstringOptional / source conditionsValidity start encoded as GeneralizedTime in the source.
cert.validTostringOptional / source conditionsValidity end encoded as GeneralizedTime in the source.
authobjectOptional / source conditionsObject from source tables.
auth.modestringOptional / source conditionsReturned authorization mechanism; no scopes inferred. enum: Explicit, oauth2code
auth.expressionstringOptional / source conditionsExpression combining authentication objects.
auth.objectsobjectOptional / source conditionsObject from source tables.
SCALstringOptional / source conditions1: Source describes no hash/SAD binding; 2: binding present. Check actual configuration. enum: 1, 2
multisignstringRequiredTable specifies String; example uses a number. Confirm the type. Value represents maximum signatures.
langstringOptional / source conditionsResponse language.

Response · default

Read HTTP status and business outcome separately.

Response default
FieldTypePresenceDescription
codestringOptional / source conditionsService error code, distinct from HTTP status.
messagestringOptional / source conditionsShort error message.
descriptionstringOptional / source conditionsDetailed explanation when present.

Confirmation required

Next action

Check credential, certificate and authorization mechanisms before signing.

Source function catalog

Specification functions
FunctionMethod / pathPDF pagePage coverage
Auth loginPOST /v2/auth/login7Source catalog; schema not fully transcribed
Auth revokePOST /v2/auth/revoke9Source catalog; schema not fully transcribed
ProvidersPOST /v2/credentials/providers10Source catalog; schema not fully transcribed
Signing package: PackageInfoPOST /v2/credentials/providers10Source catalog; schema not fully transcribed
IssuePOST /v2/credentials/issue15Source catalog; schema not fully transcribed
Issue checkPOST /v2/credentials/issueCheck19Source catalog; schema not fully transcribed
ListPOST /v2/credentials/list21Source catalog; schema not fully transcribed
InformationPOST /v2/credentials/info26Read schema here
AuthorizePOST /v2/credentials/authorize30Read schema here
Authorize checkPOST /v2/credentials/authorizeCheck32Read schema here
Credential historyPOST /v2/credentials/history33Source catalog; schema not fully transcribed
Sign hashPOST /v2/signatures/signHash36Read schema here
Sign pollingPOST /v2/signatures/signPolling38Read schema here
Signing historyPOST /v2/signatures/history39Source catalog; schema not fully transcribed
Owner managementPOST /v2/owner/management42Source catalog; schema not fully transcribed

Items to settle before integration

SIC-01 · SIC issue p.15 / signHash p.37

Issue operationMode S/A differs from signHash.

No issuance example with an assumed default processing mode.

SIC-02 · SIC list pp.21,24–26; operations

The source uses both /v2 and /csc/v2.

Displayed paths follow tables; confirm deployment namespace.

SIC-03 · SIC providers p.10 / package p.12

Signing Package uses the providers path and packageInfo.

Confirm whether this is one operation with a data selection option.

SIC-04 · SIC signHash pp.37–38

SignAlgo is mandatory in the table but absent in the example.

Edited example includes signAlgo; the source OID is illustrative.

SIC-05 · SIC issueCheck p.19; views p.6

IssueCheck token origin and legacy API references in views need clarification.

Do not publish a runnable view/issue journey before confirmation.

SIC-06 · SIC authorizeCheck p.32 / callback pp.44–46

SAD has two different expansions.

Use Signature Activation Data for authorization guidance and record the source difference.

SIC-07 · SIC authorize p.30

View.expiresIn is Integer but example units are ambiguous.

Do not add defaults or operational time limits.

SIC-08 · SIC signPolling pp.38–39

Table specifies responseID; example specifies requestID.

Table-based request is read-only; execution remains disabled.

SIC-09 · SIC authorizeCheck pp.32–33

Conditional token/SAD presence and processing state are unclear.

Do not treat every HTTP 200 as completed authorization.

SIC-10 · SIC signHash pp.37–38

Conditional signatures/responseID presence per mode requires confirmation.

Do not invent production oneOf branches or state enums.

SIC-11 · SIC callback pp.44–54

Callback examples contain syntax/field/status inconsistencies; legacy scope is unclear.

Describe responsibilities; runnable payloads await corrections.

SIC-12 · SIC info pp.29–30

Multisign is String in the table but numeric in the example.

Retain table type for review, without claiming a confirmed schema.

Search Mobile-ID Sign

Local search inside the offline package.