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

GoPaperless Gateway — Documents and signing orchestration

Follow files, transactions and signers through prepare/finalize, outcomes and validation; Viewer is a separate UI layer.

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
GET /gateway/view/open/{token}Catalogue/parametersDeployment not confirmedNot tested
GET /gateway/view/arrangement/{token}Catalogue/parametersDeployment not confirmedNot tested
GET /gateway/view/signing/{token}Catalogue/parametersDeployment not confirmedNot tested
GET /gateway/view/signing/batch/{token}Catalogue/parametersDeployment not confirmedNot tested
GET /gateway/view/signing/sequence/{token}Catalogue/parametersDeployment not confirmedNot tested
GET /gateway/view/arrangement/sequence/{token}Catalogue/parametersDeployment not confirmedNot tested
GET /gateway/view/validation/{token}/showCatalogue/parametersDeployment not confirmedNot tested
GET /gateway/view/configuration/{token}Catalogue/parametersDeployment not confirmedNot tested
GET /gateway/view/template/{token}Catalogue/parametersDeployment not confirmedNot tested
POST /gateway/api/signing/users/configure.jsonCatalogue/parametersDeployment not confirmedNot tested
GET /gateway/api/signing/users/configure/{token}Catalogue/parametersDeployment not confirmedNot tested
POST /gateway/api/signing/users/template.jsonCatalogue/parametersDeployment not confirmedNot tested
GET /gateway/api/signing/users/template/{token}Catalogue/parametersDeployment not confirmedNot tested
POST /gateway/api/file/uploadSelected fieldsDeployment not confirmedNot tested
GET /gateway/api/file/upload/{token}/status.jsonSelected fieldsDeployment not confirmedNot tested
POST /gateway/api/file/{token}/delete.jsonCatalogue/parametersDeployment not confirmedNot tested
POST /gateway/api/signing/create.jsonSelected fieldsDeployment not confirmedNot tested
POST /gateway/api/signing/createbatch.jsonSelected fieldsDeployment not confirmedNot tested
POST /gateway/api/signing/arrangement/createbatch.jsonSelected fieldsDeployment not confirmedNot tested
POST /gateway/api/signing/{token}/addsigner.jsonCatalogue/parametersDeployment not confirmedNot tested
POST /gateway/api/signing/{token}/archive.jsonSelected fieldsDeployment not confirmedNot tested
POST /gateway/api/signing/{token}/delete.jsonCatalogue/parametersDeployment not confirmedNot tested
POST /gateway/api/signing/{token}/removesigner.jsonCatalogue/parametersDeployment not confirmedNot tested
GET /gateway/api/signing/{token}/status.jsonSelected fieldsDeployment not confirmedNot tested
POST /gateway/api/signing/{token}/prepare.jsonSelected fieldsDeployment not confirmedNot tested
POST /gateway/api/signing/{token}/sign.jsonSelected fieldsDeployment not confirmedNot tested
POST /gateway/api/signing/{token}/seal.jsonCatalogue/parametersDeployment not confirmedNot tested
POST /gateway/api/archive.jsonCatalogue/parametersDeployment not confirmedNot tested
POST /gateway/api/file/check.jsonCatalogue/parametersDeployment not confirmedNot tested
POST /gateway/api/validation/upload.jsonSelected fieldsDeployment not confirmedNot tested
GET /gateway/api/validation/{token}/download/detailed-report-pdfCatalogue/parametersDeployment not confirmedNot tested
GET /gateway/api/validation/{token}/download/diagnostic-data-xmlCatalogue/parametersDeployment not confirmedNot tested
GET /gateway/api/validation/{token}/download/report-pdfCatalogue/parametersDeployment not confirmedNot tested
GET /gateway/api/validation/{token}/download/report-xmlCatalogue/parametersDeployment not confirmedNot tested
Download scope-specific OpenAPI · Download documentary Postman

Gateway and Viewer have distinct roles

Sources: GoPaperless Gateway API Specification v1.261001 and Viewer flow V.20261008. The catalog includes all 34 method/path headings; 10 operations have selected field models. Authentication placement, request encoding and some payloads are not clear enough for executable integration.

Component boundaries and responsibilities

