Marche Temporali

Attribuisci data e ora certa a qualsiasi documento

Potrai validare i documenti informatici direttamente tramite le nostre API o acquistare i lotti per i tuoi sistemi di attribuzione data

Tutte le informazioni di cui hai bisogno

Qui trovi qualche consiglio da prendere in considerazione per approcciare a questa API. Se preferisci forniamo esempi di codice, documentazione in OAS3, la possibilità di provare l'API dal vivo con la Swagger UI oppure importare l'intera collezione in Postman. Offriamo inoltre un ambiente di Sandbox dove puoi sperimentare tutte le API gratuitamente.

Utili consigli per iniziare con Marche Temporali

Prendi il token nell'apposita sezione prima di cominciare.

Usa lo strumento online o generalo via API. Imposta una data di scadenza e aggiungi una serie di Scopes per limitare le possibli azioni permesse al token.

Munisciti del token nell' apposita sezione prima di cominciare.

Una volta ottenuto, effettua chiamate ai diversi endpoint in base alle tue esigenze.

Marche Temporali (1.0.0)

Questo servizio web consente di acquistare marche temporali e documenti di marcatura temporale.

Marche

Richieste per l'acquisto e il controllo di marche temporali

Elenco delle marche temporali

Questo metodo mostra l'elenco di tutti i timestamp acquistati

Authorizations:
bearerAuth

Responses

Response Schema: application/json
Array of objects (Marca)
success
boolean
message
string
error
integer

Request samples

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

Content type
application/json
{
  • "data": [
    ],
  • "success": true,
  • "message": "",
  • "error": null
}

Acquisto di marche temporali

Questo metodo consente di acquistare marche temporali

Authorizations:
bearerAuth
path Parameters
type
required
string
Enum: "infocert" "aruba"
Example: aruba

Tipo di marcatura temporale

qty
required
string
Example: 50

Quantità di marche temporali

Responses

Response Schema: application/json
object
success
boolean
message
string
error
integer

Request samples

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

Content type
application/json
{
  • "data": {
    },
  • "message": "Marca erogata",
  • "success": true,
  • "error": null
}

Disponibilità di marche temporali

Questo metodo consente di verificare se un certo tipo di timbri è disponibile per l'acquisto.

Authorizations:
bearerAuth
path Parameters
type
required
string
Enum: "infocert" "aruba"
Example: aruba

Tipo di marcatura temporale

qty
required
string
Example: 50

Quantità di marche temporali

Responses

Response Schema: application/json
object
success
boolean
message
string
error
integer

Request samples

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

Content type
application/json
{
  • "data": {
    },
  • "success": true,
  • "message": "",
  • "error": null
}

Controllo dei consumi

Questo metodo consente di verificare, in relazione a un lotto specifico, quanti timestamp sono stati utilizzati e quanti ne rimangono.

Authorizations:
bearerAuth
Request Body schema: application/json
username
required
string

nome assegnato per utilizzare il batch della marca temporale

password
required
string

password assegnata per l'utilizzo del batch di marcatura temporale

type
string
Enum: "infocert" "aruba"

marca della marca temporale; se non viene passata è 'infocert' per impostazione predefinita

Responses

Response Schema: application/json
object
success
boolean
message
string
error
integer

Request samples

Content type
application/json
{
  • "username": "J0xxxx57",
  • "password": "R6xxxh5X"
}

Response samples

Content type
application/json
{
  • "data": {
    },
  • "message": "DESCR = Marche per J0xxxx57; disponibili 250 consumate 0",
  • "success": true,
  • "error": null
}

Marcatura

Richieste di marcatura temporale, analisi e verifica dei documenti

Stampa temporale di un documento

Questo metodo consente di contrassegnare un documento nel tempo; se non si dispone dei nostri timestamp, è comunque possibile contrassegnare un documento passando solo il parametro 'file'.

Authorizations:
bearerAuth
Request Body schema: application/json
username
string

nome del lotto di marcatura temporale

password
string

password del lotto di marcatura temporale

file
required
string

file che si vuole marcare: si può passare l'url remoto del file o il contenuto codificato in base64 o sha256

mime
boolean

se falso restituisce solo il timestamp del file, se vero un file in formato mime contenente file originale e timestamp

type
string
Enum: "infocert" "aruba"

marca della marca temporale; se non viene passata è 'infocert' per impostazione predefinita

Responses

Response Schema: application/json
object (Marcatura)
success
boolean
message
string
error
integer

Request samples

Content type
application/json
{}

Response samples

Content type
application/json
{
  • "data": {
    },
  • "message": "Documento Marcato Correttamente",
  • "success": true,
  • "error": null
}

Analizzare la marcatura

Questo metodo permette di analizzare il file con data e ora

Authorizations:
bearerAuth
Request Body schema: application/json
file
string

file che si vuole analizzare: si può passare l'url remoto del file o il suo contenuto codificato in base64.

Responses

Response Schema: application/json
object (VerificaAnalisi)
success
boolean
message
string
error
integer

Request samples

Response samples

Content type
application/json
{
  • "data": {
    },
  • "message": "Documento Verificato Correttamente",
  • "success": true,
  • "error": null
}