> ## 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.

# Layout

Devuelve el Layout de los datos capturados.

<div id="http-request">
  ## Solicitud HTTP
</div>

```http theme={null}
GET https://api-{location-id}.flexicapture.com/v2/training/layout/{taskId}/{fileId}
```

Reemplace `{location-id}` por la [ubicación admitida](/es/flexi-capture/cloud/cloud-f-cfor-invoices-api#icaas-supported-countries).

<div id="path-parameters">
  ## Parámetros de ruta
</div>

| Parámetro | Tipo         | Descripción                            |
| --------- | ------------ | -------------------------------------- |
| `taskId`  | ruta, cadena | Obligatorio. ID de la tarea.           |
| `fileId`  | ruta, cadena | Obligatorio. ID del archivo de origen. |

<div id="response">
  ## Respuesta
</div>

Si la operación se realiza correctamente, el cuerpo de la respuesta contiene una instancia de `TrainingDataViewModel`.

```json theme={null}
{
  "task_id": "string",
  "file_id": "string",
  "pages": [
    {
      "id": 0,
      "number": 0,
      "resolution": 0,
      "height": 0,
      "width": 0
    }
  ],
  "fields": [
    {
      "name": "string",
      "value": "string",
      "rectangles": [
        {
          "page_id": 0,
          "x1": 0,
          "y1": 0,
          "x2": 0,
          "y2": 0
        }
      ],
      "cell": {
        "table_name": "string",
        "row_number": 0,
        "column_name": "string"
      }
    }
  ],
  "tables": [
    {
      "name": "string",
      "regions": [
        {
          "rectangles": [
            {
              "page_id": 0,
              "x1": 0,
              "y1": 0,
              "x2": 0,
              "y2": 0
            }
          ],
          "columns": [
            {
              "left": 0,
              "right": 0
            }
          ],
          "horizontal_separators": [
            0
          ]
        }
      ]
    }
  ]
}
```

<div id="trainingdataviewmodel">
  ### TrainingDataViewModel
</div>

| Campo     | Tipo                   | Descripción                                 |
| --------- | ---------------------- | ------------------------------------------- |
| `task_id` | cadena                 | Obligatorio. ID de la tarea.                |
| `file_id` | cadena                 | Obligatorio. ID del archivo.                |
| `pages`   | Array\[PageViewModel]  | Opcional. Lista de páginas del documento.   |
| `fields`  | Array\[FieldViewModel] | Obligatorio. Conjunto de campos capturados. |
| `tables`  | Array\[TableViewModel] | Opcional. Conjunto de tablas capturadas.    |

<div id="pageviewmodel">
  ### PageViewModel
</div>

| Campo        | Tipo             | Descripción                                                  |
| ------------ | ---------------- | ------------------------------------------------------------ |
| `id`         | integer(\$int32) | Opcional. De solo lectura. ID interno de la página.          |
| `number`     | integer(\$int32) | Opcional. De solo lectura. Número de página.                 |
| `resolution` | integer(\$int32) | Opcional. De solo lectura. PPP de la imagen de la página.    |
| `height`     | integer(\$int32) | Opcional. De solo lectura. Altura de la imagen de la página. |
| `width`      | integer(\$int32) | Opcional. De solo lectura. Ancho de la imagen de la página.  |

<div id="fieldviewmodel">
  ### FieldViewModel
</div>

| Campo          | Tipo                           | Descripción                                 |
| -------------- | ------------------------------ | ------------------------------------------- |
| `name`         | cadena                         | Obligatorio. Nombre del campo.              |
| `value`        | cadena                         | Opcional. Valor extraído.                   |
| `rectangles[]` | object(RectangleViewModel)     | Obligatorio. Rectángulos del campo.         |
| `cell`         | object(CellReferenceViewModel) | Opcional. Posición de la celda en la tabla. |

<div id="tableviewmodel">
  ### TableViewModel
</div>

| Campo       | Tipo                    | Descripción                        |
| ----------- | ----------------------- | ---------------------------------- |
| `name`      | cadena                  | Obligatorio. Nombre de la tabla.   |
| `regions[]` | object(RegionViewModel) | Obligatorio. Regiones de la tabla. |

<div id="rectangleviewmodel">
  ### RectangleViewModel
</div>

| Campo     | Tipo             | Descripción                           |
| --------- | ---------------- | ------------------------------------- |
| `page_id` | integer(\$int32) | Obligatorio. ID interno de la página. |
| `x1`      | integer(\$int32) | Obligatorio. Coordenada de x1.        |
| `y1`      | integer(\$int32) | Obligatorio. Coordenada de y1.        |
| `x2`      | integer(\$int32) | Obligatorio. Coordenada de x2.        |
| `y2`      | integer(\$int32) | Obligatorio. Coordenada de y2.        |

<div id="cellreferenceviewmodel">
  ### CellReferenceViewModel
</div>

| campo         | Tipo             | Descripción                                                    |
| ------------- | ---------------- | -------------------------------------------------------------- |
| `table_name`  | cadena           | Obligatorio. Nombre de la tabla a la que se hace referencia.   |
| `row_number`  | integer(\$int32) | Obligatorio. Número de la fila a la que se hace referencia.    |
| `column_name` | cadena           | Obligatorio. Nombre de la columna a la que se hace referencia. |

<div id="regionviewmodel">
  ### RegionViewModel
</div>

| Campo                     | Tipo                       | Descripción                                    |
| ------------------------- | -------------------------- | ---------------------------------------------- |
| `rectangles[]`            | object(RectangleViewModel) | Obligatorio. Rectángulo del campo.             |
| `columns[]`               | object(ColumnViewModel)    | Obligatorio. Columnas de la tabla.             |
| `horizontal_separators[]` | integer(\$int32)           | Obligatorio. Separador horizontal de la tabla. |

<div id="columnviewmodel">
  ### ColumnViewModel
</div>

| Campo   | Tipo             | Descripción                                  |
| ------- | ---------------- | -------------------------------------------- |
| `left`  | integer(\$int32) | Obligatorio. Límite izquierdo de la columna. |
| `right` | integer(\$int32) | Obligatorio. Límite derecho de la columna.   |
