Vai al contenuto principale
POST
Crea pianificazione

Autorizzazioni

Richiede un utente di servizio con l’autorizzazione ManageOrgSchedules a livello di organizzazione.

Tipo di pianificazione

Il campo schedule_type determina se la pianificazione è ricorrente o una tantum:
  • recurring (valore predefinito) — Richiede il campo frequency con un’espressione cron
  • one_time — Richiede il campo scheduled_at con una data e ora future in formato ISO 8601

Frequenza

Per le pianificazioni ricorrenti, il campo frequency accetta un’espressione cron standard (ad esempio 0 9 * * 1-5 per i giorni feriali alle 9:00 UTC).

Programmato alle

Per le pianificazioni singole, il campo scheduled_at accetta una data e ora in formato ISO 8601 con fuso orario (ad esempio 2026-03-01T09:00:00Z). La data e l’ora devono essere nel futuro. Dopo l’esecuzione, la pianificazione viene disabilitata automaticamente.

Tipi di agenti

Impersonificazione utente

Il parametro create_as_user_id consente di creare una pianificazione per conto di un altro utente. Ciò richiede che:
  1. L’utente di servizio disponga dell’autorizzazione ImpersonateOrgSessions
  2. L’utente di destinazione sia membro dell’organizzazione
  3. L’utente di destinazione disponga dell’autorizzazione UseDevinSessions

Autorizzazioni

Authorization
string
header
obbligatorio

Credenziale dell'utente del servizio (prefisso: cog_)

Parametri del percorso

org_id
string
obbligatorio

ID dell'organizzazione (prefisso: org-)

Esempio:

"org-abc123def456"

Corpo

application/json
name
string
obbligatorio
prompt
string
obbligatorio
agent
enum<string>
predefinito:devin
Opzioni disponibili:
devin,
data_analyst
bypass_approval
boolean
predefinito:false
create_as_user_id
string | null
frequency
string | null
interval_count
integer
predefinito:1
notify_on
enum<string>
predefinito:failure
Opzioni disponibili:
always,
failure,
never
platform
string | null

Piattaforma VM per le sessioni generate da questa pianificazione (ad es. 'windows'). Se omessa, le sessioni usano la piattaforma predefinita dell'org al momento dell'attivazione. Il valore deve corrispondere a una piattaforma configurata per l'organizzazione (senza distinzione tra maiuscole e minuscole); i valori sconosciuti vengono rifiutati con un 400 che elenca le etichette delle piattaforme disponibili.

playbook_id
string | null
schedule_type
enum<string>
predefinito:recurring
Opzioni disponibili:
recurring,
one_time
scheduled_at
string<date-time> | null
slack_channel_id
string | null
slack_team_id
string | null
tags
string[] | null
target_devin_id
string | null

Risposta

Risposta positiva

agent
enum<string>
obbligatorio
Opzioni disponibili:
devin,
data_analyst
consecutive_failures
integer
obbligatorio
created_at
string<date-time>
obbligatorio
created_by
string | null
obbligatorio
enabled
boolean
obbligatorio
frequency
string | null
obbligatorio
last_error_at
string<date-time> | null
obbligatorio
last_error_message
string | null
obbligatorio
last_executed_at
string<date-time> | null
obbligatorio
name
string
obbligatorio
notify_on
enum<string>
obbligatorio
Opzioni disponibili:
always,
failure,
never
org_id
string
obbligatorio
playbook
PlaybookInfo · object | null
obbligatorio
prompt
string
obbligatorio
scheduled_session_id
string
obbligatorio
updated_at
string<date-time>
obbligatorio
bypass_approval
boolean
predefinito:false
interval_count
integer
predefinito:1
last_edited_by
string | null
platform
string | null
schedule_type
enum<string>
predefinito:recurring
Opzioni disponibili:
recurring,
one_time
scheduled_at
string<date-time> | null
slack_channel_id
string | null
slack_team_id
string | null
tags
string[] | null
target_devin_id
string | null