> ## Documentation Index
> Fetch the complete documentation index at: https://docs.abbyy.com/llms.txt
> Use this file to discover all available pages before exploring further.

# バッチの構造の指定

> POST リクエストを使用してページを ABBYY FlexiCapture server に送信する際に、バッチ構造を記述します。ドキュメントを作成し、Document Definition を設定し、パラメーターを追加します。

複数ページを含むバッチを [POST](/ja/flexi-capture/api/files/files) リクエストで送信する際に、バッチの構造に関する説明を追加できます。現在のバージョンでは、次のシナリオをサポートしています。

* ページからのドキュメントの作成
* ドキュメントに対する Document Definition の指定

現在のバージョンでは、1 レベルのドキュメントのみがサポートされています。

これらの機能を使用するには、multipart リクエストに **BatchStructure** という Name の отдельный テキスト field を追加します。この Name には、作成するバッチの構造を記述した JSON を含める必要があり、形式は次のとおりです。

```
{ 
"documents": [ 
               {
                               "template": "Banking_eng",
                               "pages": ["file1.jpg", "file2.jpg"]
                },
               { "pages": ["file3.jpg", "file4.jpg"] }
      ]
}
```

**template** field は省略可能で、バッチタイプ内の Document Definition の名前を 1 つ指定します。**pages** array には、リクエストで送信するファイル名 (**filename** の値) が含まれます。これらは document の構成に使用されます。

<Note>
  このサービスでは、1 つの画像を使って異なる document 内に複数のページを作成することも可能です。たとえば、この方法を使用するとリクエストのサイズを小さくできます。
</Note>

バッチ構造に加えて、document および/またはバッチの[登録パラメーター](/ja/flexi-capture/registration-parameters)を記述するために json ファイルを使用することもできます。

```
{ 
   "regParams": [
      {"name":"batchParam1", "value":"param1value"},
      {"name":"batchParam2", "value":"param2value"}
   ],
   "documents": [
   {
      "template": "Banking_eng",
      "pages": ["file1.jpg", "file2.jpg"],
      "regParams": [
         {"name":"param1", "value":"param1value"},
         {"name":"param2", "value":"param2value"}
      ]
   } 
   ]
}
```