Document-journey responsibilities
ComponentRoleConditions and limits
Business applicationSelect documents, signers, order and authority.Keep references and document revisions.
Gateway / ViewerGateway orchestrates; Viewer presents documents and user actions.A UI action is not the final backend outcome.
FPSPrepare documents and digests; assembling is shown in the SIC flow.The VNeID assembling step remains unresolved.
RSS / VNeIDData sharing, issuance or signing per journey.Citizen-ID checking is not signature validation.
Trusted SICCredential, authorization, SAD and hash signature.Signature data is not a completed document.

Complete document journey

  1. 1

    Upload

    Receive a file token; §4.1 upload uses SHA1.

  2. 2

    Create / template

    Create a transaction and signers; distinguish file, signing, signer and template tokens.

  3. 3

    Arrange / prepare

    Set signing positions and the exact revision; prepare returns dtbs/dtbs_hash.

  4. 4

    Authorize / sign

    The signing service authorizes and produces signature data under its own route.

  5. 5

    Finalize / reconcile

    Gateway sign.json finalizes under the contract; reconcile status and the final file.

  6. 6

    Validation / archive

    Validate independently and read reports; archive/sealing does not itself prove long-term preservation.

The 300 MB limit and format list belong to the Gateway Specification scope, not a platform-wide SLA or compatibility guarantee. Validation upload uses SHA256 (§9.1), unlike signing-file upload.

Source-based API Reference

POST/gateway/api/file/upload

api/file/upload

Source documented · Deployment contract unconfirmed · Sandbox not tested

Source: GoPaperless Gateway API Specification v1.261001 · PDF 18 · selected-logical-fields

Prerequisites: Agree deployment scope, authentication and permissions with Mobile-ID. Keep tokens and signing data on the backend; do not execute from this demo page.

Input — Documented fields

Logical parameter model; request encoding and authentication placement remain unconfirmed. Do not send this object as a JSON wire payload.

Fields edited from the source
FieldTypePresenceMeaning and limits
file[name]stringRequiredFile name, maximum 64 characters.
file[digest]stringRequiredSHA1 digest in this upload operation; do not use the validation SHA256 rule here.
file[url]stringConditionalSource table marks URL required; Base64 content is described as an alternative. Confirm exclusivity.
file[content]stringConditionalBase64 content, alternative to URL.

Outcome — Documented fields

Fields edited from the source
FieldTypePresenceMeaning and limits
statusstringOptionalOutcome status; source example ok.
tokenstringOptionalUploaded-file token, not a signing token.

Items to confirm: GW12-AUTH, GW12-ENCODING, GW12-UPLOAD

GET/gateway/api/file/upload/{token}/status.json

api/file/upload/{token}/status.json

Source documented · Deployment contract unconfirmed · Sandbox not tested

Source: GoPaperless Gateway API Specification v1.261001 · PDF 19 · selected-logical-fields

Prerequisites: Agree deployment scope, authentication and permissions with Mobile-ID. Keep tokens and signing data on the backend; do not execute from this demo page.

Parameters

Operation parameters
NameInRequiredType
tokenpathYesstring

Input — Documented fields

Logical parameter model; request encoding and authentication placement remain unconfirmed. Do not send this object as a JSON wire payload.

This section has a catalog or outcome description only; a complete request schema is not available.

Outcome — Documented fields

Fields edited from the source
FieldTypePresenceMeaning and limits
statusstringOptionalFile-processing status; source example uploaded is not a complete enum.

Items to confirm: GW12-AUTH

POST/gateway/api/signing/create.json

api/signing/create.json

Source documented · Deployment contract unconfirmed · Sandbox not tested

Source: GoPaperless Gateway API Specification v1.261001 · PDF 20 · selected-logical-fields

Prerequisites: Agree deployment scope, authentication and permissions with Mobile-ID. Keep tokens and signing data on the backend; do not execute from this demo page.

Input — Documented fields

Logical parameter model; request encoding and authentication placement remain unconfirmed. Do not send this object as a JSON wire payload.

Fields edited from the source
FieldTypePresenceMeaning and limits
typestringRequiredDocument type supported by this operation.
namestringRequiredSigning transaction name.
signers[0][id]stringRequiredCaller signer identifier.
signers[0][name]stringRequiredSigner given name; use synthetic fixtures.
signers[0][surname]stringRequiredSigner surname.
signers[0][email]stringRequiredSigner email.
files[0][token]stringRequiredPreviously uploaded-file token.
postback_urlstringOptionalBackend postback destination.
process_typestring · Serial, parallel, individual, customOptionalSource process type; clarify whether the unit is signer, document or transaction.
template_tokenstringOptionalTemplate token distinct from file and signing tokens.

