Web service that allows you to purchase or renew Infocert or Aruba digital signatures, and to obtain digital identities.
Array of objects (FesBaseResponse) <= 2 items [ items ] | |
| success | boolean |
| message | string |
| error | string |
CURL *hnd = curl_easy_init(); curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET"); curl_easy_setopt(hnd, CURLOPT_URL, "https://ws.firmadigitale.com/firma_elettronica"); struct curl_slist *headers = NULL; headers = curl_slist_append(headers, "Authorization: Bearer REPLACE_BEARER_TOKEN"); curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers); CURLcode ret = curl_easy_perform(hnd);
{- "data": [
- {
- "id": "string",
- "filename": "fes_{timestamp}.pdf",
- "title": "string",
- "description": "string",
- "members": [
- {
- "firstname": "string",
- "lastname": "string",
- "email": "string",
- "phone": "string",
- "status": "string",
- "createdAt": "string",
- "updatedAt": "string",
- "sign_link": "string"
}, - {
- "firstname": "string",
- "lastname": "string",
- "email": "string",
- "phone": "string",
- "status": "string",
- "createdAt": "string",
- "updatedAt": "string",
- "sign_link": "string"
}
], - "status": "created",
- "download_link": "string",
- "callback_status": "string",
- "callback": {
- "method": "string",
- "field": "string",
- "url": "string"
}
}
], - "success": true,
- "message": "string",
- "error": "string"
}| id required | string Default: "<string>" Example: 923j90n02n1w51504b6ea145 |
object (FesBaseResponse) | |
| success | boolean |
| message | string |
| error | string |
CURL *hnd = curl_easy_init(); curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET"); curl_easy_setopt(hnd, CURLOPT_URL, "https://ws.firmadigitale.com/firma_elettronica/%7Bid%7D"); struct curl_slist *headers = NULL; headers = curl_slist_append(headers, "Authorization: Bearer REPLACE_BEARER_TOKEN"); curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers); CURLcode ret = curl_easy_perform(hnd);
Once the signing process is compleated you can use this endpoint to get a the base64-encoded output of you pdf file.
| id required | string Default: "<string>" Example: 923j90n02n1w51504b6ea145 |
| content | string A base64 encoding of your SIGNED pdf file. |
| success | boolean |
| message | string |
| error | string |
CURL *hnd = curl_easy_init(); curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET"); curl_easy_setopt(hnd, CURLOPT_URL, "https://ws.firmadigitale.com/firma_elettronica/%7Bid%7D/download"); struct curl_slist *headers = NULL; headers = curl_slist_append(headers, "Authorization: Bearer REPLACE_BEARER_TOKEN"); curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers); CURLcode ret = curl_easy_perform(hnd);
{- "content": "aHR0cHM6Ly93d3cueW91dHViZS5jb20vd2F0Y2g/dj1kUXc0dzlXZ1hjUQ==",
- "success": true,
- "message": "string",
- "error": "string"
}Retrieve the audit trail for the specified electronic signature.
# Download audit trail in JSON format
curl -X GET https://ws.firmadigitale.com/firma_elettronica/923j90n02n1w51504b6ea145/audit
The response will contain the audit trail information for the electronic signature.
| id required | string Default: "<string>" Example: 923j90n02n1w51504b6ea145 |
object | |
| success | boolean Indicates whether the electronic signature operation was successful. |
| message | string A message related to the electronic signature operation. |
| error | object Error details related to the electronic signature operation. |
CURL *hnd = curl_easy_init(); curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET"); curl_easy_setopt(hnd, CURLOPT_URL, "https://ws.firmadigitale.com/firma_elettronica/%7Bid%7D/audit"); struct curl_slist *headers = NULL; headers = curl_slist_append(headers, "Authorization: Bearer REPLACE_BEARER_TOKEN"); curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers); CURLcode ret = curl_easy_perform(hnd);
{- "data": {
- "111111e9-a48d-4a59-b256-111111fc7e6b": {
- "firstname": "franco",
- "lastname": "rossi",
- "phone": "+39333333333",
- "status": "done",
- "position": 1,
- "createdAt": "2024-02-13T11:03:40+01:00",
- "updatedAt": "2024-02-13T11:04:13+01:00",
- "audit_trail": {
- "files": [
- {
- "id": "111111111-25c2-481e-8156-********",
- "name": "The best name for my file.pdf",
- "sha256": "akjsgafakjsfakjfaldhgaslòdfkagòfag141ògfaòfsgasfk",
- "revisions": [
- {
- "reason": "Signed by Franco Rossi",
- "sha256": "54e150d9030a4ba8f2f4a2f33e46c916a3ecc6e7ecc55c81bfefcce975273b17",
- "timestamp": false,
- "certificate": {
- "dn": "CN=[TEST] YOUSIGN cachet, C=FR, O=YOUSIGN, 2.5.4.97=NTRFR-794513986, OU=002 794513986, serialNumber=2023-10-02 09:28:10:989",
- "content": "-----BEGIN CERTIFICATE-----\nMIIHGTCCBQGgAwIBAgIIDPL2eNqLfaowDQYJKoZIhvcNAQELBQAwgYExKTAnBgNV\nBAMMIFlPVVNJR04gU0FTIC0gUVVBTElGSUVEIFNFQUwyIENBMRcwFQYDVQQLDA4w\nMDAyIDc5NDUxMzk4NjEUMBIGA1UECgwLWU9VU0lHTiBTQVMxGDAWBgNVBGEMD05U\nUkZSLTc5NDUxMzk4NjELMAkGA1UEBhMCRlIwHhcNMjMxMDAyMDcxODExWhcNMjYx\nMDAyMDcxODExWjBZMR4wHAYDVQQDDBVbVEVTVF0gWU9VU0lHTiBjYWNoZXQxEDAO\nBgNVBAoMB1lPVVNJR04xGDAWBgNVBGEMD05UUkZSLTc5NDUxMzk4NjELMAkGA1UE\nBhMCRlIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDr5vXSGOS7ulB7\nY3JsL3lvdXNpZ25zYXNxdWFsaWZzZWFsY2EuY3JsMDugOaA3hjVodHRwOi8vY3Js\nMy55b3VzaWduLmZyL2NybC95b3VzaWduc2FzcXVhbGlmc2VhbGNhLmNybDAdBgNV\nHQ4EFgQUPoTlZvgDNKmMcCBDYhZ3y/1Qs6EwDgYDVR0PAQH/BAQDAgZAMC0GCCsG\nAQUFBwEDBCEwHzAIBgYEAI5GAQEwEwYGBACORgEGMAkGBwQAjkYBBgEwDQYJKoZI\nhvcNAQELBQADggIBAG0+VQ8+wm6pco6OHQ7wQ9g2BFmDInkYhmNsDc5k3B44HHvN\nkxzp1WcbdYjPfhfhbosSA5EaOAMdmwvQMIPMpj0N+FiAWX7mR7dCxzCr1Ox0zNSh\n5B5XhjG3+imtudTB4taQvMzeRbJU8o4mSEZfezezOgTD0uFo9kRbtdeAW61rff2h\ngLzP9WPjR3Md8AWGIEzY+K3HhY0WBlxrw7w3MIt2I0U9qZfHshqKcIQt4yAD/rUS\nEJZL4WUjvxJHOAlAX2ilpJ5Jfb4AeQK/Isr3ZZV6jMAGHvYp+r65jqpAoBSfOWeM\nOHOQMtMAvuWblWy/kyKS3Mw+zqnt55V3hK/aFNFiB8cjEloyDmuub0dhi5XAFksd\n1RjD15N72TIjNp7tMBDi0f/faB8xCK2XjPvk7daRwJkkFbi0lD4Uvsq8ptmCCoKK\n2bnY9seMLuv5YtXyKzu/xaDcdIqn3zWkxxxJGAf6EY6IcGAScc7OlZswB1nAEGIO\ntcIeSUHjKydzLnKeWYBwLVwqafm8H38YwYrbk2cWSgGyf0MmQKIfk0zhd7m2JmYj\nCbiNBwYiqVlI8Gq1lrPTpBj3F/K+lN4DFoVUucXImYO9HrBRk9Ow6e2LqiUGrcB1\nbgEhXsWL9ElVlXWqsBkON8515yQN+yBKrBHZSUk20UZ4UaJ07v8xxccbpg+7\n-----END CERTIFICATE-----\n-----BEGIN CERTIFICATE-----\nMIIHXzCCBUegAwIBAgIIaub8zjro4vMwDQYJKoZIhvcNAQELBQAwfzEkMCIGA1UE\nAwwbWU9VU0lHTiBTQVMgLSBST09UMiBURVNUIENBMRIwEAYDVQQLDAk3OTQ1MTM5\nODYxFDASBgNVBAoMC1lPVVNJR04gU0FTMQ0wCwYDVQQHDARDQUVOMREwDwYDVQQI\nDAhDQUxWQURPUzELMAkGA1UEBhMCRlIwHhcNMTgxMDAzMTMyNjQ0WhcNMjgxMDAz\nMTMyNjQ0WjCBgTEpMCcGA1UEAwwgWU9VU0lHTiBTQVMgLSBRVUFMSUZJRUQgU0VB\nTDIgQ0ExFzAVBgNVBAsMDjAwMDIgNzk0NTEzOTg2MRQwEgYDVQQKDAtZT1VTSUdO\nIFNBUzEYMBYGA1UEYQwPTlRSRlItNzk0NTEzOTg2MQswCQYDVQQGEwJGUjCCAiIw\nML3OLMAeFKMITuqAW7XWmVlUQXHbblyFN6wKdp6YNY5mbK3dev+KQnGXijdyPO/u\nMbrVJ+SddvyrAbAXsrvR0RvwZYM3GxxPbeUGXIiYKYP+V33sTZiRemofQGoByf03\nN0602/6Q8hqZE8PeiFv4wnvfu7lpxL9a0TkAD7Ow/Vu60aok+aZbGwvaIygdcuN8\nox+FR0dsdExx7GuqNQO+tTOySwRIAHybZIJeXUwFn8mtweNc2lQ07ver1QSJH6YX\nc8eqYnizxIY+LePdiVZIJcsuC/vkUOmCIQrXLZeJZNDvPrcV7+H3EYLcAnbEn8Ia\nM0Z9jcfpHPW9iO+5jYvW3G+BLI88oF3OgZAt85cjrVaG8ViSp2yHN49Voo99LlTx\neQxQpk7dpwqHwXz1YY9Rv/d4Ta7Cc1UCho6IpEfHviJCbfCvLJZj/Bn9jfZD+7TM\naqsApD6H5Ls/bmV2UGt4LkSpLA==\n-----END CERTIFICATE-----\n-----BEGIN CERTIFICATE-----\nMIIGnDCCBISgAwIBAgIIT0TY3eM9ut0wDQYJKoZIhvcNAQELBQAwfzEkMCIGA1UE\nAwwbWU9VU0lHTiBTQVMgLSBST09UMiBURVNUIENBMRIwEAYDVQQLDAk3OTQ1MTM5\nNKAyhjBodHRwOi8vdG1wMi55b3VzaWduLmZyL2NybC95b3VzaWduc2Fzcm9vdDJj\nYS5jcmwwNqA0oDKGMGh0dHA6Ly90bXAzLnlvdXNpZ24uZnIvY3JsL3lvdXNpZ25z\nYXNyb290MmNhLmNybDAdBgNVHQ4EFgQUZcQVpO5GVb7OvXVHwDRARhwa+5EwDgYD\nVR0PAQH/BAQDAgEGMA0GCSqGSIb3DQEBCwUAA4ICAQCuxOXQDSYF0RpYQWonRDlU\nZ64IaGJ5buU4tGzf7rAgIQdXbO/VjjfF9UsjnLopNwWkuSJvINm21obYHcoSwvpz\nlwS/3uJCLxaw5q4SVJ4x5rajh/2qtFzcThSh48rcXcqoxAmc6BzQuIOm9cFUD2Ri\nqUJmg5O+CoLuE1b4i+CsCFL3AoWnBHFZ4YtInQBFIRBhMNPICvYOCF6jjgmMxkWU\nM8SEp7FSFfsy/oPI1dt+k9JjHCXhtWO9ndLvvwvLcjqRO3ItiF9IazsNcNLhaIMA\nlvYiQ+jLpckAuTxj7XHQyJSEofTMPr+ZSgQwUc337MJyxPhTDkch5cQBfnC20Usk\nyjdwwaeiwnNMhESwgDa4Oqw5IOmq+VmqtR+9F9yxACrpyph593F1zYwv7ikik5dI\nIYACb2fKLQrcnCfhm0k1Nt9UXoc9mQzFUK0DWJNLeGJo0rfRQh5ZqhcBG2U0KZFQ\nRtQQEf3zXJxQJGlCn1UMZMJswAzfhMTdGPNzyDI2u+9Q8WT7M2f59Idiae2m79uG\nuStRwN7Vnrpa399YXixOpNTz6d0NFBOAq1Nfwy5cnQDCnT9JkrKidrFKyA21b67m\nSfJIpMSPfFbt3g0h7JPWK7OC4Ydydh92e7/IUhtkudKMoazlwSJ7484dE7NyTpol\n62H0sW/1gmFzE6/QmCUR+w==\n-----END CERTIFICATE-----\n",
- "country": "IT",
- "lastname": null,
- "firstname": null,
- "generatedAt": "2023-10-02T09:28:11+02:00"
}, - "reason_source": "Default value added by Yousign"
}
], - "contentType": "application/pdf",
- "consentProcesses": [ ]
}
], - "member": {
- "id": "111111111-25c2-481e-7156-********",
- "ip": "00.111.111.111",
- "phone": "+39333333333",
- "lastname": "ROSSI",
- "signedAt": "2024-02-13T11:04:13",
- "firstname": "Franco",
- "operationLevel": "custom",
- "authentications": [
- {
- "mode": "sms",
- "sha256": "adfaDFADFASDFASDFASDFASDFWEEWQFSDAFADSFASafaedvafafeae",
- "channel": "text",
- "content": "eSIGNATURE: {{code}} is your security code to confirm the signature of your documents.",
- "validatedAt": "2024-02-13T11:04:12"
}
]
}, - "procedure": {
- "id": "6f89bd7d-2409-4e4a-8676-942834249539",
- "name": "A test prova",
- "createdAt": "2024-02-13T11:03:40",
- "expiredAt": null,
- "startedAt": "2024-02-13T11:03:40",
- "workspace": {
- "id": "/workspaces/d27e41f8-24f1-439d-a0ef-be6aae15fa44",
- "name": "openapi.it"
}, - "description": "A test description",
- "organization": {
- "id": "/organizations/0a85ecfa-cfad-4290-af81-1c68c0222c99",
- "ip": "1.11.111.111",
- "name": "openapi.it"
}, - "coolingOffPeriodEndsAt": null
}, - "consentProcesses": [ ]
}
}
}, - "success": true,
- "message": "",
- "error": null
}This endpoint is deprecated and no longer supported.
CURL *hnd = curl_easy_init(); curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST"); curl_easy_setopt(hnd, CURLOPT_URL, "https://ws.firmadigitale.com/firma_elettronica_ui"); struct curl_slist *headers = NULL; headers = curl_slist_append(headers, "content-type: application/json"); headers = curl_slist_append(headers, "Authorization: Bearer REPLACE_BEARER_TOKEN"); curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers); CURLcode ret = curl_easy_perform(hnd);
CURL *hnd = curl_easy_init(); curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET"); curl_easy_setopt(hnd, CURLOPT_URL, "https://ws.firmadigitale.com/firma_elettronica_ui"); struct curl_slist *headers = NULL; headers = curl_slist_append(headers, "Authorization: Bearer REPLACE_BEARER_TOKEN"); curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers); CURLcode ret = curl_easy_perform(hnd);