メインコンテンツまでスキップ

APIリファレンス

はじめに​

akaBot Vision API を使用すると、組織のデータとアカウント情報にプログラムでアクセスして管理できます。

このドキュメントでは、開発者の観点から API の使用法を紹介し、すべての API オブジェクトとメソッドへのリファレンスを示します。

akaBot Vision の API はどのように機能しますか?​

idp-sequence-drawio.png

a.ドキュメントのインポート​

ユーザーは akaBot Vision にログインして、最初にユーザーのプロフィール セクションの下にあるアカウント セクションの API キーのトークンを取得する必要があります。

image-20230221102727-1.png

その後、ユーザーはAPI Import Documentを呼び出し、リクエスト情報 (トークンとファイルをアップロードする必要がある) を IDP サーバーに送信することでドキュメントを手動でアップロードできます。その後、IDP サーバーは documentId とドキュメントのステータス「インポート中」をユーザーに応答します。ドキュメントのサイズによっては、IDP サーバーがドキュメントを処理するのに 2 ~ 3 分かかる場合があります。

b.ドキュメントステータスの取得​

処理時間が経過した後、ユーザーは APIGet Document Statusを呼び出してドキュメントのステータスを再確認します。リクエスト情報は、APIImport Documentを介して応答された documentId です。

  • ドキュメントのステータスが「確認済み」の場合、このドキュメントは正常に処理され、ユーザーは入力パラメータ (Id およびexportType) を指定して APIExport Documentを呼び出すことでデータをエクスポートできることを意味します。

confirmed.png

  • ドキュメントのステータスが「拒否」になっている場合は、IDP がこのドキュメントが請求書ではないことを検出し、拒否したことを意味します。

rejected.png

  • ドキュメントのステータスが「分割」で、分割されたドキュメントが空でない場合は、このドキュメントに複数のページがあり、IDP が自動的に子ドキュメントに分割されていることを意味します。ユーザーは親 ID を使用して分割ドキュメントをマッピングできます

split.png

  • 現時点では、ユーザーは、splittedDocs で応答された documentId の APIGet Document Statusを呼び出すことで子ドキュメントのステータスを確認し、APIExport Documentを呼び出すことによって、splittedDocs の「確認済み」ドキュメントをエクスポートできます。

split-docs.png

  • ドキュメントのステータスが「レビュー中」の場合、ユーザーはドキュメントをレビューし、データをエクスポートする前に APIUpdate Document Statusによってドキュメントを「確認済み」ステータスに変更する必要があることを意味します。

to-review.png

c.ドキュメントの取得​

ユーザーが特定のステータスを持つすべてのドキュメントのリストを取得したい場合は、APIGet Documentsを呼び出すことができます。

d.ドキュメントのエクスポート​

ユーザーは、ドキュメントが「確認済み」ステータスに変更されるのを待ち、入力パラメーター (トークン、抽出する必要がある documentId、およびユーザーがエクスポートしたいファイル形式) を使用して IDP サーバーにAPI Export Documentを呼び出して、抽出されたデータ情報を取得する必要があります。その後、API Export Documentは、選択した形式で抽出されたデータをユーザーに応答します。

API サンプルは、以下の API 詳細に従います。

APIの詳細​

1. ドキュメントのインポート​

  • 目的: REST API を使用してドキュメントを akaBot Vision にインポートできます。サポートされているファイル形式は PDF、PNG、JPEG です。
  • URL:{serverEndpoint}/api/uploadFile/{pipelineId}
  • Content-Type: multipart/form-data
  • メソッド: POST
  • リクエストヘッダー:Authorization: Bearer {apiKey}
  • 入力本文:
属性タイプ説明必須
パイプラインID文字列パイプラインのIDはい
ファイルフォームデータアップロードするドキュメントをリストするはい
  • 応答:

成功するとコード 200 が返され、応答はドキュメント モデル配列になります。

失敗した場合は、以下のエラーコードとメッセージコードを返します。

応答コード説明
200OK
201作成されました
401無許可
403禁止
404見つかりません

応答例:

image-20221128175926-2.png

2. ドキュメントのエクスポート​

  • 用途:確認後のドキュメントはAPIエクスポートドキュメント経由でcsv,json,xlxs,xmlファイルにエクスポート可能
  • URL:{serverEndpoint}/api/export-documents/{id}?exportType={exportType}
  • コンテンツタイプ: application/json
  • メソッド: GET
  • リクエストヘッダー:Authorization: Bearer {apiKey}
  • 入力パラメータ:
属性タイプ説明必須
ID文字列ドキュメント ID がエクスポート データを必要としていますはい
エクスポートタイプ文字列ユーザーがエクスポートしたいファイル形式 * csv * xlxs * xml * jsonはい
  • 出力
    • 成功すると、コード 200 と入力タイプのファイルが返されます。
    • 失敗した場合は、以下のエラーコードとメッセージコードを返します。
