Pause
Cette carte de fonction met en pause un flux et renvoie les entrées via l'interface qui a initié le flux, ainsi que l'ID d'exécution du flux nécessaire dans la requête de reprise.
Un flux ne peut avoir qu'un seul paramètre de sécurité des points de terminaison. Les cartes Pause ne peuvent pas être utilisées dans un point de terminaison API ou un flux délégué. Consultez Limites de sécurité des points de terminaison.
Utilisez des flux auxiliaires pour utiliser une carte Pause dans un flux délégué. Le paramètre de sécurité des points de terminaison d'un flux auxiliaire peut être différent de celui du flux parent.
Reprendre un flux
Pour reprendre le flux, suivez ces étapes :
-
Appelez à nouveau le flux avec un point de terminaison URL spécifique, mais ajoutez l'ID d'exécution de l'exécution qui doit reprendre. Le point de terminaison est similaire à celui qui invoque le flux.
Vous pouvez trouver le point de terminaison sur la page Paramètres d'événement de la carte Point de terminaison API, mais remplacez
invokeparresume. -
Après avoir repris le flux, ajoutez
/{{EXECUTION_ID}}à l'URL.
Par exemple, si le point de terminaison d'API est le suivant : {{<api_endpoint>}}/flo/5f023d66e31808a8ce04954078fabc99/invoke, le point de terminaison qui reprend le flux est {{<api_endpoint>}}/flo/5f023d66e31808a8ce04954078fabc99/resume/1234SampleExecutionID0987.
Consultez Reprendre un flux en pause.
L'ID d'exécution d'une exécution donnée se trouve à deux endroits :
-
Sur la carte Point de terminaison de l'API. L'un des champs de sortie par défaut de chaque événement de moniteur est l'ID d'exécution. Vous pouvez utiliser cette valeur comme entrée d'une autre carte. C'est une bonne méthode pour reprendre le flux de manière programmatique.
-
Dans la réponse de la requête au point de terminaison API. La réponse inclut l'ID d'exécution dans les en-têtes, vous pouvez donc également récupérer cet ID depuis le service qui a initialement appelé le flux.
La carte de fonction Pause fonctionne uniquement lorsqu'elle est utilisée dans des flux qui sont repris de manière programmatique. Si vous souhaitez mettre en pause un flux pour un délai spécifique ou jusqu'à une heure spécifique, utilisez une carte de fonction Attendre pendant ou Attendre jusqu'à.
Entrée
Créez un champ d'entrée personnalisé pour chaque valeur que vous souhaitez transmettre à l'appelant lorsque le flux est mis en pause.
Sortie
Créez un champ de sortie personnalisé correspondant à chaque valeur que l'appelant renvoie au flux avec la requête de reprise.
Pour transmettre des données à ces clés de sortie, soumettez-les sous forme de paires clé-valeur JSON dans le corps de la requête.
Par exemple, si vous avez un champ de sortie nommé X, transmettez X:Y. Cela envoie Y comme valeur renvoyée par la clé de sortie X.