iOS プラットフォーム
- 入力セッションのパラメーターを Vantage Mobile Upload Backend に送信する
- 入力セッションのパラメーターを Vantage Mobile Upload Backend から取得する
- トランザクションのステータスを取得する
- ドキュメント画像を分析するためのモデルをダウンロードする
- トランザクション内の documents の一覧を取得する
- トランザクション内の既存の documents を削除する
- トランザクション内に Document を作成する
- 取得した画像を Document にアップロードする
- トランザクションを開始する
Android プラットフォーム
- トランザクションのステータス取得
- ドキュメント画像を解析するためのモデルのダウンロード
- トランザクション内のドキュメント一覧の取得
- トランザクション内の既存ドキュメントの削除
- トランザクション内でのドキュメントの作成
- ドキュメントへの撮影画像のアップロード
- トランザクションの開始
Vantage Mobile Upload Backend への入力セッション Parameter の送信
POST /api/mobileinputbackend/v1/inputsessions を使用します。
このリソースは次の Parameter を受け付けます。
入力セッションのパラメーター
| Parameter | Type | Description |
|---|---|---|
transactionId | string (uuid) | 必須。モバイルアップロードリンクで指定されたトランザクションの識別子。 |
platform | string | 必須。マイクロアプリケーションを開いているデバイスのモバイルプラットフォーム。取り得る値: iOS、Android、Web。 |
deviceModel | string | 任意。マイクロアプリケーションを開いているデバイスのモデル。 |
OSVersion | string | 任意。マイクロアプリケーションを開いているデバイスのOSバージョン。 |
MIVersion | string | 任意。デバイスで開かれている Vantage Mobile Input のバージョン。 |
Vantage Mobile Upload Backend から入力セッションのパラメータを取得する
GET /api/mobileinputbackend/v1/inputsessions/{transactionId} を使用します。
このリソースは次のパラメータを返します:
入力セッションのパラメーター
| Parameter | Type | Description |
|---|---|---|
transactionId | string (uuid) | モバイルアップロードリンクで指定されたトランザクション識別子。 |
platform | string | マイクロアプリが開かれているデバイスのモバイルプラットフォーム。可能な値:iOS、Android、Web。 |
deviceModel | string | マイクロアプリが開かれているデバイスのモデル。 |
OSVersion | string | マイクロアプリが開かれているデバイスのOSバージョン。 |
MIVersion | string | デバイスで開かれている Vantage Mobile Input のバージョン。 |
createdAt | string (date-time) | 入力セッションの作成日時。 |
トランザクションのステータスを取得する
GET /api/publicapi/v1/transactions/{transactionId} を使用します。
このリソースは、次の情報を含むトランザクションの詳細を返します。
transactionId:トランザクションの一意の識別子status:現在のトランザクションのステータス(New、Queued、InProgress、Processed など)createdAt:トランザクションの作成日時documents:トランザクション内のドキュメントの配列
文書画像を解析するためのモデルのダウンロード
GET /api/mobileinputbackend/v1/models を使用します。
このエンドポイントは、モバイルアプリ向けに次のモデルを提供します:
- 文書の境界を検出する
- 画像の品質をチェックする
- 文書の種類を識別する
- 取得した画像を検証する
トランザクション内のドキュメント一覧を取得する
GET /api/publicapi/v1/transactions/{transactionId}/documents を使用します。
このリソースはドキュメントオブジェクトの配列を返し、各オブジェクトには次が含まれます:
id:ドキュメント識別子name:ドキュメント名status:ドキュメントの処理ステータスfiles:ドキュメントに関連付けられたファイル(画像)の配列
トランザクション内の既存ドキュメントの削除
DELETE /api/publicapi/v1/transactions/{transactionId}/documents/{documentId} を使用します。
これにより、ユーザーは次のことが可能になります:
- 誤って取り込まれたドキュメントを削除する
- 再取り込み前にドキュメントを消去する
- トランザクション内のドキュメントセットを管理する
注: ドキュメントは、トランザクションの処理開始前にのみ削除できます。
トランザクションでドキュメントを作成する
POST /api/publicapi/v1/transactions/{transactionId}/documents を使用します。
リクエストボディの例:
取得した画像をドキュメントへアップロードする
POST /api/publicapi/v1/transactions/{transactionId}/documents/{documentId}/sourceFiles を使用します。
リクエストには次を含める必要があります:
- 画像ファイルのフォームデータ
- 各ファイルに関する任意のメタデータ
- 画像処理オプション(autoCrop、autoOrientation)
トランザクションの開始
POST /api/publicapi/v1/transactions/{transactionId}/start を使用します。
この操作により、トランザクション作成時に指定した Skill を使用して処理ワークフローが開始されます。
リクエスト例:
- トランザクションのステータスは
QueuedまたはInProgressに変更されます - Documents は設定済みの Skill に従って処理されます
- ステータスが
Processedに達すると結果を利用可能になります - トランザクションのステータス用エンドポイントで進捗を追跡できます
