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

# Télécharger des rapports avec le Web API

> Téléchargez des rapports ABBYY FlexiCapture sur la charge de travail des opérateurs, les performances de traitement et la consommation de licence au format CSV via la requête GET GetCsv du Web API.

Vous pouvez utiliser le Web API pour télécharger des rapports sur les charges de travail des opérateurs, les documents traités, les documents provenant de clients spécifiques et d'autres critères. Les paramètres de la méthode API et le fichier CSV résultant sont identiques à ceux produits lorsque vous créez des rapports dans l'Administration and Monitoring Console. Pour plus d'informations, consultez [Reports](/fr/flexi-capture/web-stations/monitoring-console/reports).

Pour télécharger des rapports, utilisez une requête GET avec l'URI suivante :

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

<div id="request-parameters">
  ## Paramètres de la requête
</div>

Spécifiez `reportType` et `filterParametersJson` dans la chaîne de requête.

<div id="report-types">
  ### Types de rapports
</div>

`reportType` accepte les valeurs suivantes :

| Valeur | Rapport                                            |
| ------ | -------------------------------------------------- |
| `1`    | Rapport général des opérateurs                     |
| `3`    | Rapport sur les performances de traitement         |
| `9`    | Rapport sur les performances du site               |
| `10`   | Rapport sur la consommation de licence par tenants |
| `11`   | Rapport sur la consommation de licence par projets |

<div id="report-parameters">
  ### Paramètres du rapport
</div>

`filterParametersJson` accepte les paramètres utilisés pour générer le rapport. L’ensemble des paramètres dépend du type de rapport. Pour plus d’informations, consultez les paramètres de chaque type de rapport :

* [Paramètres du rapport général des opérateurs](/fr/flexi-capture/api/reports/api-reports-operator)
* [Paramètres du rapport sur les performances de traitement](/fr/flexi-capture/api/reports/api-reports-processing)
* [Paramètres du rapport sur les performances du site](/fr/flexi-capture/api/reports/api-reports-performance)
* [Paramètres du Rapport sur la consommation de licence par tenant](/fr/flexi-capture/api/reports/api-reports-consumptionbytenants)
* [Paramètres du Rapport sur la consommation de licence par projet](/fr/flexi-capture/api/reports/api-reports-consumptionbyprojects)

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

Le script PowerShell suivant montre comment utiliser cette API pour télécharger un rapport.

```powershell theme={null}
# Paramètres d'authentification
$endpoint = "https://preprod01.flexicapture.com"
$tenant = "tenantName"
$user = "FCUserName"
$pass = "password"
$filePath = "c:\temp\report.csv"
# Paramètres du rapport
$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"
#Récupération du authTicket pour l'autorisation depuis l'API SOAP FlexiCapture
$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']
#Création du cookie d'authentification
$session = [Microsoft.PowerShell.Commands.WebRequestSession]::new()
$cookie = [System.Net.Cookie]::new('FlexiCaptureTmpPrn', "Ticket=$authTicket")
$session.Cookies.Add($endpoint, $cookie)
# Demande du rapport via l'API et enregistrement
$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
```
