Every API here is available over the APIs.io API and to AI agents over MCP.
openapi: 3.2.0
info:
description: This is Evrotrust Vendor callback server API
version: 1.0.22
title: Evrotrust Signing via App/SDK (Documents) API
contact:
name: Evrotrust
email: technical_support@evrotrust.com
servers:
- url: https://api.sandbox.evrotrust.com/vendor
description: Testing
- url: https://v.evrotrust.com/vendor
description: Production
tags:
- name: Signing via App/SDK (Documents)
paths:
/document/doc/online:
post:
description: /document/doc/online
responses:
'200':
description: Success
content:
application/json:
schema:
type: object
properties:
name:
type: string
description: 'Only 1 user identifier that is sent in the request will be returned below:
{
"transactionID":"string",
"threadID":"string",
"transactions": [{
"transactionID":"string",
"identificationNumber":"string",
"country": 0,
"email":"string",
"phone":"string",
"automatedSignCertID":"string",
"automatedSignSealID":"string"
}]
}'
required:
- name
'400':
description: Invalid data supplied
content:
application/json:
schema:
type: object
properties:
name:
type: string
required:
- name
'401':
description: Unauthorized
content:
application/json:
schema:
type: object
properties:
name:
type: string
required:
- name
'438':
description: User not found
content:
application/json:
schema:
type: object
properties:
name:
type: string
required:
- name
'450':
description: File exceeds max allowed file size
content:
application/json:
schema:
type: object
properties:
name:
type: string
required:
- name
'454':
description: Incorrect coverage
content:
application/json:
schema:
type: object
properties:
name:
type: string
required:
- name
'457':
description: Not supported file types
content:
application/json:
schema:
type: object
properties:
name:
type: string
required:
- name
parameters:
- in: header
name: Authorization
schema:
type: string
required: true
description: See Authorization Header page for more info
requestBody:
content:
multipart/form-data:
schema:
type: object
properties:
document:
type: string
description: ''
format: binary
data:
type: string
description: 'JSON string containing document metadata, signing configuration, and user information. See the example for the complete structure.
{
"document": {
"description": "string",
"dateExpire": 0,
"certificateType": 0,
"coverage": 0,
"preview": 0,
"checksumDocument": "string",
"annotationParameters": [{
"annotationText": "string",
"fontName": "string",
"fontSize": "integer",
"fontColor": "string",
"axisX": "integer",
"axisY": "integer",
"page": "integer"
}]
},
"signInfo": {
"type": "string",
"algorithm": "string"
},
"BIOrequired": 0,
"urlCallback": "string",
"vendorNumber": "string",
"users": [{
"identificationNumber": "string",
"country": "string",
"email": "string",
"phone": "string",
"automatedSignCertID": "string",
"automatedSignSealID": "string",
"employee": 0}] ,
"publicKey": "string"
}'
format: json
required:
- document
- data
summary: eSign Single File
operationId: post_document-doc-online
tags:
- Signing via App/SDK (Documents)
x-readme:
code-samples:
- language: python
name: Python
code: "import hashlib, hmac, requests\n\nVENDOR_API_KEY = 'xxx'\nURL = 'https://api.sandbox.evrotrust.com/vendor/document/doc/online'\n\n# This is the `data` part. The HMAC is computed over this exact string,\n# so build it once and reuse it -- re-serialising can change key order\n# or spacing and produce a 401.\ndata = \"\"\"{\n \"document\": {\n \"description\": \"Service agreement for signature\",\n \"dateExpire\": 1767225599,\n \"certificateType\": 1,\n \"coverage\": 20000,\n \"preview\": 0,\n \"checksumDocument\": \"9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08\",\n \"annotationParameters\": [\n {\n \"annotationText\": \"Signed by Evrotrust\",\n \"fontName\": \"Helvetica\",\n \"fontSize\": 10,\n \"fontColor\": \"#000000\",\n \"axisX\": 100,\n \"axisY\": 150,\n \"page\": 1\n }\n ]\n },\n \"signInfo\": {\n \"type\": \"PDF2\",\n \"algorithm\": \"SHA256\"\n },\n \"BIOrequired\": 0,\n \"urlCallback\": \"https://your-server.example.com/evrotrust/callback\",\n \"vendorNumber\": \"YOUR_VENDOR_NUMBER\",\n \"users\": [\n {\n \"identificationNumber\": \"1234567890\",\n \"country\": \"BG\",\n //\"email\": \"user@example.com\",\n //\"phone\": \"+359123456789\",\n\t\t\t//\"automatedSignCertID\": \"string\",\n\t\t\t//\"automatedSignSealID\": \"string\",\n \"employee\": 0,\n },\n\t\"publicKey\": \"BASE64_ENCODED_PUBLIC_KEY\"\n ]\n}\"\"\"\n\nkey = hashlib.sha256(VENDOR_API_KEY.encode()).digest()\nauthorization = hmac.new(key, data.encode('utf-8'), hashlib.sha256).hexdigest()\n\nwith open('/path/to/contract.pdf', 'rb') as fh:\n response = requests.post(\n URL,\n headers={'Authorization': authorization},\n data={'data': data},\n files={'document': ('contract.pdf', fh, 'application/pdf')},\n timeout=30,\n )\n\nprint(response.status_code, response.text)"
- language: node
name: Node.js
code: "const crypto = require('crypto');\nconst fs = require('fs');\n\nconst VENDOR_API_KEY = 'xxx';\nconst URL = 'https://api.sandbox.evrotrust.com/vendor/document/doc/online';\n\n// The HMAC covers this exact string, so sign the same value that is sent.\nconst data = JSON.stringify({\n \"document\": {\n \"description\": \"Service agreement for signature\",\n \"dateExpire\": 1767225599,\n \"certificateType\": 1,\n \"coverage\": 20000,\n \"preview\": 0,\n \"checksumDocument\": \"9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08\",\n \"annotationParameters\": [\n {\n \"annotationText\": \"Signed by Evrotrust\",\n \"fontName\": \"Helvetica\",\n \"fontSize\": 10,\n \"fontColor\": \"#000000\",\n \"axisX\": 100,\n \"axisY\": 150,\n \"page\": 1\n }\n ]\n },\n \"signInfo\": { \"type\": \"PDF2\", \"algorithm\": \"SHA256\" },\n \"BIOrequired\": 0,\n \"urlCallback\": \"https://your-server.example.com/evrotrust/callback\",\n \"vendorNumber\": \"YOUR_VENDOR_NUMBER\",\n \"users\": [\n {\n \"identificationNumber\": \"1234567890\",\n \"country\": \"BG\",\n //\"email\": \"user@example.com\",\n //\"phone\": \"+359123456789\",\n\t\t\t//\"automatedSignCertID\": \"string\",\n\t\t\t//\"automatedSignSealID\": \"string\",\n \"employee\": 0,\n },\n\t\"publicKey\": \"BASE64_ENCODED_PUBLIC_KEY\"\n ]\n});\n\nconst key = crypto.createHash('sha256').update(VENDOR_API_KEY).digest();\nconst authorization = crypto.createHmac('sha256', key).update(data).digest('hex');\n\nconst form = new FormData();\nform.append('data', data);\nform.append(\n 'document',\n new Blob([fs.readFileSync('/path/to/contract.pdf')], { type: 'application/pdf' }),\n 'contract.pdf'\n);\n\nconst response = await fetch(URL, {\n method: 'POST',\n headers: { Authorization: authorization },\n body: form,\n});\n\nconsole.log(response.status, await response.text());\n"
/document/group/online:
post:
description: /document/group/online
responses:
'200':
description: ''
content:
application/json:
schema:
type: object
properties:
name:
type: string
description: 'Only 1 user identifier that is sent in the request will be returned below:
{
"transactionID":"string",
"threadID":"string",
"transactions": [{
"transactionID":"string",
"identificationNumber":"string",
"country": 0,
"email":"string",
"phone":"string",
"automatedSignCertID":"string",
"automatedSignSealID":"string"
}]
}'
required:
- name
'400':
description: Invalid Data Supplied
content:
application/json:
schema:
type: object
properties:
name:
type: string
required:
- name
'401':
description: Unauthorized
content:
application/json:
schema:
type: object
properties:
name:
type: string
required:
- name
'438':
description: User not found
content:
application/json:
schema:
type: object
properties:
name:
type: string
required:
- name
'450':
description: File exceeds max allowed file size
content:
application/json:
schema:
type: object
properties:
name:
type: string
required:
- name
'454':
description: Incorrect coverage
content:
application/json:
schema:
type: object
properties:
name:
type: string
required:
- name
'457':
description: Not supported file types
content:
application/json:
schema:
type: object
properties:
name:
type: string
required:
- name
parameters:
- in: header
name: Authorization
schema:
type: string
required: true
description: 'Authorization value. '
requestBody:
content:
application/json:
schema:
type: object
properties:
data:
type: string
format: json
description: '{
"documents": [{
"description": "string",
"optional": 0,
"preview": 0,
"checksumDocument": "string",
"annotationParameters": [{
"annotationText": "string",
"fontName": "string",
"fontSize": "integer",
"fontColor": "string",
"axisX": "integer",
"axisY": "integer",
"page": "integer" }]
}],
"signInfo": {
"type": "string",
"algorithm": "string"
},
"groupDescription": "string",
"certificateType": 0,
"coverage": 0 ,
"dateExpire": 0,
"BIOrequired": 0,
"urlCallback": "string",
"vendorNumber": "string",
"users": [{
"identificationNumber": "string",
"country": "string",
"email": "string",
"phone": "string",
"automatedSignCertID": "string",
"automatedSignSealID": "string",
"employee": 0}] ,
"publicKey": "string"
}'
examples:
default:
summary: Example request
value:
document:
- {}
data: <data>
summary: eSign Group
operationId: post_document-group-online
tags:
- Signing via App/SDK (Documents)
x-readme:
code-samples:
- language: python
name: Python
code: "import hashlib, hmac, requests\n\nVENDOR_API_KEY = 'xxx'\nURL = 'https://api.sandbox.evrotrust.com/vendor/document/group/online'\n\n# The HMAC is computed over this exact string, so build it once and reuse it.\n# Each file is sent as a separate `document` part, in the SAME ORDER as the\n# entries in data['documents'].\ndata = \"\"\"{\n \"documents\": [\n {\n \"description\": \"Service agreement\",\n \"optional\": 0,\n \"preview\": 0,\n \"checksumDocument\": \"9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08\",\n \"annotationParameters\": [\n {\n \"annotationText\": \"Signed by Evrotrust\",\n \"fontName\": \"Helvetica\",\n \"fontSize\": 10,\n \"fontColor\": \"#000000\",\n \"axisX\": 100,\n \"axisY\": 150,\n \"page\": 1\n }\n ]\n },\n {\n \"description\": \"Annex A - pricing\",\n \"optional\": 1,\n \"preview\": 0,\n \"checksumDocument\": \"60303ae22b998861bce3b28f33eec1be758a213c86c93c076dbe9f558c11c752\",\n \"annotationParameters\": [\n {\n \"annotationText\": \"Signed by Evrotrust\",\n \"fontName\": \"Helvetica\",\n \"fontSize\": 10,\n \"fontColor\": \"#000000\",\n \"axisX\": 100,\n \"axisY\": 150,\n \"page\": 1\n }\n ]\n }\n ],\n \"signInfo\": { \"type\": \"PDF2\", \"algorithm\": \"SHA256\" },\n \"groupDescription\": \"Service agreement and annex\",\n \"certificateType\": 1,\n \"coverage\": 20000,\n \"dateExpire\": 1798761599,\n \"BIOrequired\": 0,\n \"urlCallback\": \"https://your-server.example.com/evrotrust/callback\",\n \"vendorNumber\": \"YOUR_VENDOR_NUMBER\",\n \"users\": [\n {\n \"identificationNumber\": \"1234567890\",\n \"country\": \"BG\",\n //\"email\": \"user@example.com\",\n //\"phone\": \"+359123456789\",\n\t\t\t//\"automatedSignCertID\": \"string\",\n\t\t\t//\"automatedSignSealID\": \"string\",\n \"employee\": 0,\n },\n ],\n \"publicKey\": \"BASE64_ENCODED_PUBLIC_KEY\"\n}\"\"\"\n\nkey = hashlib.sha256(VENDOR_API_KEY.encode()).digest()\nauthorization = hmac.new(key, data.encode('utf-8'), hashlib.sha256).hexdigest()\n\npaths = ['/path/to/agreement.pdf', '/path/to/annex-a.pdf']\nhandles = [open(p, 'rb') for p in paths]\ntry:\n files = [('document', (p.split('/')[-1], fh, 'application/pdf'))\n for p, fh in zip(paths, handles)]\n response = requests.post(\n URL,\n headers={'Authorization': authorization},\n data={'data': data},\n files=files,\n timeout=60,\n )\nfinally:\n for fh in handles:\n fh.close()\n\nprint(response.status_code, response.text)\n"
- language: node
name: Node.js
code: "const crypto = require('crypto');\nconst fs = require('fs');\n\nconst VENDOR_API_KEY = 'xxx';\nconst URL = 'https://api.sandbox.evrotrust.com/vendor/document/group/online';\n\n// The HMAC covers this exact string, so sign the same value that is sent.\n// Append one `document` part per entry in data.documents, in the SAME ORDER.\nconst data = JSON.stringify({\n \"documents\": [\n {\n \"description\": \"Service agreement\",\n \"optional\": 0,\n \"preview\": 0,\n \"checksumDocument\": \"9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08\",\n \"annotationParameters\": [\n {\n \"annotationText\": \"Signed by Evrotrust\",\n \"fontName\": \"Helvetica\",\n \"fontSize\": 10,\n \"fontColor\": \"#000000\",\n \"axisX\": 100,\n \"axisY\": 150,\n \"page\": 1\n }\n ]\n },\n {\n \"description\": \"Annex A - pricing\",\n \"optional\": 1,\n \"preview\": 0,\n \"checksumDocument\": \"60303ae22b998861bce3b28f33eec1be758a213c86c93c076dbe9f558c11c752\",\n \"annotationParameters\": [\n {\n \"annotationText\": \"Signed by Evrotrust\",\n \"fontName\": \"Helvetica\",\n \"fontSize\": 10,\n \"fontColor\": \"#000000\",\n \"axisX\": 100,\n \"axisY\": 150,\n \"page\": 1\n }\n ]\n }\n ],\n \"signInfo\": {\n \"type\": \"PDF2\",\n \"algorithm\": \"SHA256\"\n },\n \"groupDescription\": \"Service agreement and annex\",\n \"certificateType\": 1,\n \"coverage\": 20000,\n \"dateExpire\": 1798761599,\n \"BIOrequired\": 0,\n \"urlCallback\": \"https://your-server.example.com/evrotrust/callback\",\n \"vendorNumber\": \"YOUR_VENDOR_NUMBER\",\n \"users\": [\n \"users\": [\n {\n \"identificationNumber\": \"1234567890\",\n \"country\": \"BG\",\n //\"email\": \"user@example.com\",\n //\"phone\": \"+359123456789\",\n\t\t\t//\"automatedSignCertID\": \"string\",\n\t\t\t//\"automatedSignSealID\": \"string\",\n \"employee\": 0,\n },\n ],\n \"publicKey\": \"BASE64_ENCODED_PUBLIC_KEY\"\n});\n\nconst key = crypto.createHash('sha256').update(VENDOR_API_KEY).digest();\nconst authorization = crypto.createHmac('sha256', key).update(data).digest('hex');\n\nconst files = ['/path/to/agreement.pdf', '/path/to/annex-a.pdf'];\n\nconst form = new FormData();\nform.append('data', data);\nfor (const file of files) {\n form.append(\n 'document',\n new Blob([fs.readFileSync(file)], { type: 'application/pdf' }),\n file.split('/').pop()\n );\n}\n\nconst response = await fetch(URL, {\n method: 'POST',\n headers: { Authorization: authorization },\n body: form,\n});\n\nconsole.log(response.status, await response.text());"
/document/withdraw:
post:
description: /document/withdraw
summary: Withdraw File
operationId: post_document-withdraw
parameters:
- in: header
name: Authorization
schema:
type: string
required: true
description: Authorization value.
responses:
'200':
description: Success
content:
application/json:
schema:
type: object
properties:
name:
type: string
description: '{
"status": 0
}'
required:
- name
'400':
description: Invalid data supplied
content:
application/json:
schema:
type: object
properties:
name:
type: string
required:
- name
'401':
description: Unauthorized
content:
application/json:
schema:
type: object
properties:
name:
type: string
required:
- name
'443':
description: Document not found
content:
application/json:
schema:
type: object
properties:
name:
type: string
required:
- name
tags:
- Signing via App/SDK (Documents)
x-readme:
code-samples:
- language: python
name: Python
code: "import hashlib, hmac, requests\n\nVENDOR_API_KEY = 'xxx'\nURL = 'https://api.sandbox.evrotrust.com/vendor/document/withdraw'\n\nbody = \"\"\"{\n \"threadID\": \"f9e8d...\",\n \"vendorNumber\": \"YOUR_VENDOR_NUMBER\"\n}\"\"\"\n\n# Authorization: HMAC-SHA256 over the exact body bytes,\n# keyed by the raw SHA-256 digest of the API key\nkey = hashlib.sha256(VENDOR_API_KEY.encode()).digest()\nauthorization = hmac.new(key, body.encode('utf-8'), hashlib.sha256).hexdigest()\n\nresponse = requests.post(\n URL,\n headers={'Content-Type': 'application/json',\n 'Authorization': authorization},\n data=body.encode('utf-8'),\n timeout=30,\n)\n\nprint(response.status_code, response.text)\n"
- language: node
name: Node.js
code: "const crypto = require('crypto');\n\nconst VENDOR_API_KEY = 'xxx';\nconst URL = 'https://api.sandbox.evrotrust.com/vendor/document/withdraw';\n\nconst body = JSON.stringify({\n \"threadID\": \"f9e8d7...\",\n \"vendorNumber\": \"YOUR_VENDOR_NUMBER\"\n});\n\n// Authorization: HMAC-SHA256 over the body, keyed by the raw SHA-256 of the API key\nconst key = crypto.createHash('sha256').update(VENDOR_API_KEY).digest();\nconst authorization = crypto.createHmac('sha256', key).update(body).digest('hex');\n\nconst response = await fetch(URL, {\n method: 'POST',\n headers: {\n 'Content-Type': 'application/json',\n Authorization: authorization,\n },\n body,\n});\n\nconsole.log(response.status, await response.text());\n"
requestBody:
content:
application/json:
schema:
type: object
properties:
name:
type: string
description: '{
"threadID":"string",
"vendorNumber":"string"
}'
required:
- name
x-provenance:
method: searched
source: https://docs.evrotrust.com/reference
harvested: '2026-10-18'
tool: harvest-readme-openapi.py
note: Assembled verbatim from the OpenAPI definition ReadMe embeds in each operation page of the provider's developer portal; paths and components merged by API title, nothing authored.
assembled_from:
- https://docs.evrotrust.com/reference/delivery-online.md
- https://docs.evrotrust.com/reference/delivery-receipts-download.md
- https://docs.evrotrust.com/reference/delivery-receipts-status.md
- https://docs.evrotrust.com/reference/document-auth-online.md
- https://docs.evrotrust.com/reference/document-doc-identification-lpis.md
- https://docs.evrotrust.com/reference/document-doc-identification.md
- https://docs.evrotrust.com/reference/document-doc-offline-activate-resend.md
- https://docs.evrotrust.com/reference/document-doc-offline-activate.md
- https://docs.evrotrust.com/reference/document-doc-offline-file.md
- https://docs.evrotrust.com/reference/document-doc-offline-refid.md
- https://docs.evrotrust.com/reference/document-doc-offline.md
- https://docs.evrotrust.com/reference/document-doc-online.md
- https://docs.evrotrust.com/reference/document-group-download.md
- https://docs.evrotrust.com/reference/document-group-hash-online.md
- https://docs.evrotrust.com/reference/document-group-offline-activate-resend.md
- https://docs.evrotrust.com/reference/document-group-offline-activate.md
- https://docs.evrotrust.com/reference/document-group-offline-file.md
- https://docs.evrotrust.com/reference/document-group-offline-refid.md
- https://docs.evrotrust.com/reference/document-group-offline.md
- https://docs.evrotrust.com/reference/document-group-online.md
- https://docs.evrotrust.com/reference/document-group-status.md
- https://docs.evrotrust.com/reference/document-group-terms-offline-download.md
- https://docs.evrotrust.com/reference/document-hash-online.md
- https://docs.evrotrust.com/reference/document-offline-withdraw.md
- https://docs.evrotrust.com/reference/document-status.md
- https://docs.evrotrust.com/reference/document-terms-offline-download.md
- https://docs.evrotrust.com/reference/document-thread-status.md
- https://docs.evrotrust.com/reference/document-threads-status.md
- https://docs.evrotrust.com/reference/document-withdraw.md
- https://docs.evrotrust.com/reference/hash-certificate-check.md
- https://docs.evrotrust.com/reference/hash-certificate-get.md
- https://docs.evrotrust.com/reference/hash-group-certificate-check.md
- https://docs.evrotrust.com/reference/hash-group-certificate-get.md
- https://docs.evrotrust.com/reference/hash-group-offline-activate-resend.md
- https://docs.evrotrust.com/reference/hash-group-offline-activate.md
- https://docs.evrotrust.com/reference/hash-group-offline-check.md
- https://docs.evrotrust.com/reference/hash-group-offline-file-init.md
- https://docs.evrotrust.com/reference/hash-group-offline-init.md
- https://docs.evrotrust.com/reference/hash-group-offline-send.md
- https://docs.evrotrust.com/reference/hash-offline-activate-resend.md
- https://docs.evrotrust.com/reference/hash-offline-activate.md
- https://docs.evrotrust.com/reference/hash-offline-check.md
- https://docs.evrotrust.com/reference/hash-offline-download.md
- https://docs.evrotrust.com/reference/hash-offline-file-init.md
- https://docs.evrotrust.com/reference/hash-offline-init.md
- https://docs.evrotrust.com/reference/hash-offline-send.md
- https://docs.evrotrust.com/reference/onetimeidentification-getdata.md
- https://docs.evrotrust.com/reference/onetimeidentification-mobilesdk-getdatajwt.md
- https://docs.evrotrust.com/reference/onetimeidentification-mobilesdk-status.md
- https://docs.evrotrust.com/reference/onetimeidentification-status.md
- https://docs.evrotrust.com/reference/onetimeidentification-validaterefid.md
- https://docs.evrotrust.com/reference/post_document-doc-offline-activate-1.md
- https://docs.evrotrust.com/reference/post_document-doc-offline-activate-resend-1.md
- https://docs.evrotrust.com/reference/post_document-download-1.md
- https://docs.evrotrust.com/reference/post_document-download-2.md
- https://docs.evrotrust.com/reference/post_document-download-3.md
- https://docs.evrotrust.com/reference/post_document-download.md
- https://docs.evrotrust.com/reference/post_document-group-download-1.md
- https://docs.evrotrust.com/reference/post_document-group-download-2.md
- https://docs.evrotrust.com/reference/post_document-group-download-3-1.md
- https://docs.evrotrust.com/reference/post_document-group-download-3.md
- https://docs.evrotrust.com/reference/post_document-group-offline-activate-1.md
- https://docs.evrotrust.com/reference/post_document-group-offline-activate-resend-1.md
- https://docs.evrotrust.com/reference/post_document-group-status-1.md
- https://docs.evrotrust.com/reference/post_document-group-status-2.md
- https://docs.evrotrust.com/reference/post_document-group-status-3.md
- https://docs.evrotrust.com/reference/post_document-group-status-4.md
- https://docs.evrotrust.com/reference/post_document-group-status-5.md
- https://docs.evrotrust.com/reference/post_document-offline-withdraw-1-1-1-1-1.md
- https://docs.evrotrust.com/reference/post_document-offline-withdraw-1-1-1-1.md
- https://docs.evrotrust.com/reference/post_document-offline-withdraw-1-1-1.md
- https://docs.evrotrust.com/reference/post_document-offline-withdraw-1-1.md
- https://docs.evrotrust.com/reference/post_document-offline-withdraw-1.md
- https://docs.evrotrust.com/reference/post_document-status-1.md
- https://docs.evrotrust.com/reference/post_document-status-2.md
- https://docs.evrotrust.com/reference/post_document-status-3.md
- https://docs.evrotrust.com/reference/post_document-status-4.md
- https://docs.evrotrust.com/reference/post_document-status-5.md
- https://docs.evrotrust.com/reference/post_hash-certificate-check-1.md
- https://docs.evrotrust.com/reference/post_hash-certificate-get-1.md
- https://docs.evrotrust.com/reference/post_hash-group-certificate-check-1.md
- https://docs.evrotrust.com/reference/post_hash-group-certificate-get-1.md
- https://docs.evrotrust.com/reference/post_hash-group-offline-activate-1.md
- https://docs.evrotrust.com/reference/post_hash-group-offline-activate-resend-1.md
- https://docs.evrotrust.com/reference/post_hash-group-offline-check-1.md
- https://docs.evrotrust.com/reference/post_hash-group-offline-send-1.md
- https://docs.evrotrust.com/reference/post_hash-offline-activate-1.md
- https://docs.evrotrust.com/reference/post_hash-offline-activate-resend-1.md
- https://docs.evrotrust.com/reference/post_hash-offline-check-1.md
- https://docs.evrotrust.com/reference/post_hash-offline-download-1-1.md
- https://docs.evrotrust.com/reference/post_hash-offline-download-1-2-1.md
- https://docs.evrotrust.com/reference/post_hash-offline-download-1-2.md
- https://docs.evrotrust.com/reference/post_hash-offline-download-1.md
- https://docs.evrotrust.com/reference/post_hash-offline-download-2-1.md
- https://docs.evrotrust.com/reference/post_hash-offline-download-2.md
- https://docs.evrotrust.com/reference/post_hash-offline-send-1.md
- https://docs.evrotrust.com/reference/readydocument.md
- https://docs.evrotrust.com/reference/readydocumentoffline.md
- https://docs.evrotrust.com/reference/readygroupdocument.md
- https://docs.evrotrust.com/reference/readygroupofflinedocument.md
- https://docs.evrotrust.com/reference/readyofflinehashcertificate.md
- https://docs.evrotrust.com/reference/user-certificate-get.md
- https://docs.evrotrust.com/reference/user-check-extended.md
- https://docs.evrotrust.com/reference/user-identification-status.md
merge:
pages: 104
deduped: 0
conflicts_kept_first: 0