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

# Accès aux données de l’API REST

> Récupérez les archives de reporting ABBYY FlexiCapture via l’API REST d’accès aux données à l’aide des méthodes DataFile et de l’authentification par jeton Bearer, avec un exemple.

L’API REST fournit les méthodes suivantes pour récupérer les données de reporting :

* [Méthode DataFile](/fr/flexi-capture/reporting-service/reporting-data-file)
* [Méthode DataFile/GetFileList](/fr/flexi-capture/reporting-service/reporting-data-file-get-file-list)
* [Méthode DataFile/CreateFile](/fr/flexi-capture/reporting-service/reporting-data-file-create-file)

<Info>
  Vous devez [vous authentifier](/fr/flexi-capture/reporting-service/reporting-data-access-authentication) pour chaque requête à l’aide d’un jeton Bearer obtenu auprès du serveur d’applications ABBYY FlexiCapture. Seul l’Administrateur ou le Monitoring Operator du tenant peut accéder aux données de ce tenant.
</Info>

Pour consulter la description de l’API, ouvrez `http://localhost:8002` sur toute machine où l’accès aux données du service ABBYY FlexiCapture Reporting est installé.

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

Le script PowerShell suivant télécharge une archive de statistiques de reporting pour un tenant et une période donnés, en s’authentifiant à l’aide d’un compte ABBYY FlexiCapture.

```powershell theme={null}
# Télécharge une archive contenant les statistiques de reporting pour le tenant spécifié
function GetDataFile {
    Param (
        [Parameter(Mandatory=$true)][String]$AppServer,
        [Parameter(Mandatory=$true)][AllowEmptyString()][string]$TenantName,
        [Parameter(Mandatory=$true)][string]$User,
        [Parameter(Mandatory=$true)][string]$Password,
        [Parameter(Mandatory=$true)][Int]$Year,
        [Parameter(Mandatory=$true)][Int]$Month,
        [Parameter(Mandatory=$true)][string]$DownloadPath,
        [Parameter(Mandatory=$true)][string]$ReportingServiseUri
    )
    # Utilise le nom du tenant et l'adresse du serveur d'applications transmis dans les paramètres de la fonction
    $URI = "https://$AppServer/Flexicapture12/Server/FCAuth/API/wsdl?Tenant=$TenantName"
    # Crée un objet PSCredential avec le nom d'utilisateur et le mot de passe fournis
    $creds = New-Object System.Management.Automation.PSCredential -ArgumentList @($user,(ConvertTo-SecureString -String $password -AsPlainText -Force))
    # Crée un service web proxy qui s'authentifiera avec ces identifiants
    $proxy = New-WebServiceProxy -Uri $URI -Credential $creds
    $proxy.Url = "https://$AppServer/flexicapture12/Server/FCAuth/API/Soap?Tenant=$TenantName"
    $proxy.Credentials = $creds
    # Et l'utilise pour demander le token à l'API FlexiCapture
    $ticket = $proxy.GetCurrentUserAuthTicket()
    $nameFile = $year.ToString() + "-" + $month.ToString()
    # Crée le chemin d'accès au fichier de téléchargement
    $path = "$DownloadPath\$nameFile.zip"
    # Crée une requête avec l'en-tête d'authentification Bearer contenant le token
    # et l'envoie au service d'accès aux données de reporting pour récupérer l'archive du tenant et de la période spécifiés
    $headers = @{ Authorization = "Bearer " + $ticket}
    Invoke-RestMethod -Uri $ReportingServiseUri"?tenantName=$TenantName&year=$year&month=$month" -Headers $headers -OutFile $path
}
GetDataFile
```