Outcome — Documented fields

This section has a catalog or outcome description only; a complete request schema is not available.

Items to confirm: GW12-AUTH, GW12-ENCODING, GW12-PROCESS

POST/gateway/api/signing/createbatch.json

api/signing/createbatch.json

Source documented · Deployment contract unconfirmed · Sandbox not tested

Source: GoPaperless Gateway API Specification v1.261001 · PDF 26 · selected-logical-fields

Prerequisites: Agree deployment scope, authentication and permissions with Mobile-ID. Keep tokens and signing data on the backend; do not execute from this demo page.

Input — Documented fields

Logical parameter model; request encoding and authentication placement remain unconfirmed. Do not send this object as a JSON wire payload.

Fields edited from the source
FieldTypePresenceMeaning and limits
signings[0][token]stringRequiredExisting signing token.
signings[0][signer_token]stringRequiredSigner-specific token.

Outcome — Documented fields

Fields edited from the source
FieldTypePresenceMeaning and limits
statusstringOptionalSource example ok.
tokenstringOptionalBatch token.

Items to confirm: GW12-AUTH, GW12-ENCODING

POST/gateway/api/signing/arrangement/createbatch.json

api/signing/arrangement/createbatch.json

Source documented · Deployment contract unconfirmed · Sandbox not tested

Source: GoPaperless Gateway API Specification v1.261001 · PDF 27 · selected-logical-fields

Prerequisites: Agree deployment scope, authentication and permissions with Mobile-ID. Keep tokens and signing data on the backend; do not execute from this demo page.

Input — Documented fields

Logical parameter model; request encoding and authentication placement remain unconfirmed. Do not send this object as a JSON wire payload.

Fields edited from the source
FieldTypePresenceMeaning and limits
signings[0][token]stringRequiredExisting signing token.

Outcome — Documented fields

Fields edited from the source
FieldTypePresenceMeaning and limits
statusstringOptionalSource example ok.
tokenstringOptionalArrangement batch token.

Items to confirm: GW12-AUTH, GW12-ENCODING

POST/gateway/api/signing/{token}/archive.json

api/signing/{token}/archive.json

Source documented · Deployment contract unconfirmed · Sandbox not tested

Source: GoPaperless Gateway API Specification v1.261001 · PDF 31 · selected-logical-fields

Prerequisites: Agree deployment scope, authentication and permissions with Mobile-ID. Keep tokens and signing data on the backend; do not execute from this demo page.

Parameters

Operation parameters
NameInRequiredType
tokenpathYesstring

Input — Documented fields

Logical parameter model; request encoding and authentication placement remain unconfirmed. Do not send this object as a JSON wire payload.

Fields edited from the source
FieldTypePresenceMeaning and limits
postback_urlstringConditionalSource table requires this; description also mentions a previous URL. Confirm the condition.

Outcome — Documented fields

Fields edited from the source
FieldTypePresenceMeaning and limits
statusstringOptionalSource example ok; not proof of long-term preservation.

Items to confirm: GW12-AUTH, GW12-ENCODING, GW12-ARCHIVE

GET/gateway/api/signing/{token}/status.json

api/signing/{token}/status.json

Source documented · Deployment contract unconfirmed · Sandbox not tested

Source: GoPaperless Gateway API Specification v1.261001 · PDF 33 · selected-logical-fields

Prerequisites: Agree deployment scope, authentication and permissions with Mobile-ID. Keep tokens and signing data on the backend; do not execute from this demo page.

Parameters

Operation parameters
NameInRequiredType
tokenpathYesstring

Input — Documented fields

Logical parameter model; request encoding and authentication placement remain unconfirmed. Do not send this object as a JSON wire payload.

This section has a catalog or outcome description only; a complete request schema is not available.

Outcome — Documented fields

Fields edited from the source
FieldTypePresenceMeaning and limits
statusstringOptionalBusiness states described: Pending, completed, archived, failed; source JSON is invalid.
filestringConditionalFinal-file URL when completed/archived in the source.
valid_tostringConditionalValidity value; do not infer a retention SLA.

Items to confirm: GW12-AUTH, GW12-JSON

POST/gateway/api/signing/{token}/prepare.json

api/signing/{token}/prepare.json

Source documented · Deployment contract unconfirmed · Sandbox not tested

