Skip to main content
単一の API コールを使用してドキュメントを処理する (トランザクションの作成、ファイルのアップロード、およびトランザクションの開始) ための一般的なシナリオは、次の手順で構成されます。
  1. 利用可能なすべての Skill の一覧を取得する
  2. トランザクションを作成して開始する
  3. Transaction Status を監視する
  4. ソースファイルと結果ファイルをダウンロードする
サーバーへの各リクエストには、認証情報を含める必要があります。詳細は、Authentication を参照してください。 このシナリオは、サイズが 30 MB 未満のファイルが 1 つだけであり、そのファイル内の画像を編集する必要がない場合に使用してください。

利用可能なすべてのSkillの一覧を取得する

これを行うには、skills リソースに GET リクエストを送信します。
次のコマンドを実行します。 Windows の場合:
Linux の場合:
レスポンスには、次のような JSON ファイルが含まれます。 レスポンス:
使用するSkill識別子を指定します。Skillの詳細な説明は、組み込みSkillに記載されています。

トランザクションの作成と開始

指定したSkillでアップロード済みのファイルを処理するトランザクションを作成して開始するには、次のPOSTリクエストをtransactions/launch?skillId=<skill-id>リソースに送信します。
これにより、新しいトランザクションが作成され、直ちに開始されます。 次のコマンドを実行します。 Windowsの場合:
Linuxの場合:
ファイルをVantageにアップロードすると、ファイル名に含まれる次のすべての文字はアンダースコアに置き換えられます::/?#[]@!$&'()*+,;=\。変更後のファイル名は、Vantage APIとSkill Monitorの両方に表示されます。

Transaction Status の監視

短いタイムアウトを設定したループで Transaction Status の監視を開始するには (ステータスの確認は1秒に1回以下にすることを推奨します) 、リクエストURIにトランザクション識別子を指定して、transactions/<transaction_id> リソースに GET リクエストを送信します。
次のコマンドを実行します。 Windows の場合:
Linux の場合:
レスポンスは次のようになります。 レスポンス:
レスポンスには次の情報が含まれます。
  • status キーの値が Processing の場合、結果はまだ準備できていません。トランザクションのステータスが Processed に変わると、結果をダウンロードできるようになります。
  • manualReviewLink キーには、手動確認クライアントの Web インターフェイスへのリンクと、手動確認が必要な場合は Vantage の access token が含まれます。このリンクとトークンを使用すると、特定のトランザクションの分類結果およびフィールド抽出結果を確認して修正できます。確認が完了するまで、status キーの値は Processing に設定されます。提供されるリンクの有効期間は 168 時間です。期限切れ後は、同じ方法でさらに 168 時間有効な新しいリンクを作成して取得する必要があります。詳細は 手動確認の統合 を参照してください。
このリンクを使用して認証されたユーザーは、他のドキュメントやトランザクションを表示または変更できません。
Document skill の場合、レスポンスは次のようになります。 レスポンス:
documents array では、各ドキュメントに resultFiles array があります。この array を使用して fileId の値を取得します。出力ファイルの形式は、使用する skill によって決まります。現在、すべての Skill は JSON 形式 で抽出されたフィールドを返します。 分類スキルの場合、ドキュメントの処理後に受信するレスポンスは次のようになります。 レスポンス:
ドキュメントの class は resultClass.name キーから取得し、各候補 class の confidence は confidence キーで確認します (0 ~ 100 の整数) 。 Process skill の場合、Process skill で使用可能な stages に応じて、Document skill および分類スキルで返される情報のすべてまたは一部がレスポンスに含まれることがあります。

ソースファイルと結果ファイルのダウンロード

処理の完了後、2 種類のファイルをダウンロードできます。
  • ソースファイル — アップロードした元のファイルです。元のバイナリ形式で返されます。
  • 結果ファイル — 処理結果です。既定では、抽出データが JSON 形式 で返されます (出力形式は Skill で設定されます)。
ソースファイルと結果ファイルでは、それぞれ異なる endpoint と異なるファイル識別子を使用します。
  • ソースファイルGET transactions/<transaction-id>/documents/<document-id>/sourceFiles/<file-id>/download。ファイル ID は、GET transactions/<transaction-id>/documents のレスポンス (sourceFiles[].id) から取得します。
  • 結果ファイルGET transactions/<transaction-id>/files/<file-id>/download。ファイル ID は、Transaction Status のレスポンス内の resultFiles 配列 (documents[].resultFiles[].fileId) から取得します。
識別子付きのドキュメント一覧を取得するには、transactions/<transaction-id>/documents リソースに GET リクエストを送信し、トランザクション識別子を指定します。
次のコマンドを実行します。 Windows の場合:
Linux の場合:

ソースファイル

必要なソースファイルをダウンロードするには、transactions/<transaction-id>/documents/<document-id>/sourceFiles/<file-id>/download リソースに GET リクエストを送信し、トランザクション、ドキュメント、ファイルの識別子 (直前のレスポンスで取得) を指定します。
次のコマンドを実行します。 Windows の場合:
Linux の場合:
レスポンスには、バイナリ形式のファイルが含まれます。すべてのソースファイルに対してこの手順を繰り返します。

結果ファイル

結果ファイルをダウンロードするには、transactions/<transaction-id>/files/<file-id>/download リソースに GET リクエストを送信し、トランザクション識別子と結果ファイルの fileId を指定します。fileId は、Transaction Status の監視 時に返される resultFiles 配列から取得します (各エントリには fileIdtype (Json など) が含まれます) 。
次のコマンドを実行します。 Windows の場合:
Linux の場合: