リクエスト
Postman ツールまたは curl を使用して API 要求をテストし、処理のために文書をサブミットし、リソースを削除することができます。 ツールを使用して、状況の取得および出力のダウンロードを行うこともできます。
注: 問題がある場合は、
curlの最新バージョンにアップグレードしてください。処理のための文書の送信
POST 要求を送信して、メタデータ、コンテンツ分析、および構造抽出のためのファイルを送信できます。
POST /v1/projects/{{ProjectId}}/analyzers| プロパティー | データ・タイプ | Description |
|---|---|---|
| HTTP 基本認証ヘッダー | ストリング | リクエスト認証のために、 HTTP 基本認証形式でエンコードされたユーザーとパスワード。 |
| ProjectId パス (必須) |
ストリング | Document Processing プロジェクト ID。 |
| ファイル 本文 (必須) |
ファイル | 処理されるファイル。 受け入れられる形式は PDF のみです。 |
| docClass 本文 (オプション) |
ストリング | 現在のドキュメントのドキュメント・クラス・シンボル名を指定して、処理中にドキュメント分類をスキップできるようにします。 |
| jsonOptions 本文 |
ストリング | jsonOptions 行は、オプションのコンマ区切りリストとして最終的な JSON コードに表示されます (その他の形式は無効です)。 サポートされるオプション:
重要: char オプションを使用すると、
postprocessing ポッドのメモリー使用量が多くなるため、プロセスがメモリー不足になり、停止する可能性があります。 このオプションを使用する必要がある場合は、postprocessing ポッドに合わせて RAM をモニターおよび増設します。 |
| uniqueId 本文 (オプション) |
ストリング | 最終的な出力に含める顧客の固有 ID。 |
| webhookId 本文 (オプション) |
ストリング | 指定された Webhook ID。 文書処理が完了すると、この Webhook に通知されます。 |
注:
- この設計では、応答時間が標準 API 要求のタイムアウトより長くなる可能性がある文書サイズおよびシステム・アクティビティーが考慮されます。 そのため、Automation Document Processing では、ほぼリアルタイムの応答のみが提供されます。 受け入れられる最大ファイル・サイズは 250 MB です。
- ファイル名に Unicode 文字が含まれているファイルの場合、API の呼び出しに使用されるコードで Unicode 文字を処理するようにしてください。そうしないと、エラー・コード CIWCA16001 が出されます。
文書を送信するための curl 要求の例
- 禅トークンあり
curl -k -X POST https://{{hostname:port}}/v1/projects/{{projectId}}/analyzers \ --header "Authorization: Basic {{encodedCredential}}" \ --form "file=@./test.pdf" \ --form "responseType=json" \ --form "jsonOptions=HR,DC,KVP,TH,OCR,SN,MT,CB,ST,DS"
処理状況を取得しています
GET 要求を送信して、analyzerId 値に基づいて処理の状況を取得することができます。 statusDetails パラメーターの状況値は、以下のとおりです。Completed,In Progress、またはFailed.GET /v1/projects/{{ProjectId}}/analyzers/{{analyzerId}}
| プロパティー | データ・タイプ | Description |
|---|---|---|
| HTTP 基本認証ヘッダー | ストリング | リクエスト認証のために、 HTTP 基本認証形式でエンコードされたユーザーとパスワード。 |
| ProjectId パス (必須) |
ストリング | Document Processing プロジェクト ID。 |
| analyzerId パス (必須) |
ストリング | 各アナライザーの固有 ID。 POST /analyzers の応答から取得します。 |
処理状況を取得するための curl 要求の例
- 禅トークンあり
curl -k -X GET https://{{hostname:port}}/v1/projects/{{projectId}}/analyzers/{{analyzerId}} \ --header "Authorization: Bearer {{encodedCredential}}"
JSON 出力の取得
GET 要求を送信して、analyzerId 値および照会に基づいて特定のコンテンツ JSON 出力を取得できます。簡素化されたバージョン (キー・クラスごとに最適なキー値ペア):
GET /v1/projects/{projectId}/analyzers/{analyzerId}/json/basic詳細バージョン (ランク順の各キー・クラスのすべての候補キー値ペア):
GET /v1/projects/{projectId}/analyzers/{analyzerId}/json/detail完全 (詳細) バージョン:
GET /v1/projects/{{ProjectId}}/analyzers/{{analyzerId}}/json
| プロパティー | データ・タイプ | Description |
|---|---|---|
| HTTP 基本認証ヘッダー | ストリング | リクエスト認証のために、 HTTP 基本認証形式でエンコードされたユーザーとパスワード。 |
| ProjectId パス (必須) |
ストリング | Document Processing プロジェクト ID。 |
| analyzerId パス (必須) |
ストリング | 各アナライザーの固有 ID。 POST /analyzers の応答から取得します。 |
JSON 出力を取得するための curl 要求の例
- 禅トークンあり
ACA_URL=$(oc get route cpd -o jsonpath="{.spec.host}"/adp/aca) curl -k --location --request GET "https://${ACA_URL}/v1/projects/{{ProjectId}}/analyzers/{{analyzerId}}/json" \ --header "Authorization: Bearer $Zen_JWT"
抽出された KVP の検証
POST 要求を送信して、抽出された KVP (キーと値のペア) を検証できます。POST /v1/projects/{{ProjectId}}/validator
| プロパティー | データ・タイプ | Description |
|---|---|---|
| HTTP 基本認証ヘッダー | ストリング | リクエスト認証のために、 HTTP 基本認証形式でエンコードされたユーザーとパスワード。 |
| ProjectId パス (必須) |
ストリング | Document Processing プロジェクト ID。 |
| データ 本文 (必須) |
バイナリー | Classification および pageList が含まれたオントロジー JSON ファイル。 Classification には、DocumentLanguage、PageTitle、DocumentClass、および AlternateDocumentClass が含まれます。 pageList には主に KVPTable が含まれます。 |
抽出された KVP を検証するための curl 要求の例
- 禅トークンあり
curl -k -X POST https://{{hostname:port}}/v1/projects/{{projectId}}/validator \ --header "Authorization: Bearer {{encodedCredential}}" \ --header "Content-Type: application/json" \ --data-binary "{{Path to JSON}}"
リソースの削除
DELETE 要求を送信して、analyzerId 値に基づいて、処理された文書および関連するすべての出力とパラメーターをデータベースから削除することができます。DELETE /v1/projects/{{ProjectId}}/analyzers/{{analyzerId}}
| プロパティー | データ・タイプ | Description |
|---|---|---|
| HTTP 基本認証ヘッダー | ストリング | リクエスト認証のために、 HTTP 基本認証形式でエンコードされたユーザーとパスワード。 |
| ProjectId パス (必須) |
ストリング | Document Processing プロジェクト ID。 |
| analyzerId パス (必須) |
ストリング | 各アナライザーの固有 ID。 POST /analyzers の応答から取得します。 |
リソースを削除する curl 要求の例
- 禅トークンあり
curl -k -X DELETE https://{{hostname:port}}/v1/projects/{{projectId}}/analyzers/{{analyzerId}} \ --header "Authorization: Bearer {{encodedCredential}}"
オントロジーのエクスポート
GET 要求を送信して、例えば IBM Business Automation Workflowと統合するために、文書タイプ、フィールド、フィールド・タイプ定義などの定義を使用して簡易なオントロジーをエクスポートできます。
GET /v1/projects/{projectId}/ontologyオントロジーをエクスポートするための curl 要求の例
- 禅トークンあり
curl -k -X GET https://{{hostname:port}}/v1/projects/{{projectId}}/ontology \ --header "Authorization: Bearer {{encodedCredential}}"