Source: GoPaperless Gateway API Specification v1.261001 · PDF 34 · selected-logical-fields

Prerequisites: Agree deployment scope, authentication and permissions with Mobile-ID. Keep tokens and signing data on the backend; do not execute from this demo page.

Parameters

Operation parameters
NameInRequiredType
tokenpathYesstring

Input — Documented fields

Logical parameter model; request encoding and authentication placement remain unconfirmed. Do not send this object as a JSON wire payload.

Fields edited from the source
FieldTypePresenceMeaning and limits
signer_idstringRequiredSigner to prepare.
certificatestringRequiredBase64 certificate.

Outcome — Documented fields

Fields edited from the source
FieldTypePresenceMeaning and limits
statusstringOptionalSource example ok.
dtbsstringOptionalData to be signed.
dtbs_hashstringOptionalHash of data to be signed.
algorithmstringOptionalAlgorithm returned by prepare; source example sha256.
Synthetic example — No API call
{
  "signer_id": "DEMO-SIGNER",
  "certificate": "DEMO-BASE64-CERTIFICATE"
}

Items to confirm: GW12-AUTH, GW12-ENCODING

POST/gateway/api/signing/{token}/sign.json

api/signing/{token}/sign.json

Source documented · Deployment contract unconfirmed · Sandbox not tested

Source: GoPaperless Gateway API Specification v1.261001 · PDF 34 · selected-logical-fields

Prerequisites: Agree deployment scope, authentication and permissions with Mobile-ID. Keep tokens and signing data on the backend; do not execute from this demo page.

Parameters

Operation parameters
NameInRequiredType
tokenpathYesstring

Input — Documented fields

Logical parameter model; request encoding and authentication placement remain unconfirmed. Do not send this object as a JSON wire payload.

Fields edited from the source
FieldTypePresenceMeaning and limits
signer_idstringRequiredSigner to finalize.
signature_valuestringRequiredSignature value to finalize; representation needs agreement.

Outcome — Documented fields

Fields edited from the source
FieldTypePresenceMeaning and limits
statusstringOptionalSource example ok; check the final document separately.

Items to confirm: GW12-AUTH, GW12-ENCODING, GW12-ASSEMBLY

POST/gateway/api/validation/upload.json

api/validation/upload.json

Source documented · Deployment contract unconfirmed · Sandbox not tested

Source: GoPaperless Gateway API Specification v1.261001 · PDF 43 · selected-logical-fields

Prerequisites: Agree deployment scope, authentication and permissions with Mobile-ID. Keep tokens and signing data on the backend; do not execute from this demo page.

Input — Documented fields

Logical parameter model; request encoding and authentication placement remain unconfirmed. Do not send this object as a JSON wire payload.

Fields edited from the source
FieldTypePresenceMeaning and limits
file[name]stringRequiredFile name.
file[digest]stringRequiredSHA256 digest for validation upload.
file[content]stringRequiredBase64 content.
langstring · En, viOptionalReport language.
postback_urlstringOptionalBackend validation result destination.

Outcome — Documented fields

Fields edited from the source
FieldTypePresenceMeaning and limits
statusstringOptionalSource example ok.
tokenstringOptionalValidation token.
Synthetic example — No API call
{
  "file[name]": "demo-contract.pdf",
  "file[digest]": "DEMO-SHA256-DIGEST",
  "file[content]": "DEMO-BASE64-DOCUMENT",
  "lang": "en"
}

Items to confirm: GW12-AUTH, GW12-ENCODING

Catalog and coverage

All 34 method/path headings from GoPaperless Gateway API Specification v1.261001. Ten operations have selected logical request/response fields. Authentication placement and request encoding are not established; x-request-model is not a wire body. No execution server is configured.

