Skip to main content

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.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:

Esempi di richiesta Postman

GET /v3/schedules/

Use GET /v3/schedules/ endpoint.

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ì.