Endpoint delle pianificazioni
Endpoint e parametri delle pianificazioni
Creazione di una nuova pianificazione
Richiesta di informazioni su tutte le pianificazioni
Ricerca di una pianificazione specifica
Aggiornamento di una pianificazione esistente
Eliminazione di una pianificazione
Aggiornamento di una pianificazione esistente utilizzando l'endpoint della PATCH
Per ulteriori informazioni sulle relazioni tra oggetti e su come utilizzarle nell'API, consulta la sezione Relazioni tra oggetti.
Per ulteriori informazioni sui fusi orari validi che è possibile specificare durante l'uso degli endpoint delle pianificazioni GET e PUT, consulta la sezione Fusi orari.
Per ulteriori informazioni sulle pianificazioni, consulta la pagina di assistenza Pianificazioni: interfaccia di amministrazione.
Creazione di una nuova pianificazione
Per creare una nuova pianificazione, utilizza l'endpoint POST {baseURL}/v3/schedules
.
Nota
Tutti gli utenti (inclusi gli amministratori) possono creare solo una pianificazione per un flusso di lavoro per il quale dispongono di accesso e autorizzazione, sia tramite autorizzazioni di studio, sia di raccolta.
Se il parametro timeZone è vuoto o è stato ignorato, tutti i campi Data e ora corrispondono al fuso orario UTC-0. Se il parametro timeZone è specificato, tutti i campi Data e ora corrispondono al fuso orario specificato. Per visualizzare l'elenco dei fusi orari validi, consulta la sezione Fusi orari.
Parametri
contract (corpo): il parametro contract è obbligatorio per creare una nuova pianificazione. Specifica i seguenti parametri:
workflowId (stringa): immetti l'ID di un flusso di lavoro che desideri pianificare.
iteration (corpo):
iterationType (stringa): specifica la frequenza di pianificazione del flusso di lavoro ("Una volta", "Oraria", "Giornaliera", "Settimanale", "Mensile", "Personalizzata" e "Cron"). Non dimenticare di specificare la frequenza oraria (hourlyContract), giornaliera (dailyContract), settimanale (weeklyContract), mensile (monthlyContract), personalizzata (customContract) o Cron (cronContract) per il rispettivo tipo di iterazione. Per ulteriori informazioni, consulta la pagina di assistenza Pianifica un flusso di lavoro.
startTime (stringa): obbligatorio. Immetti una data e un'ora specifiche per l'esecuzione del flusso di lavoro. La data di inizio deve essere successiva a quella corrente.
endTime (stringa): opzionale. Immetti la data e l'ora esatte in cui l'esecuzione del flusso di lavoro deve terminare.
hourlyContract (corpo): opzionale. Da usare se per iterationType è stato specificato "Oraria".
hours (stringa): specifica l'ora.
minutes (stringa): specifica i minuti.
dailyContract (corpo): opzionale. Da usare se per iterationType è stato specificato "Giornaliera"'.
runOnlyWorkWeek (booleano): opzionale. In assenza di specifica, l'impostazione predefinita è false.
weeklyContract (corpo): opzionale. Da usare se per iterationType è stato specificato "Settimanale".
daysOfWeek (stringa): specifica il giorno della settimana in cui eseguire il flusso di lavoro. Ad esempio, "Domenica".
monthlyContract (corpo): opzionale. Da usare se per iterationType è stato specificato "Mensile".
simpleDayOfMonth (booleano): immetti "true" se desideri specificare un giorno del mese in cui eseguire il flusso di lavoro.
dayOfMonth (stringa): immetti il numero del giorno del mese in cui desideri eseguire il flusso di lavoro. Ad esempio, immetti "1" per il primo giorno del mese.
occurrence (stringa): immetti una delle seguenti opzioni se desideri eseguire il flusso di lavoro, ad esempio, la prima domenica del mese. I valori accettabili sono: "1" (prima ricorrenza), "2" (seconda ricorrenza), "3" (terza ricorrenza), "4" (quarta ricorrenza) e "-1" (ultima ricorrenza del mese).
dayOfWeek (integer): specifica il giorno della settimana il cui si eseguirà il flusso di lavoro. Per esempio, per Sunday inserisci ‘0’ o ‘Sunday’.
customContract (corpo): opzionale. Da usare se per iterationType è stato specificato "Personalizzata".
daysOfMonth (array): specifica i giorni del mese in cui eseguire il flusso di lavoro. Ad esempio, [1, 15, 28].
months (array): specifica il mese in cui eseguire il flusso di lavoro. Ad esempio, [1, 5, 7, 9, 12].
cronContract (corpo): facoltativo. Da usare se per iterationType è stato specificato "Cron". Utilizzando l'espressione Cron, puoi definire pattern di esecuzione complessi e personalizzati basati sul tempo per i flussi di lavoro, come ore, giorni o intervalli specifici.
cronExpression (stringa): le espressioni Cron sono costituite da 5 campi obbligatori. Per ulteriori informazioni, consulta la sezione Sintassi ed espressioni Cron.
name (stringa): opzionale. Immetti il nome della pianificazione.
comment (stringa): opzionale. Immetti un commento, se necessario.
priority (stringa): opzionale. Specifica la priorità per l'esecuzione della pianificazione. Puoi scegliere tra le seguenti opzioni: ‘Low’, ‘Medium’, ‘High’ e ‘Critical’. In assenza di specifica, il valore predefinito sarà "Bassa".
workerTag (stringa): opzionale. Specifica il worker assegnato. In assenza di specifica, il valore sarà "Nessuno".
credentialId (stringa): opzionale.
timeZone (stringa): opzionale. Specifica il fuso orario in cui creare la pianificazione. Per ulteriori informazioni sui fusi orari validi, consulta la sezione Fusi orari.
Esempio: "timeZone": "Etc/GMT+4"
domande (corpo): facoltativo. Per un'app analitica, specificare i parametri con cui verrà eseguita la pianificazione.
name (stringa): immetti il nome dello strumento d'interfaccia utilizzato nell'app analitica. Ad esempio, dall'XML dell'app analitica "<Question><Name>Text Box (10)</Name>", il nome è "Text Box (10)".
value (stringa): immetti la risposta allo strumento d'interfaccia.
Esempio di richiesta di creazione di una pianificazione con ricorrenza singola e ora di inizio e di fine specificate:
curl -X 'POST' \ 'http://localhost/webapi/v3/schedules' \ -H 'accept: application/json' \ -H 'authorization: Bearer BearerTokenGoesHere' \ -H 'Content-Type: application/json' \ -d '{ "workflowId": "5555555555555eeeeee6666", "iteration": { "iterationType": "Once", "startTime": "2024-10-09T13:44:15.771Z", "endTime": "2024-10-10T13:44:15.771Z" }, "name": "Once_October", "comment": "Only once in Oct 2024", "priority": "Default", "workerTag": "", "credentialId": "" }'
Esempio di richiesta di creazione di una pianificazione con ricorrenza oraria:
curl -X 'POST' \ 'http://localhost/webapi/v3/schedules' \ -H 'accept: application/json' \ -H 'authorization: Bearer BearerTokenGoesHere' \ -H 'Content-Type: application/json' \ -d '{ "workflowId": "444444444edslfksldkfjsldf9", "iteration": { "iterationType": "Hourly", "startTime": "2024-10-10T13:44:15.771Z", "endTime": "2024-10-12T13:44:15.771Z", "hourlyContract": { "hours": 1, "minutes": 15 } }, "name": "Hourly", "comment": "Testing", "priority": "Default", "workerTag": "", "credentialId": "" } '
Esempio di richiesta di creazione di una pianificazione con ricorrenza settimanale:
curl -X 'POST' \ 'http://localhost/webapi/v3/schedules' \ -H 'accept: application/json' \ -H 'authorization: Bearer BearerTokenGoesHere' \ -H 'Content-Type: application/json' \ -d '{ "workflowId": "333333klkslfkdjslfkde444", "iteration": { "iterationType": "Weekly", "startTime": "2024-10-10T13:44:15.771Z", "endTime": "2025-10-12T13:44:15.771Z", "weeklyContract": { "daysOfWeek": [ "Sunday" ] } }, "name": "Weekly", "comment": "For 2024 and 2025", "priority": "Default", "workerTag": "", "credentialId": "" } '
Esempio di richiesta di creazione di una pianificazione con ricorrenza mensile (seconda domenica di ogni mese):
curl -X 'POST' \ 'http://localhost/webapi/v3/schedules' \ -H 'accept: application/json' \ -H 'authorization: Bearer BearerTokenGoesHere' \ -H 'Content-Type: application/json' \ -d '{ "workflowId": "222222efklskdfjsldk111", "iteration": { "iterationType": "Monthly", "startTime": "2024-10-10T13:44:15.771Z", "endTime": "2025-10-12T13:44:15.771Z", "monthlyContract": { "simpleDayOfMonth": false, "occurence": 2, "dayNumber": "Sunday" } }, "name": "Monthly Schedule", "comment": "2nd week of a month", "priority": "Default", "workerTag": "", "credentialId": "" }'
Esempio di richiesta di creazione di una pianificazione con ricorrenza mensile (ogni 15° giorno del mese):
curl -X 'POST' \ 'http://localhost/webapi/v3/schedules' \ -H 'accept: application/json' \ -H 'authorization: Bearer BearerTokenGoesHere' \ -H 'Content-Type: application/json' \ -d '{ "workflowId": "61sersfs59lskdfsl345", "iteration": { "iterationType": "Monthly", "startTime": "2024-10-10T13:44:15.771Z", "endTime": "2025-10-12T13:44:15.771Z", "monthlyContract": { "simpleDayOfMonth": true, "dayOfMonth": 15 } }, "name": "Monthly Schedule 2", "comment": "every 15th", "priority": "Low", "workerTag": "", "credentialId": "" }'
Esempio di richiesta di creazione di una pianificazione personalizzata:
curl -X 'POST' \ 'http://localhost/webapi/v3/schedules' \ -H 'accept: application/json' \ -H 'authorization: Bearer BearerTokenGoesHere' \ -H 'Content-Type: application/json' \ -d '{ "workflowId": "787899864sfgsjsldkfs45", "iteration": { "iterationType": "Custom", "startTime": "2024-10-10T13:44:15.771Z", "endTime": "2025-10-12T13:44:15.771Z", "customContract": { "daysOfMonth": [1,2,5,6,9,12,15,21,23,25], "months": [1,2,6,7,11,12] } }, "name": "Custom Schedule 2", "comment": "every 15th", "priority": "Low", "workerTag": "", "credentialId": "" }'
201: Identificatore della nuova pianificazione
"string"
400: BadRequest
401: Unauthorized
Richiesta di informazioni su tutte le pianificazioni
Per chiedere informazioni su tutte le pianificazioni, utilizza l'endpoint GET {baseURL}/v3/schedules
. Utilizza vari parametri per filtrare le pianificazioni che desideri visualizzare.
Nota
Gli amministratori ricevono informazioni su tutte le pianificazioni per tutti i flussi di lavoro e app analitiche.
Tutti gli altri utenti sono in grado di ottenere informazioni sulle pianificazioni per i flussi di lavoro e le app analitiche per i quali dispongono di accesso e autorizzazione, sia tramite autorizzazioni di studio, sia di raccolta.
Quando filtri le pianificazioni utilizzando runsAfter e runsBefore, i valori di questi parametri devono essere distanziati di massimo 45 giorni l'uno dall'altro.
A causa delle modifiche apportate ai timestamp del servizio, tutti i campi di data e ora nella risposta verranno restituiti nel fuso orario UTC-0. Per visualizzare l'elenco dei fusi orari validi, consulta la sezione Fusi orari.
Parametri
view (stringa): opzionale. È possibile non specificare nessun valore o selezionare ‘Default’ e ‘Full’. Se il parametro è impostato su "Default", viene restituito un oggetto vista ridotto. Se non è specificato nessun valore, viene utilizzato "Default".
ownerId (stringa): opzionale. Immetti l'ID del proprietario in base al quale desideri filtrare la pianificazione.
workflowId (stringa): opzionale. Immetti l'ID del flusso di lavoro in base al quale desideri filtrare la pianificazione.
runsAfter (data-ora): opzionale. Immetti la data e l'ora dopo le quali eseguire la pianificazione. Immetti la data e l'ora in formato ISO8601.
runsBefore (data-ora): opzionale. Immetti la data e l'ora prima delle quali eseguire la pianificazione. Immetti la data e l'ora in formato ISO8601.
curl -X 'GET' \ 'http://localhost/webapi/v3/schedules' \ -H 'accept: application/json' \ -H 'authorization: Bearer BearerTokenGoesHere'
200: OK
[ { "id": "string", "name": "string", "workflowId": "string", "ownerId": "string", "runDateTime": "string", "timeZone": "string" } ]
400: BadRequest
401: Unauthorized
Ricerca di una pianificazione specifica
Per recuperare i dettagli di una pianificazione esistente, utilizza l'endpoint GET {baseURL}/v3/schedules/{scheduleId}
.
Nota
Gli amministratori e gli utenti sono in grado di recuperare i dettagli sulle pianificazioni per i flussi di lavoro e le app analitiche per i quali dispongono di accesso e autorizzazione, tramite autorizzazioni di studio e di raccolta.
Se la pianificazione è per un app analitica, il proprietario della pianificazione può visualizzare i valori della procedura guidata dell'app analitica definiti in origine.
A causa delle modifiche apportate ai timestamp del servizio, tutti i campi di data e ora nella risposta verranno restituiti nel fuso orario UTC-0. Per visualizzare l'elenco dei fusi orari validi, consulta la sezione Fusi orari.
Parametri
scheduleId (stringa): obbligatorio. Immetti l'ID di una pianificazione di cui desideri recuperare le informazioni.
curl -X 'GET' \ 'http://localhost/webapi/v3/schedules/670ce5fb5073000030000b8e' \ -H 'accept: application/json' \ -H 'authorization: Bearer BearerTokenGoesHere'
200: OK
{ "id": "string", "name": "string", "workflowId": "string", "versionId": "string", "ownerId": "string", "runDateTime": "string", "comment": "string", "enabled": true, "priority": "Default", "workerTag": "string", "status": "string", "credentialId": "string", "creationTime": "string", "lastRunTime": "string", "state": "string", "runCount": 0, "iteration": { "startTime": "string", "endTime": "string" }, "frequency": "string", "lastError": "string", "cpuName": "string", "lastModifiedId": "string", "lastModifiedDate": "string", "canEdit": true, "timeZone": "string", "questions": [ { "name": "string", "value": "string" } ] }
401: Unauthorized
404: NotFound
Aggiornamento di una pianificazione esistente
Per aggiornare i dettagli di una pianificazione esistente, utilizza l'endpoint PUT {baseURL}/v3/schedules/{scheduleId}
.
Nota
I seguenti utenti possono aggiornare le pianificazioni:
Gli amministratori possono aggiornare tutti i flussi di lavoro e le pianificazioni di app analitiche, inclusi i valori della procedura guidata dell'app analitica.
I proprietari delle pianificazioni possono aggiornare i propri flussi di lavoro e le pianificazioni di app analitiche, inclusi i valori della procedura guidata dell'app analitica.
Gli utenti possono aggiornare le pianificazioni per i flussi di lavoro e le app analitiche per i quali dispongono di accesso e autorizzazione, tramite autorizzazioni di studio e di raccolta. Non possono aggiornare i valori della procedura guidata delle pianificazioni di app analitiche.
Se il parametro timeZone è vuoto o è stato ignorato, tutti i campi Data e ora corrispondono al fuso orario UTC-0. Se il parametro timeZone è specificato, tutti i campi Data e ora corrispondono al fuso orario specificato. Per visualizzare l'elenco dei fusi orari validi, consulta la sezione Fusi orari.
Parametri
scheduleId (stringa): obbligatorio. Immetti l'ID di una pianificazione affinché venga aggiornata.
contract (corpo): obbligatorio. Il parametro contract è obbligatorio per aggiornare una pianificazione. Specifica quanto segue:
workflowId (stringa): obbligatorio. Immetti l'ID di un flusso di lavoro.
ownerId (stringa): obbligatorio. Immetti l'ID di un utente.
iteration (corpo):
iterationType (stringa): specifica la frequenza di pianificazione del flusso di lavoro ("Una volta", "Oraria", "Giornaliera", "Settimanale", "Mensile", "Personalizzata" o "Cron"). Non dimenticare di specificare la frequenza oraria (hourlyContract), giornaliera (dailyContract), settimanale (weeklyContract), mensile (monthlyContract), personalizzata (customContract) o Cron (cronContract) per il rispettivo tipo di iterazione. Per ulteriori informazioni, consulta la pagina di assistenza Pianifica un flusso di lavoro.
startTime (stringa): obbligatorio. Immetti una data e un'ora specifiche per l'esecuzione del flusso di lavoro. La data di inizio deve essere successiva a quella corrente.
endTime (stringa): obbligatorio. Immetti la data e l'ora esatte in cui l'esecuzione del flusso di lavoro deve terminare.
hourlyContract (corpo): opzionale. Da usare se per iterationType è stato specificato "Oraria".
hours (stringa): specifica l'ora.
minutes (stringa): specifica i minuti.
dailyContract (corpo): opzionale. Da usare se per iterationType è stato specificato "Giornaliera"'.
runOnlyWorkWeek (booleano): opzionale. In assenza di specifica, l'impostazione predefinita è false.
weeklyContract (corpo): opzionale. Da usare se per iterationType è stato specificato "Settimanale".
daysOfWeek (stringa): specifica il giorno della settimana in cui eseguire il flusso di lavoro. Ad esempio, "Domenica".
monthlyContract (corpo): opzionale. Da usare se per iterationType è stato specificato "Mensile".
simpleDayOfMonth (booleano): immetti "true" se desideri specificare un giorno del mese in cui eseguire il flusso di lavoro.
dayOfMonth (stringa): immetti il numero del giorno del mese in cui desideri eseguire il flusso di lavoro. Ad esempio, immetti "1" per il primo giorno del mese.
occurrence (stringa): immetti una delle seguenti opzioni se desideri eseguire il flusso di lavoro, ad esempio, la prima domenica del mese. I valori accettabili sono: "1" (prima ricorrenza), "2" (seconda ricorrenza), "3" (terza ricorrenza), "4" (quarta ricorrenza) e "-1" (ultima ricorrenza del mese).
dayOfWeek (integer): specifica il giorno della settimana il cui si eseguirà il flusso di lavoro. Per esempio, per Sunday inserisci ‘0’ o ‘Sunday’.
customContract (corpo): opzionale. Da usare se per iterationType è stato specificato "Personalizzata".
daysOfMonth (array): specifica i giorni del mese in cui eseguire il flusso di lavoro. Ad esempio, [1, 15, 28].
months (array): specifica il mese in cui eseguire il flusso di lavoro. Ad esempio, [1, 5, 7, 9, 12].
cronContract (corpo): facoltativo. Da usare se per iterationType è stato specificato "Cron". Utilizzando l'espressione Cron, puoi definire pattern di esecuzione complessi e personalizzati basati sul tempo per i flussi di lavoro, come ore, giorni o intervalli specifici.
cronExpression (stringa): le espressioni Cron sono costituite da 5 campi obbligatori. Per ulteriori informazioni, consulta la sezione Sintassi ed espressioni Cron.
name (stringa): obbligatorio. Immetti il nome della pianificazione.
comment (stringa): obbligatorio. Immetti un commento, se necessario.
priority (stringa): opzionale. Specifica la priorità per l'esecuzione della pianificazione. Puoi scegliere tra le seguenti opzioni: ‘Low’, ‘Medium’, ‘High’ e ‘Critical’. Quando non specificato, il valore predefinito sarà ‘Low’.
workerTag (stringa): obbligatorio. Specifica il worker assegnato. In assenza di specifica, il valore sarà "Nessuno".
enabled (booleano): opzionale. Specifica se attivare o disattivare la pianificazione.
credentialId (stringa): obbligatorio.
timeZone (stringa): opzionale. Specifica il fuso orario in cui creare la pianificazione. Per ulteriori informazioni sui fusi orari validi, consulta la sezione Fusi orari.
Esempio: "timeZone": "Etc/GMT+4"
domande (corpo): facoltativo. Per un'app analitica, specificare i parametri con cui verrà eseguita la pianificazione.
name (stringa): immetti il nome dello strumento d'interfaccia utilizzato nell'app analitica. Ad esempio, dall'XML dell'app analitica "<Question><Name>Text Box (10)</Name>", il nome è "Text Box (10)".
value (stringa): immetti la risposta allo strumento d'interfaccia.
Esempio di richiesta di aggiornamento di una pianificazione: modifica dell'ora di inizio e di fine, del nome e del commento (corpo):
curl -X 'PUT' \ 'http://localhost/webapi/v3/schedules/670653d48f2f00008f001ade' \ -H 'accept: application/json' \ -H 'authorization: Bearer BearerTokenGoesHere' \ -H 'Content-Type: application/json' \ -d '{ "workflowId": "6706520a102704d193b4586d", "ownerId": "string", "iteration": { "iterationType": "Once", "startTime": "2024-10-10T12:17:19.701Z", "endTime": "2026-10-10T12:17:19.701Z" }, "name": "Once", "comment": "Rescheduled", "priority": "Low", "workerTag": "", "enabled": true, "credentialId": "" } '
200: OK
{ "id": "string", "name": "string", "workflowId": "string", "versionId": "string", "ownerId": "string", "runDateTime": "string", "comment": "string", "enabled": true, "priority": "Default", "workerTag": "string", "status": "string", "credentialId": "string", "creationTime": "string", "lastRunTime": "string", "state": "string", "runCount": 0, "iteration": { "startTime": "string", "endTime": "string" }, "frequency": "string", "lastError": "string", "cpuName": "string", "lastModifiedId": "string", "lastModifiedDate": "string", "canEdit": true, "timeZone": "string", "questions": [ { "name": "string", "value": "string" } ] }
400: BadRequest
401: Unauthorized
404: NotFound
Eliminazione di una pianificazione
Per eliminare una pianificazione specifica dal sistema, utilizza l'endpoint DELETE {baseURL}/v3/schedules/{scheduleId}
.
Nota
Utenti che possono eliminare pianificazioni con questo endpoint:
Gli amministratori possono eliminare qualsiasi flusso di lavoro o pianificazione di app analitiche.
I proprietari delle pianificazioni possono eliminare il flusso di lavoro o le pianificazioni di app analitiche che hanno creato.
Anche altri utenti all'interno di uno studio possono avere questa autorizzazione se lo studio è configurato per autorizzare il loro accesso alle pianificazioni.
Parametri
scheduleId (stringa): obbligatorio. Immetti l'ID della pianificazione da eliminare.
curl -X 'DELETE' \ 'http://localhost/webapi/v3/schedules/670ce5fb5073000030000b8e' \ -H 'accept: application/json' \ -H 'authorization: Bearer BearerTokenGoesHere'
200: OK
400: BadRequest
401: Unauthorized
404: NotFound
Aggiornamento di una pianificazione esistente utilizzando l'endpoint della PATCH
Per aggiornare una pianificazione esistente senza dover compilare vari campi obbligatori per apportare una singola modifica, utilizza l'endpoint PATCH {baseURL}/v3/schedules/{scheduleId}
.
Nota
Gli utenti che possono aggiornare la pianificazione con questo endpoint includono:
Proprietari delle pianificazioni.
Amministratori con accesso alla pianificazione.
Altri utenti all'interno di uno studio se lo studio è configurato per autorizzarle il loro accesso alla pianificazione.
Utenti nella raccolta contenente la pianificazione.
Se il parametro timeZone è vuoto o è stato ignorato, tutti i campi Data e ora corrispondono al fuso orario UTC-0. Se il parametro timeZone è specificato, tutti i campi Data e ora corrispondono al fuso orario specificato. Per visualizzare l'elenco dei fusi orari validi, consulta la sezione Fusi orari.
Parametri
scheduleId (stringa): obbligatorio. Immetti l'ID di una pianificazione affinché venga aggiornata.
contract (corpo): obbligatorio. Il parametro contract è obbligatorio per aggiornare una pianificazione. Specifica quanto segue:
ownerId (stringa): opzionale. Immetti l'ID di un utente.
iteration (corpo): se invii facoltativamente l'iterazione, in questo caso sono obbligatori iterationType e startTime. I campi rimanenti sono opzionali.
iterationType (stringa): obbligatorio se invii iteration. Specifica la frequenza di pianificazione del flusso di lavoro ("Una volta", "Oraria", "Giornaliera", "Settimanale", "Mensile" e "Personalizzata"). Non dimenticare di specificare la frequenza oraria (hourlyContract), giornaliera (dailyContract), settimanale (weeklyContract), mensile (monthlyContract), personalizzata (customContract) o Cron (cronContract) per il rispettivo tipo di iterazione. Per ulteriori informazioni, consulta la pagina di assistenza Pianifica un flusso di lavoro.
startTime (stringa): obbligatorio se invii iteration. Immetti una data e un'ora specifiche per l'esecuzione del flusso di lavoro. La data di inizio deve essere successiva a quella corrente.
endTime (stringa): opzionale. Immetti la data e l'ora esatte in cui l'esecuzione del flusso di lavoro deve terminare.
hourlyContract (corpo): opzionale. Da usare se per iterationType è stato specificato "Oraria".
hours (stringa): opzionale. Immetti l'ora.
minutes (stringa): opzionale. Immetti i minuti.
dailyContract (corpo): opzionale. Da usare se per iterationType è stato specificato "Giornaliera"'.
runOnlyWorkWeek (booleano): opzionale. In assenza di specifica, l'impostazione predefinita è false.
weeklyContract (corpo): opzionale. Da usare se per iterationType è stato specificato "Settimanale".
daysOfWeek (stringa): opzionale. Specifica il giorno della settimana in cui si eseguirà il flusso di lavoro. Ad esempio, "Domenica".
monthlyContract (corpo): opzionale. Da usare se per iterationType è stato specificato "Mensile".
simpleDayOfMonth (booleano): opzionale. Immetti "true" se desideri specificare un giorno del mese in cui eseguire il flusso di lavoro.
dayOfMonth (stringa): opzionale. Immetti il numero del giorno del mese in cui desideri eseguire il flusso di lavoro. Ad esempio, immetti "1" per il primo giorno del mese.
occurrence (stringa): opzionale. Immetti una delle seguenti opzioni se desideri eseguire il flusso di lavoro, ad esempio, la prima domenica del mese. I valori accettabili sono: "1" (prima ricorrenza), "2" (seconda ricorrenza), "3" (terza ricorrenza), "4" (quarta ricorrenza) e "-1" (ultima ricorrenza del mese).
dayOfWeek (integer): opzionale. Specifica il giorno della settimana in cui si eseguirà il flusso di lavoro. Ad esempio, per specificare domenica immetti "0" o "Sunday".
customContract (corpo): opzionale. Da usare se per iterationType è stato specificato "Personalizzata".
daysOfMonth (array): opzionale. Specifica i giorni del mese in cui si eseguirà il flusso di lavoro. Ad esempio, [1, 15, 28].
months (array): opzionale. Specifica il mese in cui si eseguirà il flusso di lavoro. Ad esempio, [1, 5, 7, 9, 12].
cronContract (corpo): facoltativo. Da usare se per iterationType è stato specificato "Cron". Utilizzando l'espressione Cron, puoi definire pattern di esecuzione complessi e personalizzati basati sul tempo per i flussi di lavoro, come ore, giorni o intervalli specifici.
cronExpression (stringa): le espressioni Cron sono costituite da 5 campi obbligatori. Per ulteriori informazioni, consulta la sezione Sintassi ed espressioni Cron.
name (stringa): opzionale. Immetti il nome della pianificazione.
comment (stringa): opzionale. Immetti un commento, se necessario.
priority (stringa): opzionale. Specifica la priorità per l'esecuzione della pianificazione. Puoi scegliere tra le seguenti opzioni: ‘Low’, ‘Medium’, ‘High’ e ‘Critical’. Quando non specificato, il valore predefinito sarà ‘Low’.
workerTag (stringa): opzionale. Specifica il worker assegnato. In assenza di specifica, il valore sarà "Nessuno".
enabled (booleano): opzionale. Specifica se attivare o disattivare la pianificazione.
credentialId (stringa): opzionale.
timeZone (stringa): opzionale. Specifica il fuso orario in cui creare la pianificazione. Per ulteriori informazioni sui fusi orari validi, consulta la sezione Fusi orari.
Esempio: "timeZone": "Etc/GMT+4"
domande (corpo): facoltativo. Per un'app analitica, specificare i parametri con cui verrà eseguita la pianificazione.
name (stringa): opzionale. Immetti il nome dello strumento d'interfaccia utilizzato nell'app analitica. Ad esempio, dall'XML dell'app analitica "<Question><Name>Text Box (10)</Name>", il nome è "Text Box (10)".
value (stringa): opzionale. Immetti la risposta nello strumento d'interfaccia.
Relazioni tra oggetti
Se stai creando una pianificazione, puoi utilizzare gli oggetti creati nel modo seguente:
Oggetto creato: "scheduleId" (ad esempio, "id": "619158e57e607d0011ac3009")
Puoi utilizzarlo come:
scheduleId se cerchi una pianificazione specifica.
scheduleId se desideri aggiornare una pianificazione specifica.
scheduleId se desideri eliminare una pianificazione specifica.
scheduleId se desideri aggiungere una pianificazione specifica a una raccolta.
scheduleId se desideri rimuovere una pianificazione specifica da una raccolta.
Esempi di richiesta Postman
GET /v3/schedules/