Operations in the Specification
MethodPathCoveragePDF
GET/gateway/view/open/{token}catalog-only8
GET/gateway/view/arrangement/{token}catalog-only8
GET/gateway/view/signing/{token}catalog-only8
GET/gateway/view/signing/batch/{token}catalog-only8
GET/gateway/view/signing/sequence/{token}catalog-only8
GET/gateway/view/arrangement/sequence/{token}catalog-only8
GET/gateway/view/validation/{token}/showcatalog-only9
GET/gateway/view/configuration/{token}catalog-only9
GET/gateway/view/template/{token}catalog-only9
POST/gateway/api/signing/users/configure.jsoncatalog-only9
GET/gateway/api/signing/users/configure/{token}catalog-only12
POST/gateway/api/signing/users/template.jsoncatalog-only14
GET/gateway/api/signing/users/template/{token}catalog-only17
POST/gateway/api/file/uploadselected-logical-fields18
GET/gateway/api/file/upload/{token}/status.jsonselected-logical-fields19
POST/gateway/api/file/{token}/delete.jsoncatalog-only18
POST/gateway/api/signing/create.jsonselected-logical-fields20
POST/gateway/api/signing/createbatch.jsonselected-logical-fields26
POST/gateway/api/signing/arrangement/createbatch.jsonselected-logical-fields27
POST/gateway/api/signing/{token}/addsigner.jsoncatalog-only27
POST/gateway/api/signing/{token}/archive.jsonselected-logical-fields31
POST/gateway/api/signing/{token}/delete.jsoncatalog-only32
POST/gateway/api/signing/{token}/removesigner.jsoncatalog-only32
GET/gateway/api/signing/{token}/status.jsonselected-logical-fields33
POST/gateway/api/signing/{token}/prepare.jsonselected-logical-fields34
POST/gateway/api/signing/{token}/sign.jsonselected-logical-fields34
POST/gateway/api/signing/{token}/seal.jsoncatalog-only37
POST/gateway/api/archive.jsoncatalog-only38
POST/gateway/api/file/check.jsoncatalog-only38
POST/gateway/api/validation/upload.jsonselected-logical-fields43
GET/gateway/api/validation/{token}/download/detailed-report-pdfcatalog-only43
GET/gateway/api/validation/{token}/download/diagnostic-data-xmlcatalog-only44
GET/gateway/api/validation/{token}/download/report-pdfcatalog-only44
GET/gateway/api/validation/{token}/download/report-xmlcatalog-only44

Separate callback, WebSocket and iframe channels

Channels and authoritative outcomes
ChannelDirectionHandling
Callback / postbackService → backendPersist outcomes, authenticate under the contract, deduplicate and reconcile.
WebSocketBackend → frontendRefresh UI; reconnect by reading durable state. Do not invent event IDs.
JavaScript iframeViewer → host UISettle Paperless/Isign SDK; validate origin and backend session, protect tokens.
RedirectUI → browserNot proof of a signature or final state.

Items to settle before integration

GW12-AUTH · Gateway §1–2

Authentication placement/type is not established.

Do not invent a Gateway auth header; agree backend integration.

GW12-ENCODING · Gateway §§4–9

Parameter tables do not establish request encoding.

Logical models use x-request-model; no executable requestBody.

GW12-UPLOAD · Gateway §4.1

File[url] is required in the table while content is an alternative.

Confirm URL/content condition and operation-specific SHA1 digest.

GW12-VIEW · Gateway §2.1 và §10.1

View catalog differs from iframe sample; signerToken/accessTok differ.

No runnable iframe URL until SDK/path/token are confirmed.

GW12-JS · Gateway §10.1

Paperless and Isign callbacks use different namespaces.

Do not merge callbacks into an invented SDK.

GW12-JSON · Gateway §5.8, §10

Some status/error examples are invalid JSON.

Label edited examples; full signer schema remains unconfirmed.

GW12-PROCESS · Gateway §5.1 và sơ đồ Viewer

process_type and UI parallel/serial behavior need an agreed unit.

Do not equate WebSocket with parallel signing.

GW12-ARCHIVE · Gateway §5.5

postback_url condition is unclear; archive does not prove long-term preservation.

Confirm callback conditions and archive scope.

GW12-ASSEMBLY · Viewer V.20261008, ký VNeID

VNeID flow returns signature data then reloads a document without an explicit assembling step.

Mark an unresolved step; do not invent an execution arrow.

FLOW12-TIMEOUT · Viewer, tạo chứng thư SIC, PDF 23

Callback TIMEOUT is mapped to WebSocket CANCELED.

Retain the distinction and request mapping confirmation.

FLOW12-STATUS · Viewer ký SIC

CANCEL/CANCELED and REJECT/REJECTED belong to different layers.

Do not collapse them into one enum.

Compare with Viewer actions

Watch the appropriate route, read outcomes and omissions, then consult the operation. Videos do not replace contracts or validation reports.

Watch seven Viewer/VNeID recordings

Search Mobile-ID Sign

Local search inside the offline package.