/v1/schedules, tu peux planifier des appels API pour qu’ils s’exécutent automatiquement à des moments spécifiés. Planifie des exécutions uniques ou des tâches récurrentes en utilisant des expressions cron ou un langage naturel.
- Planifie des exécutions uniques à une date et heure spécifiques
- Crée des horaires récurrents en utilisant des expressions cron
- Utilise du texte en langage naturel pour générer automatiquement des expressions cron
- Planifie des endpoints HTTP (GET ou POST)
- Pour les requêtes POST, utilise des endpoints Olostep en format court (automatiquement préfixés) ou des URLs complètes
- Transmets la charge utile que tu souhaites - elle est envoyée exactement comme tu la spécifies
- Gère automatiquement le cycle de vie des horaires
Installation
Créer un horaire
Crée un horaire pour exécuter automatiquement des appels API. Tu peux créer des horaires uniques ou récurrents en utilisant des expressions cron. L’endpoint peut être n’importe quelle URL (pas limité aux endpoints Olostep), et la payload peut contenir toutes les données que tu souhaites envoyer.
Horaire unique
Planifie un appel API pour qu’il s’exécute une fois à une date et heure spécifiques.Horaire récurrent avec expression cron
Crée un horaire récurrent en utilisant une expression cron. Les expressions cron utilisent un format à 6 champs : minute heure jour mois jour-de-la-semaine année.Planification en langage naturel
Utilise du texte en langage naturel pour générer automatiquement des expressions cron. Le système convertira ton texte en une expression cron valide.Format de réponse
Lorsque tu crées un horaire, tu recevras un objet horaire avec les propriétés suivantes :execute_at au lieu de cron_expression :
Lister les horaires
Récupère tous les horaires pour ton équipe. Par défaut, les horaires supprimés sont filtrés. Utilise le paramètre de requêteinclude_deleted pour les inclure.
Obtenir un horaire
Récupère un seul horaire par son ID.Supprimer un horaire
Supprime un horaire par son ID. Cela arrêtera toutes les exécutions futures.Endpoints pris en charge
Endpoints Olostep (format court)
Pour les requêtes POST, tu peux utiliser des formats courts pour les endpoints Olostep. Le système ajoutera automatiquementhttps://api.olostep.com/ pour ceux-ci :
v1/scrapes- Planifie des tâches de scraping webv1/batches- Planifie des travaux de traitement par lotsv1/crawls- Planifie des opérations de crawling de sites webv1/maps- Planifie l’extraction de données cartographiquesv1/answers- Planifie la génération de réponses
URLs complètes
Tu peux également fournir des URLs complètes pour tes endpoints. Cela est nécessaire pour les API externes ou les webhooks :payload accepte n’importe quel objet JSON - tu peux le structurer comme tu le souhaites pour ton endpoint cible.
Format d’expression cron
Les expressions cron utilisent un format à 6 champs :0/3 * * * ? *- Toutes les 3 minutes0 10 * * ? *- Tous les jours à 10h000 9 ? * MON *- Tous les lundis à 9h000 0 1 * ? *- Premier jour de chaque mois à minuit
? pour le jour du mois ou le jour de la semaine lorsqu’il n’est pas spécifié.
Exemples de langage naturel
Tu peux utiliser le langage naturel pour décrire les horaires. Le système les convertira automatiquement en expressions cron :- “toutes les 3 minutes” →
0/3 * * * ? * - “tous les jours à 10h” →
0 10 * * ? * - “tous les lundis à 9h” →
0 9 ? * MON * - “toutes les heures” →
0 * * * ? * - “chaque semaine le lundi” →
0 0 ? * MON *
Notes importantes
- Les horaires uniques sont automatiquement supprimés après exécution
- Les horaires récurrents continuent jusqu’à leur suppression manuelle
- Le fuseau horaire doit être un identifiant de fuseau horaire IANA valide (par exemple, “UTC”, “America/New_York”, “Europe/London”)
- La date et l’heure
execute_atdoivent être dans le futur - La conversion en langage naturel peut nécessiter des tentatives ; le système essaiera jusqu’à 3 fois
- Lors de l’utilisation du texte en langage naturel (paramètre
text), le fuseau horaire par défaut est “UTC” - Les horaires exécutent l’appel API avec la charge utile fournie exactement comme spécifié - tu peux transmettre toute structure JSON dont tu as besoin
- Pour les requêtes POST, les endpoints Olostep en format court (
v1/scrapes,v1/batches,v1/crawls,v1/maps,v1/answers) sont automatiquement préfixés parhttps://api.olostep.com/ - Pour d’autres endpoints, fournis l’URL complète
- La
payloadpeut contenir toute structure de données - elle est envoyée telle quelle à ton endpoint cible - Supprimer un horaire déjà supprimé retournera une erreur 400