> ## 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éverser des documents depuis un appareil mobile avec l’API Vantage

> Utilisez l’API ABBYY Vantage Mobile Input pour générer un lien de téléversement mobile, capturer des documents sur un téléphone et les soumettre directement à Vantage pour traitement.

Vous pouvez utiliser la fonctionnalité Vantage Mobile Input, qui permet de capturer, traiter et téléverser des documents directement depuis l’appareil mobile vers ABBYY Vantage.

Vantage Mobile Input commence par l’obtention d’un lien de téléversement mobile via l’API Vantage. Ce lien contient les paramètres qui définissent le nombre et les types de documents à capturer pendant la session de saisie mobile, les Skills ABBYY Vantage à utiliser pour traiter les documents téléversés, ainsi que d’autres options. Pour plus d’informations sur l’utilisation de l’API Vantage, consultez la documentation Swagger correspondant à votre région : [US](https://vantage-us.abbyy.com/api/index.html?urls.primaryName=publicapi%2Fv1), [EU](https://vantage-eu.abbyy.com/api/index.html?urls.primaryName=publicapi%2Fv1) ou [AU](https://vantage-au.abbyy.com/api/index.html?urls.primaryName=publicapi%2Fv1).

Le lien de téléversement mobile peut être utilisé pour lancer une session de saisie mobile :

* Dans des microapplications pour iOS et Android ou dans un navigateur web.
* Dans les applications natives iOS et Android.

Pour ajouter la fonctionnalité Vantage Mobile Input en obtenant le lien de téléversement mobile pour la transaction, procédez comme suit :

1. Authentifiez‑vous dans ABBYY Vantage (voir [Authentication](/fr/vantage/developer/authentication/authentication) pour des instructions détaillées).

<Info>
  Chaque requête HTTP vers ABBYY Vantage doit comporter un en-tête contenant un jeton d’accès que le service utilisera pour identifier l’utilisateur dans le système.
</Info>

2. Affichez la liste des Skills disponibles et trouvez l’ID du Skill dont vous avez besoin pour traiter les documents.

Pour ce faire, envoyez une requête `GET` à la ressource `skills` :

<CodeGroup>
  ```text US theme={null}
  GET https://vantage-us.abbyy.com/api/publicapi/v1/skills
  ```

  ```text EU theme={null}
  GET https://vantage-eu.abbyy.com/api/publicapi/v1/skills
  ```

  ```text AU theme={null}
  GET https://vantage-au.abbyy.com/api/publicapi/v1/skills
  ```
</CodeGroup>

Exécutez la commande suivante :

**Pour Windows :**

<CodeGroup>
  ```bash US theme={null}
  curl -X GET "https://vantage-us.abbyy.com/api/publicapi/v1/skills" \
  -H "Authorization: Bearer token"
  ```

  ```bash EU theme={null}
  curl -X GET "https://vantage-eu.abbyy.com/api/publicapi/v1/skills" \
  -H "Authorization: Bearer token"
  ```

  ```bash AU theme={null}
  curl -X GET "https://vantage-au.abbyy.com/api/publicapi/v1/skills" \
  -H "Authorization: Bearer token"
  ```
</CodeGroup>

**Pour Linux :**

<CodeGroup>
  ```bash US theme={null}
  curl -X GET 'https://vantage-us.abbyy.com/api/publicapi/v1/skills' \
  -H 'Authorization: Bearer token'
  ```

  ```bash EU theme={null}
  curl -X GET 'https://vantage-eu.abbyy.com/api/publicapi/v1/skills' \
  -H 'Authorization: Bearer token'
  ```

  ```bash AU theme={null}
  curl -X GET 'https://vantage-au.abbyy.com/api/publicapi/v1/skills' \
  -H 'Authorization: Bearer token'
  ```
</CodeGroup>

La réponse contiendra un fichier JSON avec la liste des Skills disponibles. Trouvez l’identifiant du Skill et utilisez-le comme valeur du paramètre `skillId` pour créer une transaction.

**Réponse :**

```json theme={null}
[
   {
      "id": "c4b26798-07cb-11eb-adc1-0242ac120002",
      "name": "NewClassifier",
      "type": "Classification"
   },
   {
      "id": "c4b26798-07cb-11eb-adc1-0242ac120002",
      "name": "Invoice",
      "type": "Document"
   }
]
```

3. Créez une transaction vide en envoyant une requête `POST` à la ressource `transactions`, en spécifiant le paramètre `skillId` dans le corps de la requête. Pour obtenir le lien de téléversement mobile pour cette transaction, ajoutez le paramètre `generateMobileInputLink` avec la valeur `true` dans le corps de la requête :

<CodeGroup>
  ```text US theme={null}
  POST https://vantage-us.abbyy.com/api/publicapi/v1/transactions
  ```

  ```text EU theme={null}
  POST https://vantage-eu.abbyy.com/api/publicapi/v1/transactions
  ```

  ```text AU theme={null}
  POST https://vantage-au.abbyy.com/api/publicapi/v1/transactions
  ```
</CodeGroup>

Exécutez la commande suivante :

**Pour Windows :**

<CodeGroup>
  ```bash US theme={null}
  curl -X POST "https://vantage-us.abbyy.com/api/publicapi/v1/transactions" \
  -H "Authorization: Bearer token" \
  -H "Content-Type: application/json" \
  -d "{\"skillId\":\"123\", \"generateMobileInputLink\": true}"
  ```

  ```bash EU theme={null}
  curl -X POST "https://vantage-eu.abbyy.com/api/publicapi/v1/transactions" \
  -H "Authorization: Bearer token" \
  -H "Content-Type: application/json" \
  -d "{\"skillId\":\"123\", \"generateMobileInputLink\": true}"
  ```

  ```bash AU theme={null}
  curl -X POST "https://vantage-au.abbyy.com/api/publicapi/v1/transactions" \
  -H "Authorization: Bearer token" \
  -H "Content-Type: application/json" \
  -d "{\"skillId\":\"123\", \"generateMobileInputLink\": true}"
  ```
</CodeGroup>

**Pour Linux :**

<CodeGroup>
  ```bash US theme={null}
  curl -X POST 'https://vantage-us.abbyy.com/api/publicapi/v1/transactions' \
  -H 'Authorization: Bearer token' \
  -H 'Content-Type: application/json' \
  -d '{\"skillId\":\"123\", \"generateMobileInputLink\": true}'
  ```

  ```bash EU theme={null}
  curl -X POST 'https://vantage-eu.abbyy.com/api/publicapi/v1/transactions' \
  -H 'Authorization: Bearer token' \
  -H 'Content-Type: application/json' \
  -d '{\"skillId\":\"123\", \"generateMobileInputLink\": true}'
  ```

  ```bash AU theme={null}
  curl -X POST 'https://vantage-au.abbyy.com/api/publicapi/v1/transactions' \
  -H 'Authorization: Bearer token' \
  -H 'Content-Type: application/json' \
  -d '{\"skillId\":\"123\", \"generateMobileInputLink\": true}'
  ```
</CodeGroup>

Une fois la transaction créée avec succès, vous recevrez une réponse contenant l'ID de transaction et le lien de téléversement mobile :

**Réponse :**

<CodeGroup>
  ```json US theme={null}
  {
     "transactionId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
     "mobileInputLink": "https://vantage-us.abbyy.com/mobile?baseUrl=<base URL>&transactionId=<transaction-id>&token=<token>&v=<2.4>" 
  }
  ```

  ```json EU theme={null}
  {
     "transactionId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
     "mobileInputLink": "https://vantage-eu.abbyy.com/mobile?baseUrl=<base URL>&transactionId=<transaction-id>&token=<token>&v=<2.4>" 
  }
  ```

  ```json AU theme={null}
  {
     "transactionId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
     "mobileInputLink": "https://vantage-au.abbyy.com/mobile?baseUrl=<base URL>&transactionId=<transaction-id>&token=<token>&v=<2.4>" 
  }
  ```
</CodeGroup>

Le lien sera valide pendant 30 minutes, après quoi vous devrez obtenir un nouveau lien.

<Warning>
  Si vous utilisez des codes QR ou des boutons pour téléverser des documents sur votre site web, nous recommandons de configurer ces codes QR et ces boutons de façon à ce qu'ils créent une nouvelle transaction et/ou actualisent le jeton toutes les 30 minutes. Sinon, les utilisateurs ne pourront plus téléverser de documents une fois le jeton initial expiré.
</Warning>

À l'aide du lien obtenu, vous pouvez démarrer Vantage Mobile Input avec l'API Vantage, [configurer avec des paramètres supplémentaires](/fr/vantage/developer/mobile-upload/configuring-input), [suivre le traitement et télécharger le résultat](/fr/vantage/developer/mobile-upload/tracking-processing). Des instructions expliquant comment prendre des photos de documents et téléverser des documents à partir d'un appareil mobile avec la microapplication pour iOS et Android sont disponibles dans la section « Téléversement de documents à partir d'un appareil mobile » du Guide de démarrage rapide.
