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

# Descargar informes con la Web API

> Descargue informes de ABBYY FlexiCapture sobre cargas de trabajo de operadores, rendimiento de procesamiento y consumo de licencias en formato CSV mediante la solicitud GET GetCsv de la Web API.

Puede usar la Web API para descargar informes sobre las cargas de trabajo de los operadores, los documentos procesados, los documentos de clientes específicos y otros criterios. Los parámetros del método de la API y el archivo CSV resultante son idénticos a los generados cuando crea informes en la Consola de administración y supervisión. Para obtener más información, consulte [Reports](/es/flexi-capture/web-stations/monitoring-console/reports).

Para descargar informes, utilice una solicitud GET con el siguiente URI:

```http theme={null}
GET http://localhost/FlexiCapture12/Monitoring/Report/GetCsv?reportType=<reportType>&filterParametersJson=<filterParametersJson>
```

<div id="request-parameters">
  ## Parámetros de la solicitud
</div>

Incluya `reportType` y `filterParametersJson` en la cadena de consulta.

<div id="report-types">
  ### Tipos de informe
</div>

`reportType` acepta los siguientes valores:

| Valor | Informe                                       |
| ----- | --------------------------------------------- |
| `1`   | Informe general de operadores                 |
| `3`   | Informe de rendimiento de procesamiento       |
| `9`   | Informe de rendimiento del sitio              |
| `10`  | Informe de consumo de licencias por tenants   |
| `11`  | Informe de consumo de licencias por proyectos |

<div id="report-parameters">
  ### Parámetros del informe
</div>

`filterParametersJson` acepta los parámetros utilizados para generar el informe. El conjunto de parámetros depende del tipo de informe. Para obtener más información, consulte los parámetros de cada tipo de informe:

* [Parámetros del informe de operadores generales](/es/flexi-capture/api/reports/api-reports-operator)
* [Parámetros del informe de rendimiento de procesamiento](/es/flexi-capture/api/reports/api-reports-processing)
* [Parámetros del informe de rendimiento del sitio](/es/flexi-capture/api/reports/api-reports-performance)
* [Parámetros del informe de consumo de License por tenant](/es/flexi-capture/api/reports/api-reports-consumptionbytenants)
* [Parámetros del informe de consumo de License por proyectos](/es/flexi-capture/api/reports/api-reports-consumptionbyprojects)

<div id="example-script">
  ## Script de ejemplo
</div>

El siguiente script de PowerShell muestra cómo usar esta API para descargar un informe.

```powershell theme={null}
# Parámetros de autenticación
$endpoint = "https://preprod01.flexicapture.com"
$tenant = "tenantName"
$user = "FCUserName"
$pass = "password"
$filePath = "c:\temp\report.csv"
# Parámetros del informe
$reportType = 3
$jsonparameters = @"
[
    {
        "Name": "dateFrom",
        "Value": "2022-08-31T21:00:00.000Z"
    },
    {
        "Name": "dateTo",
        "Value": "2022-09-01T21:00:00.000Z"
    },
    {
        "Name": "projects",
        "Value": [
            5,
            6,
            7,
            9,
            10,
            11,
            12,
            13,
            14,
            15,
            16,
            17,
            19,
            20,
            28,
            81,
            221
        ]
    },
    {
        "Name": "aggregateByBatchTypes",
        "Value": true
    },
    {
        "Name": "groupByType",
        "Value": 1
    },
    {
        "Name": "grouping",
        "Value": "ProcessingStageName"
    },
    {
        "Name": "columns",
        "Value": [
            "ProjectId",
            "BatchTypeName",
            "ProcessedBatchs",
            "ProcessedDocs"
        ]
    }
]
"@
###################################################
clear
$ErrorActionPreference="stop"
#Obteniendo authTicket para autorización desde FlexiCapture SOAP API
$tenantSuffix=""
$tenantInUrl = ""
if (($tenant -ne $null) -or ($tenant -eq "")) {
    $tenantSuffix= "?Tenant="+$tenant
    $tenantInUrl = "/$tenant"
}
$URL = $endpoint+'/FlexiCapture12/Server/FCAuth/API/Soap'+$tenantSuffix
$SOAPRequest = @"
<?xml version="1.0" encoding="UTF-8"?>
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <soap:Body>
    <FindUser xmlns="urn:http://www.abbyy.com/FlexiCapture">
      <userLogin>$user</userLogin>
    </FindUser>
  </soap:Body>
</soap:Envelope>
"@
$pair = "$($user):$($pass)"
$encodedCreds = [System.Convert]::ToBase64String([System.Text.Encoding]::ASCII.GetBytes($pair))
$basicAuthValue = "Basic $encodedCreds"
$Headers = @{
    'SOAPAction' = '"#FindUser"'
    'Content-Type' = 'text/xml; charset=utf-8'
    'Authorization' = "$basicAuthValue"
}
$response = Invoke-WebRequest -Uri $URL `
    -Headers $Headers `
    -Body $SOAPRequest `
    -Method 'POST'
$authTicket = $response.Headers['AuthTicket']
#Creando Cookie de autenticación
$session = [Microsoft.PowerShell.Commands.WebRequestSession]::new()
$cookie = [System.Net.Cookie]::new('FlexiCaptureTmpPrn', "Ticket=$authTicket")
$session.Cookies.Add($endpoint, $cookie)
# Solicitar informe mediante la API y guardarlo
$uriGet = $endpoint+ "/FlexiCapture12/Monitoring$tenantInUrl/Report/GetCSV?reportType=$reportType&filterParametersJson="
$uriGet += [uri]::EscapeDataString($jsonparameters)
$header = @{
    "Accept" = "*/*"
    "Accept-Encoding" = "gzip, deflate, br"
}
$response = Invoke-RestMethod -Uri $uriGet -Method 'GET' -Headers $header -WebSession $session -OutFile $filePath
```