応答コード説明
200OK
401無許可
403禁止
404見つかりません

応答例:

image-20221128175926-4.png

3. 書類を入手する​

  • 目的: 特定のステータス (IMPORTING、TOREVIEW、CONFIRMED、EXPORTED、DELETED、REJECTED) を持つ特定のパイプラインのリスト ドキュメントを取得できます。ユーザーがステータスを API に送信しない場合、API はすべてのステータスを含むドキュメントのリストを応答します。
  • URL:{serverEndpoint}/api/documents?page={page}&size={size}&status={status}&pipelineId={pipelineId}&documentName={documentName}&dateFrom={dateFrom}&dateTo={dateTo}&sort=createdDate,desc
  • コンテンツタイプ: application/json
  • メソッド: GET
  • リクエストヘッダー:Authorization: Bearer {apiKey}
  • 入力パラメータ:
属性タイプ説明必須
ページ整数要求されたページのページ番号いいえ
サイズ整数ページのサイズいいえ
並べ替える文字列形式の並べ替え基準: property(,asc説明)。デフォルトの並べ替え順序は昇順です。
ステータス文字列文書のステータス (インポート中、レビュー中、確認済み、エクスポート済み、削除済み、拒否済み)いいえ
パイプラインID文字列パイプラインの IDはい
文書名文字列入力値を含むドキュメント名の検索いいえ
日付から整数文書を日付から並べ替えるいいえ
日付まで整数文書を日付までに並べ替えるいいえ
  • 出力

成功するとコード 200 が返され、応答はドキュメント モデル配列になります。

失敗した場合は、以下のエラーコードとメッセージコードを返します。

応答コード説明
200OK
401無許可
403禁止
404見つかりません

応答例:

image-20221128175926-6.png

4. 文書ステータスの更新​

  • 目的: ユーザーは API 経由でドキュメントのステータスを変更できます。ドキュメントのステータスを更新できます。
  • URL:{serverEndpoint}/api/change-docs-status
  • コンテンツタイプ: application/json
  • メソッド: POST
  • リクエストヘッダー:Authorization: Bearer {apiKey}
  • 入力本文:
属性タイプ説明必須
docId文字列配列リストドキュメントの ID を更新する必要があるステータスはい
ステータス変更文字列ドキュメントが変更されるステータスはい
  • 出力
    • 成功するとコード 200 が返されます
    • 失敗した場合は、以下のエラーコードとメッセージコードを返します。
応答コード説明
200OK
401無許可
403禁止
404見つかりません

応答例:

image-20221128175926-8.png

5. ドキュメントステータスの取得​

  • 目的: ドキュメントのステータスを取得する
  • URL:{serverEndpoint}/api/documents/{id}
  • コンテンツタイプ: application/json
  • メソッド: GET
  • リクエストヘッダー:Authorization: Bearer {apiKey}
  • 入力パラメータ:
属性タイプ説明必須
ID文字列情報を取得したいドキュメント IDはい
  • 出力:

成功するとコード 200 が返され、応答はドキュメント モデルになります。

失敗した場合は、以下のエラーコードとメッセージコードを返します。

応答コード説明
200OK
401無許可
403禁止
404見つかりません

応答例:

image-20221128175926-10.png

付録​

  1. サーバーエンドポイント: https://idp.akabot.com/またはhttp://idp.akabot.io

  2. API キーを取得: ステップ 1:{serverEndpoint}/account/api-keysに移動します。 ステップ 2: キーをコピーする

    image-20221128175926-11.png

  3. ステータスはサポートです:akaBot Docs

  4. ドキュメント モデル タイプ:

属性タイプ説明
aiレスポンス文字列AIから得られる結果
チェックサム文字列アップロードするドキュメントをリストする
コンテンツタイプ文字列アップロードされたドキュメントの形式
作成者文字列書類をアップロードする人
作成日文字列文書のアップロード日
データマッピング配列
データマージ文字列キャプチャするフィールドと AI の結果の間の結果のマッピング
ドキュメントキー文字列ドキュメントのID
重複ドキュメント配列リスト ドキュメントは最近アップロードされたドキュメントに複製されます Id: 重複ドキュメントの ID Name: 重複ドキュメントの名前 Status: 重複ドキュメントのステータス
IDドキュメントのID
最終更新者文字列ドキュメントを最後に変更した人
最終更新日日時ドキュメントが最後に変更された日付
名前文字列文書の名前
パスURL文字列ドキュメントのURL
パイプラインID文字列パイプラインのID
理由文字列書類を拒否した理由
査読者メール文字列文書をレビューする人に電子メールを送信する
分割ドキュメント配列分割後の文書の一覧表示
分割ページ番号分割後の文書のページ数
ステータス文字列書類のステータス
テナントID文字列テナントのID
合計ページ数文字列書類の総ページ数