Per ulteriori informazioni sulle richieste Postman, consulta la pagina di assistenza Come utilizzare Postman.
Fusi orari
In questa tabella sono indicati i fusi orari validi che puoi indicare quando utilizzi i seguenti endpoint:
POST {baseURL}/v3/schedules
PUT {baseURL}/v3/schedules
GET {baseURL}/v3/schedules/{id}
GET {baseURL}/v3/schedules
Fuso orario | Differenza rispetto a UTC |
---|---|
Etc/GMT+12 | -12:00 |
Etc/GMT+11 | -11:00 |
Pacific/Niue | -11:00 |
Pacific/Pago_Pago | -11:00 |
Etc/GMT+10 | -10:00 |
HST | -10:00 |
Pacific/Honolulu | -10:00 |
Pacific/Rarotonga | -10:00 |
Pacific/Tahiti | -10:00 |
Pacific/Marchesi | -09:30 |
America/Adak | -09:00 |
Etc/GMT+9 | -09:00 |
Pacific/Gambier | -09:00 |
America/Anchorage | -08:00 |
America/Juneau | -08:00 |
America/Metlakatla | -08:00 |
America/Nome | -08:00 |
America/Sitka | -08:00 |
America/Yakutat | -08:00 |
Etc/GMT+8 | -08:00 |
Pacific/Pitcairn | -08:00 |
America/Creston | -07:00 |
America/Dawson | -07:00 |
America/Dawson_Creek | -07:00 |
America/Fort_Nelson | -07:00 |
America/Hermosillo | -07:00 |
America/Los_Angeles | -07:00 |
America/Phoenix | -07:00 |
America/Tijuana | -07:00 |
America/Vancouver | -07:00 |
America/Whitehorse | -07:00 |
Etc/GMT+7 | -07:00 |
MST | -07:00 |
PST8PDT | -07:00 |
America/Belize | -06:00 |
America/Boise | -06:00 |
America/Cambridge_Bay | -06:00 |
America/Chihuahua | -06:00 |
America/Costa_Rica | -06:00 |
America/Denver | -06:00 |
America/Edmonton | -06:00 |
America/El_Salvador | -06:00 |
America/Guatemala | -06:00 |
America/Inuvik | -06:00 |
America/Managua | -06:00 |
America/Mazatlan | -06:00 |
America/Ojinaga | -06:00 |
America/Regina | -06:00 |
America/Swift_Current | -06:00 |
America/Tegucigalpa | -06:00 |
America/Yellowknife | -06:00 |
Etc/GMT+6 | -06:00 |
MST7MDT | -06:00 |
Pacific/Galapagos | -06:00 |
America/Atikokan | -05:00 |
America/Bahia_Banderas | -05:00 |
America/Bogota | -05:00 |
America/Cancun | -05:00 |
America/Chicago | -05:00 |
America/Eirunepe | -05:00 |
America/Guayaquil | -05:00 |
America/Indiana/Knox | -05:00 |
America/Indiana/Tell_City | -05:00 |
America/Jamaica | -05:00 |
America/Lima | -05:00 |
America/Matamoros | -05:00 |
America/Menominee | -05:00 |
America/Merida | -05:00 |
America/Mexico_City | -05:00 |
America/Monterrey | -05:00 |
America/North_Dakota/Beulah | -05:00 |
America/North_Dakota/Center | -05:00 |
America/North_Dakota/New_Salem | -05:00 |
America/Panama | -05:00 |
America/Rainy_River | -05:00 |
America/Rankin_Inlet | -05:00 |
America/Resolute | -05:00 |
America/Rio_Branco | -05:00 |
America/Winnipeg | -05:00 |
CST6CDT | -05:00 |
EST | -05:00 |
Etc/GMT+5 | -05:00 |
Pacific/Easter | -05:00 |
America/Asuncion | -04:00 |
America/Barbados | -04:00 |
America/Blanc-Sablon | -04:00 |
America/Boa_Vista | -04:00 |
America/Campo_Grande | -04:00 |
America/Caracas | -04:00 |
America/Cuiaba | -04:00 |
America/Curacao | -04:00 |
America/Detroit | -04:00 |
America/Grand_Turk | -04:00 |
America/Guyana | -04:00 |
America/Havana | -04:00 |
America/Indiana/Indianapolis | -04:00 |
America/Indiana/Marengo | -04:00 |
America/Indiana/Petersburg | -04:00 |
America/Indiana/Vevay | -04:00 |
America/Indiana/Vincennes | -04:00 |
America/Indiana/Winamac | -04:00 |
America/Iqaluit | -04:00 |
America/Kentucky/Louisville | -04:00 |
America/Kentucky/Monticello | -04:00 |
America/La_Paz | -04:00 |
America/Manaus | -04:00 |
America/Martinique | -04:00 |
America/Nassau | -04:00 |
America/New_York | -04:00 |
America/Nipigon | -04:00 |
America/Pangnirtung | -04:00 |
America/Port_of_Spain | -04:00 |
America/Port-au-Prince | -04:00 |
America/Porto_Velho | -04:00 |
America/Puerto_Rico | -04:00 |
America/Santo_Domingo | -04:00 |
America/Thunder_Bay | -04:00 |
America/Toronto | -04:00 |
EST5EDT | -04:00 |
Etc/GMT+4 | -04:00 |
America/Araguaina | -03:00 |
America/Argentina/Buenos_Aires | -03:00 |
America/Argentina/Catamarca | -03:00 |
America/Argentina/Cordoba | -03:00 |
America/Argentina/Jujuy | -03:00 |
America/Argentina/La_Rioja | -03:00 |
America/Argentina/Mendoza | -03:00 |
America/Argentina/Rio_Gallegos | -03:00 |
America/Argentina/Salta | -03:00 |
America/Argentina/San_Juan | -03:00 |
America/Argentina/San_Luis | -03:00 |
America/Argentina/Tucuman | -03:00 |
America/Argentina/Ushuaia | -03:00 |
America/Bahia | -03:00 |
America/Belem | -03:00 |
America/Cayenne | -03:00 |
America/Fortaleza | -03:00 |
America/Glace_Bay | -03:00 |
America/Goose_Bay | -03:00 |
America/Halifax | -03:00 |
America/Maceio | -03:00 |
America/Moncton | -03:00 |
America/Montevideo | -03:00 |
America/Paramaribo | -03:00 |
America/Punta_Arenas | -03:00 |
America/Recife | -03:00 |
America/Santarem | -03:00 |
America/Santiago | -03:00 |
America/Sao_Paulo | -03:00 |
America/Thule | -03:00 |
Antarctica/Palmer | -03:00 |
Antarctica/Rothera | -03:00 |
Atlantic/Bermuda | -03:00 |
Atlantic/Stanley | -03:00 |
Etc/GMT+3 | -03:00 |
America/St_Johns | -02:30 |
America/Godthab | -02:00 |
America/Miquelon | -02:00 |
America/Noronha | -02:00 |
Atlantic/South_Georgia | -02:00 |
Etc/GMT+2 | -02:00 |
Atlantic/Cape_Verde | -01:00 |
Etc/GMT+1 | -01:00 |
Africa/Abidjan | +00:00 |
Africa/Accra | +00:00 |
Africa/Bissau | +00:00 |
Africa/Monrovia | +00:00 |
Africa/Sao_Tome | +00:00 |
America/Danmarkshavn | +00:00 |
America/Scoresbysund | +00:00 |
Atlantic/Azores | +00:00 |
Atlantic/Reykjavik | +00:00 |
Etc/GMT | +00:00 |
Etc/UTC | +00:00 |
Africa/Algiers | +01:00 |
Africa/Casablanca | +01:00 |
Africa/El_Aaiun | +01:00 |
Africa/Lagos | +01:00 |
Africa/Ndjamena | +01:00 |
Africa/Tunis | +01:00 |
Atlantic/Canary | +01:00 |
Atlantic/Faroe | +01:00 |
Atlantic/Madeira | +01:00 |
Etc/GMT-1 | +01:00 |
Europe/Dublin | +01:00 |
Europe/Lisbon | +01:00 |
Europe/London | +01:00 |
WET | +01:00 |
Africa/Cairo | +02:00 |
Africa/Ceuta | +02:00 |
Africa/Johannesburg | +02:00 |
Africa/Khartoum | +02:00 |
Africa/Maputo | +02:00 |
Africa/Tripoli | +02:00 |
Africa/Windhoek | +02:00 |
Antarctica/Troll | +02:00 |
CET | +02:00 |
Etc/GMT-2 | +02:00 |
Europe/Amsterdam | +02:00 |
Europe/Andorra | +02:00 |
Europe/Belgrade | +02:00 |
Europe/Berlin | +02:00 |
Europe/Brussels | +02:00 |
Europe/Budapest | +02:00 |
Europe/Copenhagen | +02:00 |
Europe/Gibraltar | +02:00 |
Europe/Kaliningrad | +02:00 |
Europe/Luxembourg | +02:00 |
Europe/Madrid | +02:00 |
Europe/Malta | +02:00 |
Europe/Monaco | +02:00 |
Europe/Oslo | +02:00 |
Europe/Paris | +02:00 |
Europe/Prague | +02:00 |
Europe/Rome | +02:00 |
Europe/Stockholm | +02:00 |
Europe/Tirane | +02:00 |
Europe/Vienna | +02:00 |
Europe/Warsaw | +02:00 |
Europe/Zurich | +02:00 |
MET | +02:00 |
Africa/Juba | +03:00 |
Africa/Nairobi | +03:00 |
Antarctica/Syowa | +03:00 |
Asia/Amman | +03:00 |
Asia/Baghdad | +03:00 |
Asia/Beirut | +03:00 |
Asia/Damascus | +03:00 |
Asia/Famagusta | +03:00 |
Asia/Gaza | +03:00 |
Asia/Hebron | +03:00 |
Asia/Jerusalem | +03:00 |
Asia/Nicosia | +03:00 |
Asia/Qatar | +03:00 |
Asia/Riyadh | +03:00 |
EET | +03:00 |
Etc/GMT-3 | +03:00 |
Europe/Athens | +03:00 |
Europe/Bucharest | +03:00 |
Europe/Chisinau | +03:00 |
Europe/Helsinki | +03:00 |
Europe/Istanbul | +03:00 |
Europe/Kiev | +03:00 |
Europe/Kirov | +03:00 |
Europe/Minsk | +03:00 |
Europe/Moscow | +03:00 |
Europe/Riga | +03:00 |
Europe/Simferopol | +03:00 |
Europe/Sofia | +03:00 |
Europe/Tallinn | +03:00 |
Europe/Uzhgorod | +03:00 |
Europe/Vilnius | +03:00 |
Europe/Zaporozhye | +03:00 |
Asia/Baku | +04:00 |
Asia/Dubai | +04:00 |
Asia/Tbilisi | +04:00 |
Asia/Yerevan | +04:00 |
Etc/GMT-4 | +04:00 |
Europe/Astrakhan | +04:00 |
Europe/Samara | +04:00 |
Europe/Saratov | +04:00 |
Europe/Ulyanovsk | +04:00 |
Europe/Volgograd | +04:00 |
Indian/Mahe | +04:00 |
Indian/Mauritius | +04:00 |
Indian/Reunion | +04:00 |
Asia/Kabul | +04:30 |
Asia/Tehran | +04:30 |
Antarctica/Mawson | +05:00 |
Asia/Aqtau | +05:00 |
Asia/Aqtobe | +05:00 |
Asia/Ashgabat | +05:00 |
Asia/Atyrau | +05:00 |
Asia/Dushanbe | +05:00 |
Asia/Karachi | +05:00 |
Asia/Oral | +05:00 |
Asia/Qyzylorda | +05:00 |
Asia/Samarkand | +05:00 |
Asia/Tashkent | +05:00 |
Asia/Yekaterinburg | +05:00 |
Etc/GMT-5 | +05:00 |
Indian/Kerguelen | +05:00 |
Indian/Maldives | +05:00 |
Asia/Colombo | +05:30 |
Asia/Kolkata | +05:30 |
Asia/Kathmandu | +05:45 |
Antarctica/Vostok | +06:00 |
Asia/Almaty | +06:00 |
Asia/Bishkek | +06:00 |
Asia/Dhaka | +06:00 |
Asia/Omsk | +06:00 |
Asia/Qostanay | +06:00 |
Asia/Thimphu | +06:00 |
Asia/Urumqi | +06:00 |
Etc/GMT-6 | +06:00 |
Indian/Chagos | +06:00 |
Asia/Yangon | +06:30 |
Indian/Cocos | +06:30 |
Antarctica/Davis | +07:00 |
Asia/Bangkok | +07:00 |
Asia/Barnaul | +07:00 |
Asia/Ho_Chi_Minh | +07:00 |
Asia/Hovd | +07:00 |
Asia/Jakarta | +07:00 |
Asia/Krasnoyarsk | +07:00 |
Asia/Novokuznetsk | +07:00 |
Asia/Novosibirsk | +07:00 |
Asia/Pontianak | +07:00 |
Asia/Tomsk | +07:00 |
Etc/GMT-7 | +07:00 |
Indian/Christmas | +07:00 |
Antarctica/Casey | +08:00 |
Asia/Brunei | +08:00 |
Asia/Choibalsan | +08:00 |
Asia/Hong_Kong | +08:00 |
Asia/Irkutsk | +08:00 |
Asia/Kuala_Lumpur | +08:00 |
Asia/Kuching | +08:00 |
Asia/Macau | +08:00 |
Asia/Makassar | +08:00 |
Asia/Manila | +08:00 |
Asia/Shanghai | +08:00 |
Asia/Singapore | +08:00 |
Asia/Taipei | +08:00 |
Asia/Ulaanbaatar | +08:00 |
Australia/Perth | +08:00 |
Etc/GMT-8 | +08:00 |
Australia/Eucla | +08:45 |
Asia/Chita | +09:00 |
Asia/Dili | +09:00 |
Asia/Jayapura | +09:00 |
Asia/Khandyga | +09:00 |
Asia/Pyongyang | +09:00 |
Asia/Seoul | +09:00 |
Asia/Tokyo | +09:00 |
Asia/Yakutsk | +09:00 |
Etc/GMT-9 | +09:00 |
Pacific/Palau | +09:00 |
Australia/Adelaide | +09:30 |
Australia/Broken_Hill | +09:30 |
Australia/Darwin | +09:30 |
Antarctica/DumontDUrville | +10:00 |
Asia/Ust-Nera | +10:00 |
Asia/Vladivostok | +10:00 |
Australia/Brisbane | +10:00 |
Australia/Currie | +10:00 |
Australia/Hobart | +10:00 |
Australia/Lindeman | +10:00 |
Australia/Melbourne | +10:00 |
Australia/Sydney | +10:00 |
Etc/GMT-10 | +10:00 |
Pacific/Chuuk | +10:00 |
Pacific/Guam | +10:00 |
Pacific/Port_Moresby | +10:00 |
Australia/Lord_Howe | +10:30 |
Antarctica/Macquarie | +11:00 |
Asia/Magadan | +11:00 |
Asia/Sakhalin | +11:00 |
Asia/Srednekolymsk | +11:00 |
Etc/GMT-11 | +11:00 |
Pacific/Bougainville | +11:00 |
Pacific/Efate | +11:00 |
Pacific/Guadalcanal | +11:00 |
Pacific/Kosrae | +11:00 |
Pacific/Norfolk | +11:00 |
Pacific/Noumea | +11:00 |
Pacific/Pohnpei | +11:00 |
Asia/Anadyr | +12:00 |
Asia/Kamchatka | +12:00 |
Etc/GMT-12 | +12:00 |
Pacific/Auckland | +12:00 |
Pacific/Fiji | +12:00 |
Pacific/Funafuti | +12:00 |
Pacific/Kwajalein | +12:00 |
Pacific/Majuro | +12:00 |
Pacific/Nauru | +12:00 |
Pacific/Tarawa | +12:00 |
Pacific/Wake | +12:00 |
Pacific/Wallis | +12:00 |
Pacific/Chatham | +12:45 |
Etc/GMT-13 | +13:00 |
Pacific/Apia | +13:00 |
Pacific/Enderbury | +13:00 |
Pacific/Fakaofo | +13:00 |
Pacific/Tongatapu | +13:00 |
Etc/GMT-14 | +14:00 |
Pacific/Kiritimati | +14:00 |
Sintassi ed espressioni Cron
Cos'è un'espressione Cron?
Le espressioni Cron sono stringhe utilizzate per definire quando eseguire un'attività pianificata. Vengono comunemente utilizzate per automatizzare le attività ripetitive, come backup, esecuzioni di script o manutenzione del sistema.
Sintassi Cron di base
Un'espressione Cron standard è composta da 5 campi obbligatori (a volte 6 se si includono i secondi) separati da uno spazio bianco:
* * * * * <command> │ │ │ │ │ │ │ │ │ └──── Day of the week (0 - 7) (Sunday=0 or 7) │ │ │ └────── Month (1 - 12) │ │ └──────── Day of the month (1 - 31) │ └────────── Hour (0 - 23) └──────────── Minute (0 - 59)
Esempi
Attività orarie solo durante l'orario lavorativo:
0 9-16 * * 1-5
→ Attività oraria dalle 9:00 alle 16:00, dal lunedì al venerdì.Lunedì, mercoledì e venerdì sera a orari specifici:
0 19,20,21 * * 1,3,5
→ Attività eseguita alle ore 19:00, 20:00 e 21:00 il lunedì, mercoledì e venerdì.Finestre di elaborazione ad alta frequenza:
*/10 15 * * 5
→ Attività eseguita ogni 10 minuti tra le 15:00 e le 16:00 il venerdì.