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

# Acceso a los datos de la REST API

> Recupere archivos de informes de ABBYY FlexiCapture a través de la REST API de acceso a datos mediante métodos DataFile y autenticación con token Bearer, con un ejemplo.

La REST API proporciona los siguientes métodos para recuperar datos de informes:

* [método DataFile](/es/flexi-capture/reporting-service/reporting-data-file)
* [método DataFile/GetFileList](/es/flexi-capture/reporting-service/reporting-data-file-get-file-list)
* [método DataFile/CreateFile](/es/flexi-capture/reporting-service/reporting-data-file-create-file)

<Info>
  Debe [autenticarse](/es/flexi-capture/reporting-service/reporting-data-access-authentication) en cada solicitud mediante un token Bearer obtenido del Servidor de aplicaciones de ABBYY FlexiCapture. Solo un Administrator o un Monitoring Operator del tenant pueden acceder a los datos de ese tenant.
</Info>

Para ver la descripción de la API, abra `http://localhost:8002` en cualquier equipo donde esté instalado el acceso a datos de ABBYY FlexiCapture Reporting Service.

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

El siguiente script de PowerShell descarga un archivo con estadísticas de informes para un tenant y un período especificados, y se autentica con una cuenta de ABBYY FlexiCapture.

```powershell theme={null}
# Descarga un archivo con estadísticas de informes para el tenant especificado
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
    )
    # Usa el nombre del tenant y la dirección del servidor de aplicaciones pasados como parámetros de la función
    $URI = "https://$AppServer/Flexicapture12/Server/FCAuth/API/wsdl?Tenant=$TenantName"
    # Crea un objeto PSCredential con el nombre de usuario y la contraseña proporcionados
    $creds = New-Object System.Management.Automation.PSCredential -ArgumentList @($user,(ConvertTo-SecureString -String $password -AsPlainText -Force))
    # Crea un servicio web proxy que se autenticará con estas credenciales
    $proxy = New-WebServiceProxy -Uri $URI -Credential $creds
    $proxy.Url = "https://$AppServer/flexicapture12/Server/FCAuth/API/Soap?Tenant=$TenantName"
    $proxy.Credentials = $creds
    # Úsalo para solicitar el token a la API de FlexiCapture
    $ticket = $proxy.GetCurrentUserAuthTicket()
    $nameFile = $year.ToString() + "-" + $month.ToString()
    # Crea la ruta para el archivo de descarga
    $path = "$DownloadPath\$nameFile.zip"
    # Crea una solicitud con el encabezado de autenticación Bearer que contiene el token
    # y envíala al servicio de acceso a datos de informes para obtener el archivo del tenant y período especificados
    $headers = @{ Authorization = "Bearer " + $ticket}
    Invoke-RestMethod -Uri $ReportingServiseUri"?tenantName=$TenantName&year=$year&month=$month" -Headers $headers -OutFile $path
}
GetDataFile
```
