Datation et horodatage de tout type de document
Vous pouvez valider des documents informatiques directement via notre API ou acheter des lots pour vos systèmes d'attribution de date
Toutes les connaissances dont vous avez besoin
Vous trouverez ici quelques conseils à prendre en compte pour aborder cette API. Si vous préférez, nous fournissons des exemples de code, la documentation OAS3, la possibilité d'essayer l'API en direct via Swagger UI ou d'importer l'intégralité de la collection dans Postman. Nous proposons également un environnement Sandbox où vous pouvez expérimenter toutes sortes de requêtes de manière totalement gratuite.
Obtenir le Token dans la section appropriée avant de commencer.
Equipez-vous du token dans la 'section correspondante avant de commencer.
Une fois le token obtenu, faites des appels aux différents points de terminaison selon vos besoins.
Une fois le token obtenu, faites des appels aux différents points de terminaison selon vos besoins.
Les points de terminaison sont les suivants
- Oas file url https://console.openapi.com/oas/fr/marchetemporali.openapi.json
- Fork or import with Postman
- Production domain ws.marchetemporali.com
- Sandbox domain test.ws.marchetemporali.com
- Production Scopes 6
-
Sandbox Scopes 6
- GET test.ws.marchetemporali.com/availability
- GET test.ws.marchetemporali.com/marche
- POST test.ws.marchetemporali.com/check_lotto
- POST test.ws.marchetemporali.com/marca
- POST test.ws.marchetemporali.com/verifica
- POST test.ws.marchetemporali.com/analisi
Marche Temporali (1.0.0)
Ce service web vous permet d'acheter des horodateurs et des documents d'horodatage.
Liste de vos horodateurs
Cette méthode permet d'afficher la liste de tous les horodateurs achetés.
Authorizations:
Responses
Response Schema: application/json
Array of objects (Marca) | |
success | boolean |
message | string |
error | integer |
Request samples
- C + Libcurl
- Csharp + Restsharp
- Go + Native
- Java + Okhttp
- Java + Unirest
- Javascript + Jquery
- Javascript + Xhr
- Node + Native
- Node + Request
- Node + Unirest
- Objc + Nsurlsession
- Ocaml + Cohttp
- Php + Curl
- Php + Http1
- Php + Http2
- Python + Python3
- Python + Requests
- Ruby + Native
- Shell + Curl
- Shell + Httpie
- Shell + Wget
- Swift + Nsurlsession
CURL *hnd = curl_easy_init(); curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET"); curl_easy_setopt(hnd, CURLOPT_URL, "https://ws.marchetemporali.com/marche"); 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);
Response samples
- 200
- 404
- "data": [
- {
- "id_marca": "deb184df120e0487b64a2f77a4ab60c5",
- "type": "aruba",
- "qty_marca": "50",
- "username": "FAKETxxxxltravia09",
- "password": "FAKxxxB71AJHN",
- "id_entita": "159xxx2274",
- "timestamp_acquisto": "2020-09-10 12:04:35"
- {
- "id_marca": "79b1ab2ce4825c955ba7b99c6d1a4b5f",
- "type": "infocert",
- "qty_marca": "100",
- "username": "FAKExxxR325",
- "password": "FAKEinxxxxx2",
- "id_entita": "159xxx2274",
- "timestamp_acquisto": "2020-09-10 12:10:52"
- "success": true,
- "message": "",
- "error": null
Achat d'horodateurs
Cette méthode vous permet d'acheter des horodateurs
Authorizations:
path Parameters
type required | string Enum: "infocert" "aruba" Example: aruba Type d'horodatage |
qty required | string Example: 50 Nombre d'horodateurs |
Responses
Response Schema: application/json
object | |
success | boolean |
message | string |
error | integer |
Request samples
- C + Libcurl
- Csharp + Restsharp
- Go + Native
- Java + Okhttp
- Java + Unirest
- Javascript + Jquery
- Javascript + Xhr
- Node + Native
- Node + Request
- Node + Unirest
- Objc + Nsurlsession
- Ocaml + Cohttp
- Php + Curl
- Php + Http1
- Php + Http2
- Python + Python3
- Python + Requests
- Ruby + Native
- Shell + Curl
- Shell + Httpie
- Shell + Wget
- Swift + Nsurlsession
CURL *hnd = curl_easy_init(); curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET"); curl_easy_setopt(hnd, CURLOPT_URL, "https://ws.marchetemporali.com/marche/%7Btype%7D/%7Bqty%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);
Response samples
- 200
- 400
- 402
- 404
- 422
- "data": {
- "id_marca": "1bab897afce17bd101c54d6011851d10",
- "username": "FAKETSxxxxravia10",
- "password": "FAKE6GxxxxSFA"
- "message": "Marca erogata",
- "success": true,
- "error": null
Disponibilité des horodateurs
Cette méthode vous permet de vérifier si un certain type d'horodateurs est disponible à l'achat
Authorizations:
path Parameters
type required | string Enum: "infocert" "aruba" Example: aruba Type d'horodatage |
qty required | string Example: 50 Nombre d'horodateurs |
Responses
Response Schema: application/json
object | |
success | boolean |
message | string |
error | integer |
Request samples
- C + Libcurl
- Csharp + Restsharp
- Go + Native
- Java + Okhttp
- Java + Unirest
- Javascript + Jquery
- Javascript + Xhr
- Node + Native
- Node + Request
- Node + Unirest
- Objc + Nsurlsession
- Ocaml + Cohttp
- Php + Curl
- Php + Http1
- Php + Http2
- Python + Python3
- Python + Requests
- Ruby + Native
- Shell + Curl
- Shell + Httpie
- Shell + Wget
- Swift + Nsurlsession
CURL *hnd = curl_easy_init(); curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET"); curl_easy_setopt(hnd, CURLOPT_URL, "https://ws.marchetemporali.com/availability/%7Btype%7D/%7Bqty%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);
Response samples
- 200
- 400
- "data": {
- "availability": "89"
- "success": true,
- "message": "",
- "error": null
Maîtrise de la consommation
Cette méthode vous permet de vérifier, pour un lot spécifique, combien d'horodateurs vous avez utilisés et combien il vous en reste
Authorizations:
Request Body schema: application/json
username required | string nom attribué à l'utilisation du lot d'horodatage |
password required | string mot de passe attribué pour l'utilisation du lot d'horodatage |
type | string Enum: "infocert" "aruba" marque de l'horodatage ; si elle n'est pas transmise, il s'agit de "infocert" par défaut |
Responses
Response Schema: application/json
object | |
success | boolean |
message | string |
error | integer |
Request samples
- Payload
- C + Libcurl
- Csharp + Restsharp
- Go + Native
- Java + Okhttp
- Java + Unirest
- Javascript + Jquery
- Javascript + Xhr
- Node + Native
- Node + Request
- Node + Unirest
- Objc + Nsurlsession
- Ocaml + Cohttp
- Php + Curl
- Php + Http1
- Php + Http2
- Python + Python3
- Python + Requests
- Ruby + Native
- Shell + Curl
- Shell + Httpie
- Shell + Wget
- Swift + Nsurlsession
- "username": "J0xxxx57",
- "password": "R6xxxh5X"
Response samples
- 200
- 400
- 422
- "data": {
- "available": "250",
- "used": "0"
- "message": "DESCR = Marche per J0xxxx57; disponibili 250 consumate 0",
- "success": true,
- "error": null
Horodatage d'un document
Cette méthode vous permet de marquer un document dans le temps ; si vous ne disposez pas de nos horodatages, vous pouvez toujours marquer un document en passant uniquement le paramètre 'file'.
Authorizations:
Request Body schema: application/json
username | string nom du lot d'horodatage |
password | string mot de passe du lot d'horodatage |
file required | string le fichier que vous voulez marquer : vous pouvez passer l'url du fichier ou le contenu encodé en base64 ou sha256 |
mime | boolean si false renvoie uniquement l'horodatage du fichier, si true un fichier au format mime contenant le fichier original et l'horodatage |
type | string Enum: "infocert" "aruba" marque de l'horodatage ; si elle n'est pas transmise, il s'agit de "infocert" par défaut |
Responses
Response Schema: application/json
object (Marcatura) | |
success | boolean |
message | string |
error | integer |
Request samples
- Payload
- C + Libcurl
- Csharp + Restsharp
- Go + Native
- Java + Okhttp
- Java + Unirest
- Javascript + Jquery
- Javascript + Xhr
- Node + Native
- Node + Request
- Node + Unirest
- Objc + Nsurlsession
- Ocaml + Cohttp
- Php + Curl
- Php + Http1
- Php + Http2
- Python + Python3
- Python + Requests
- Ruby + Native
- Shell + Curl
- Shell + Httpie
- Shell + Wget
- Swift + Nsurlsession
- "username": "J0xxxx51",
- "password": "5xxxxxg2",
Response samples
- 200
- 400
- 422
- "data": {
- "available": 99,
- "used": 1,
- "timestamp_header": "{\"Date\":\"Fri, 11 Sep 2020 09:27:19 GMT\",\"Server\":\"Apache\",\"X-Powered-By\":\"Application Server Infocert - marca4\",\"Set-Cookie\":\"JSESSIONID=A9FCAAAFFF1320E96F19AD43F7B590A2.marca4; Path=\\/; Secure\",\"ICTSA-UCTTime\":\"20200911092720Z\",\"ICTSA-SN\":\"428957893\",\"ICTSA-TSAName\":\"CN=ICEDTS02202009, OU=TSA, O=INFOCERT SPA, C=IT\",\"Content-Disposition\":\"attachment; filename=\\\"test.tsr\\\"\",\"Content-Type\":\"application\\/timestamp-reply; name=\\\"test.tsr\\\"\",\"Content-Length\":\"3584\"}",
- "transaction": "7fc398e761e35b0c766698b27b4e7430"
- "message": "Documento Marcato Correttamente",
- "success": true,
- "error": null
Analyser le marquage
Cette méthode permet d'analyser le fichier horodaté
Authorizations:
Request Body schema: application/json
file | string le fichier que vous voulez analyser : vous pouvez passer l'url distante du fichier ou le contenu encodé en base64 |
Responses
Response Schema: application/json
object (VerificaAnalisi) | |
success | boolean |
message | string |
error | integer |
Request samples
- Payload
- C + Libcurl
- Csharp + Restsharp
- Go + Native
- Java + Okhttp
- Java + Unirest
- Javascript + Jquery
- Javascript + Xhr
- Node + Native
- Node + Request
- Node + Unirest
- Objc + Nsurlsession
- Ocaml + Cohttp
- Php + Curl
- Php + Http1
- Php + Http2
- Python + Python3
- Python + Requests
- Ruby + Native
- Shell + Curl
- Shell + Httpie
- Shell + Wget
- Swift + Nsurlsession
Response samples
- 200
- 400
- 422
- "data": {
- "transaction": "691929c444e1d7d0c6c2f78d0fed3be7",
- "UTCTime": "20200911131712Z",
- "SN": "429027229",
- "TSAName": "CN=ICEDTS02202009, OU=TSA, O=INFOCERT SPA, C=IT"
- "message": "Documento Verificato Correttamente",
- "success": true,
- "error": null