Vai al contenuto principale
Uno scenario tipico per l’elaborazione dei documenti tramite una singola chiamata API (per creare una transaction, caricare un file e avviare la transaction) prevede i seguenti passaggi:
  1. Ricevere l’elenco di tutte le skill disponibili
  2. Creare e avviare una transaction
  3. Monitorare lo stato della transaction
  4. Scaricare i file sorgente e i file dei risultati
Ogni richiesta inviata al server deve includere le informazioni di autenticazione. Per ulteriori informazioni, vedere Autenticazione. Utilizzare questo scenario se si dispone di un solo file con dimensioni inferiori a 30 MB e non è necessario modificare le immagini del file.

Ottenere l’elenco di tutte le skill disponibili

Per farlo, invia una richiesta GET alla risorsa skills:
GET https://your-server/api/publicapi/v1/skills
Esegui il comando seguente: Per Windows:
curl -X GET "https://your-server/api/publicapi/v1/skills" \
-H "Authorization: Bearer token"
Per Linux:
curl -X GET 'https://your-server/api/publicapi/v1/skills' \
-H 'Authorization: Bearer token'
Di conseguenza, riceverai informazioni su tutte le skill aggiunte all’istanza dell’applicazione.

Creare e avviare una transaction

Per farlo, invia una richiesta POST alla risorsa transactions/launch:
POST https://your-server/api/publicapi/v1/transactions/launch
Nel corpo della richiesta, specifica il parametro skillId, restituito dalla precedente chiamata API, e invia il file da elaborare. Un esempio di corpo della richiesta è il seguente:
{
  "settings": {
    "skillId": "00000000-0000-0000-0000-000000000001"
  },
  "files": [
    {
      "file": "image content"
    }
  ]
}
Esegui il comando seguente: Per Windows:
curl -X POST "https://your-server/api/publicapi/v1/transactions/launch" \
-H "accept: */*" \
-H "Authorization: Bearer token" \
-H "Content-Type: multipart/form-data" \
-F "Model={
   \"settings\": {
     \"skillId\": \"00000000-0000-0000-0000-000000000001\"
   },
   \"files\": [
     {
     }
   ]
}" \
-F "[email protected];type=image/tiff"
Per Linux:
curl -X POST 'https://your-server/api/publicapi/v1/transactions/launch' \
-H 'accept: */*' \
-H 'Authorization: Bearer token' \
-H 'Content-Type: multipart/form-data' \
-F 'Model={
   "settings": {
     "skillId": "00000000-0000-0000-0000-000000000001"
   },
   "files": [
     {
     }
   ]
}' \
-F '[email protected];type=image/tiff'
Di conseguenza, riceverai una risposta contenente l’id della transaction creata.

Monitoraggio dello stato della transaction

Per farlo, invia una richiesta GET alla risorsa transactions:
GET https://your-server/api/publicapi/v1/transactions/transaction-id
Esegui il comando seguente: Per Windows:
curl -X GET "https://your-server/api/publicapi/v1/transactions/transaction-id" \
-H "Authorization: Bearer token"
Per Linux:
curl -X GET 'https://your-server/api/publicapi/v1/transactions/transaction-id' \
-H 'Authorization: Bearer token'
Di conseguenza, riceverai una risposta contenente lo stato della transaction. L’elaborazione della transaction può trovarsi in uno dei seguenti stati:
  • New. La transaction è stata creata ma non è ancora stata messa in coda per l’elaborazione.
  • Queued. La transaction è in coda per l’elaborazione.
  • InProgress. La transaction è in fase di elaborazione.
  • Processed. La transaction è stata elaborata correttamente.
  • ProcessedWithWarnings. La transaction è stata elaborata, ma si sono verificati avvisi.
  • NotProcessed. La transaction non è stata elaborata a causa di un errore.
  • Deleted. La transaction è stata eliminata dall’utente o automaticamente in base ai criteri di conservazione.
Se lo stato della transaction è Processed o ProcessedWithWarnings, passa al punto 4.

Download dei file sorgente e dei file di risultato

Per scaricare il file sorgente, invia una richiesta GET alla risorsa transactions/files/download, specificando l’ID del file ricevuto nella richiesta precedente:
GET https://your-server/api/publicapi/v1/transactions/transaction-id/files/file-id/download
Esegui il comando seguente: Per Windows:
curl -X GET "https://your-server/api/publicapi/v1/transactions/transaction-id/files/file-id/download" \
-H "Authorization: Bearer token"
Per Linux:
curl -X GET 'https://your-server/api/publicapi/v1/transactions/transaction-id/files/file-id/download' \
-H 'Authorization: Bearer token'