# Simuler des événements futurs et adapter votre ordonnancement

Avant d'appliquer votre ordonnancement à une tâche, simulez les événements que cet ordonnancement peut déclencher et adaptez-le en fonction.

## Avant de commencer

* Générez des jetons d'accès :

  * Pour les utilisateur·trices, générez un jeton d'accès personnel en suivant la procédure [Générer un jeton d'accès personnel](https://help.qlik.com/talend/r/fr-FR/Cloud/management-console-user-guide/cloud-access-token).
  * Pour les comptes de service, générez un jeton d'accès de compte de service en suivant la procédure [Générer un jeton de compte de service](https://help.qlik.com/talend/r/fr-FR/Cloud/api-user-guide/generate-service-account-token).

  Une fois généré, un jeton de compte de service expire après 30 minutes. S'il expire, générez un nouveau jeton à l'aide de la méthode POST sur l'endpoint https://api.&lt;env&gt;.cloud.talend.com/security/oauth/token. Pour plus d'informations concernant la génération de ce jeton, consultez [Générer un jeton de compte de service](https://help.qlik.com/talend/r/fr-FR/Cloud/api-user-guide/generate-service-account-token).

* Vous devez connaître l'ID de l'ordonnancement pour lequel vous souhaitez simuler des événements.

* Pour simuler des événements à venir, assurez-vous que l'utilisateur·trice ou le compte de service à utiliser pour émettre les appels d'API a l'autorisation VIEW pour au moins un espace dans l'environnement où simuler et ajuster les planifications.

  Si l'ordonnancement adapté a été associé à une tâche ou un plan, l'autorisation VIEW est requise sur l'espace auquel appartient la tâche ou le plan.

* Pour adapter votre planification, c'est-à-dire pour mettre à jour les déclencheurs définis pour cette planification, l'utilisateur·trice ou le compte de service à utiliser doit avoir le rôle TMC\_OPERATOR et l'autorisation EXECUTOR pour au moins un espace dans l'environnement où créer l'ordonnancement.

  Si l'ordonnancement adapté a été associé à une tâche ou un plan, l'autorisation EXECUTOR est requise sur l'espace auquel appartient la tâche ou le plan.

## Procédure

1. Émettez la requête suivante afin de simuler les événements à déclencher par votre ordonnancement.
   ### Exemple
   ```
   method: GET
   endpoint: https://api.<env>.cloud.talend.com/orchestration/schedules/<scheduleId>/events
   headers: {
         "Content-Type": "application/json",
         "Authorization": "Bearer <your_personal_access_token_or_service_account_token>"
             }
   payload: {
          "to": "1742567692000"
             }
   ```

   Le champ to (à) est utilisé pour spécifier, en millisecondes, l'horodatage de fin de la période durant laquelle vous simulez les événements à venir.

   Dans la réponse, chaque événement à venir est retourné avec son déclencheur, afin que vous puissiez facilement identifier le déclencheur à mettre à jour pour cet ordonnancement.
   ```
   [
     {
       “date”: “2022-06-22T10:04:00.000Z”,
       “sourceTriggerName”: “my_trigger_1"
     },
     {
       “date”: “2022-06-22T10:09:00.000Z”,
       “sourceTriggerName”: “my_trigger_1"
     },
     {
       “date”: “2022-06-23T10:04:00.000Z”,
       “sourceTriggerName”: “my_trigger_1"
     },
     {
       “date”: “2022-06-23T10:09:00.000Z”,
       “sourceTriggerName”: “my_trigger_1"
     },
     {
       “date”: “2022-06-24T10:04:00.000Z”,
       “sourceTriggerName”: “my_trigger_1"
     },
     {
       “date”: “2022-06-24T10:09:00.000Z”,
       “sourceTriggerName”: “my_trigger_1"
     },
     {
       “date”: “2022-06-25T10:04:00.000Z”,
       “sourceTriggerName”: “my_trigger_1"
     },
     {
       “date”: “2022-06-25T10:09:00.000Z”,
       “sourceTriggerName”: “my_trigger_1"
     },
   ...
   ]
   ```

   Par exemple, si vous vous apercevez qu'un événement va être déclenché durant la maintenance du système, vous pouvez mettre à jour ce déclencheur pour qu'il démarre l'événement plus tôt ou plus tard.
2. Émettez l'appel d'API suivant pour mettre à jour les déclencheurs d'un ordonnancement :
   ### Exemple
   ```
   method: PUT
   endpoint: https://api.<env>.cloud.talend.com/orchestration/schedules/<scheduleId>/triggers
   headers: {
         "Content-Type": "application/json",
         "Authorization": "Bearer <your_personal_access_token_or_service_account_token>"
             }
   payload: {
          "Trigger": {
              "name": "My unique trigger name",
              "startDate": "2022-06-17",
              "timeZone": "Europe/Kiev",
              "type": "ONCE",
              atTimes: {
                  "type": "AT_TIME",
                  "time": "11:00"
                       }
                      }
             }
   ```

   Cette requête met à jour le déclencheur du nom My unique trigger name en modifiant la date de démarrage de l'événement au 2022-06-17 (17 juin 2022). Les autres déclencheurs définis pour cet ordonnancement ne sont pas modifiés.

   Les mêmes prérequis s'appliquent pour la création et la mise à jour de déclencheurs. Lorsque vous envoyez la requête, une vérification automatique a lieu.

## Résultats

Votre ordonnancement est à présent adapté pour déclencher les événements aux moments les plus appropriés.

## Que faire ensuite

Il est prêt à être associé à une tâche pour déclencher les événements de cette tâche, comme planifié.