Riferimento SDK Python
Installazione
Utilizzo
Crea un’istanza e utilizza il client con quanto segue:
Client asincrono
L’SDK esporta anche un client asincrono per effettuare chiamate non bloccanti alla nostra API. Tieni presente che, se stai creando una classe client Async httpx da passare a questo client, devi utilizzare httpx.AsyncClient() invece di httpx.Client() (ad esempio per il parametro httpx_client di questo client).
Gestione delle eccezioni
Quando l’API restituisce un codice di stato diverso da quello di successo (risposta 4xx o 5xx), viene generata una sottoclasse del seguente errore.
Paginazione
Le richieste paginate restituiranno un SyncPager o AsyncPager, che possono essere utilizzati come generatori per l’oggetto sottostante.
Avanzate
Accesso ai dati di risposta non elaborati
L’SDK fornisce l’accesso ai dati di risposta non elaborati, comprese le intestazioni, attraverso la proprietà .with_raw_response. La proprietà .with_raw_response restituisce un client “non elaborato” che può essere utilizzato per accedere agli attributi .headers e .data.
Nuovi tentativi
L’SDK può eseguire nuovi tentativi automatici con backoff esponenziale. Una richiesta viene ripetuta finché è considerata ripetibile e il numero di tentativi non supera il limite configurato (predefinito: 2).
Una richiesta è considerata ripetibile quando viene restituito uno dei seguenti codici di stato HTTP:
- 408 (Timeout)
- 429 (Too Many Requests)
- 5XX (Internal Server Errors)
Utilizza l’opzione di richiesta max_retries per configurare questo comportamento.
Timeout
L’SDK utilizza per impostazione predefinita un timeout di 60 secondi. Puoi configurarlo con un’opzione di timeout a livello di client o di richiesta.
Cliente personalizzato
Puoi sostituire il client httpx in modo da personalizzarlo in base al tuo caso d’uso. Alcuni casi d’uso comuni includono il supporto per proxy e trasporti.
Riferimento
Autorizzazioni account
client.account_permissions.index(...) -> AsyncPager[AccountUserRole, AccountUserRolesResponse]
Elenca i ruoli utente per un account specifico.
Limiti di frequenza: 100 chiamate ogni 1,00 minuto per account_user
Parametri
account_id: Uuid —
include_deactivated: typing.Optional[bool] — Supporta l’inclusione di utenti disattivati nella risposta.Il valore predefinito è false.
after: typing.Optional[RequestAfterOpaqueCursor]
Parametro di richiesta del cursore opaco per le richieste che restituiscono risultati impaginati.
Questo valore è generato automaticamente e incluso come nei link provenienti da una risposta precedente. Non è destinato a essere leggibile.
page_size: typing.Optional[RequestPageSize] —
include_total_count: typing.Optional[IncludeTotalCount] —
request_options: typing.Optional[RequestOptions] — Configurazione specifica della richiesta.
Account
client.accounts.index(...) -> AsyncPager[Account, AccountsResponse]
Elenca gli account per l’utente corrente.
Limiti di frequenza: 100 chiamate ogni 1,00 minuto per account_user
Parametri
after: typing.Optional[RequestAfterOpaqueCursor]
Parametro di richiesta del cursore opaco per le richieste che restituiscono risultati impaginati.
Questo valore è generato automaticamente e incluso come nei link provenienti da una risposta precedente. Non è destinato a essere leggibile.
page_size: typing.Optional[RequestPageSize] —
include_total_count: typing.Optional[IncludeTotalCount] —
request_options: typing.Optional[RequestOptions] — Configurazione specifica della richiesta.
client.accounts.auditlog_index(...) -> AsyncPager[AuditLog, AuditLogsWithIncludesResponse]
Elenca i registri di controllo con alcune funzionalità di filtro tramite parametri di query.
Limiti di frequenza: 100 chiamate ogni 1,00 minuto per account_user
Parametri
account_id: Uuid —
api_version: typing.Literal["4.0"] —
include: typing.Optional[typing.Literal["user"]] —
filters: typing.Optional[Filters] —
after: typing.Optional[RequestAfterOpaqueCursor]
Parametro di richiesta del cursore opaco per le richieste che restituiscono risultati impaginati.
Questo valore è generato automaticamente e incluso come nei link provenienti da una risposta precedente. Non è destinato a essere leggibile.
page_size: typing.Optional[RequestPageSize] —
include_total_count: typing.Optional[IncludeTotalCount] —
request_options: typing.Optional[RequestOptions] — Configurazione specifica della richiesta.
Autenticazione
frameio.auth.ServerToServerAuth(*, client_id, client_secret, ...)
Autenticati utilizzando la concessione client_credentials OAuth 2.0. Questo flusso non coinvolge un utente e non restituisce un token di aggiornamento. Quando il token di accesso scade, l’SDK ne richiede automaticamente uno nuovo utilizzando le credenziali client. Per l’utilizzo asincrono, usa AsyncServerToServerAuth.
Parametri
client_id: str — ID cliente OAuth di Adobe IMS.
client_secret: str — Secret del client OAuth di Adobe IMS.
scopes: str — Ambiti separati da spazi (OAuth 2.0 RFC 6749). Il valore predefinito è openid AdobeID frame.s2s.all.
ims_base_url: str — URL di base IMS per ambienti temporanei/alternativi. Il valore predefinito è production.
http_client: typing.Optional[httpx.Client] — httpx opzionale.Client per proxy, TLS o pool di connessioni.
on_token_refreshed: typing.Optional[typing.Callable[[dict[str, Any]], None]] — Callback opzionale attivato dopo ogni recupero di token.
timeout: float — Timeout della richiesta HTTP in secondi. Il valore predefinito è 30.
max_retries: int — Numero massimo di nuovi tentativi per errori transitori. Il valore predefinito è 2.
refresh_buffer: int — Secondi prima della scadenza per attivare l’aggiornamento proattivo. Il valore predefinito è 60. Metodi get_token() -> str — Restituisce un token di accesso valido, aggiornandolo se necessario. Passa questo riferimento del metodo (non una chiamata) all’SDK: Frameio(token=auth.get_token). authenticate() -> dict[str, Any] — Recupera esplicitamente un nuovo token di accesso. Restituisce il dict di risposta del token con access_token, expires_in ecc. revoke() -> None — Revoca entrambi i token lato server e cancella lo stato locale. export_tokens() -> dict[str, Any] — Esporta lo stato corrente del token per la persistenza. import_tokens(data: dict[str, Any]) -> None — Ripristina lo stato del token da un dict esportato in precedenza.
frameio.auth.WebAppAuth(*, client_id, client_secret, redirect_uri, ...)
Autenticati utilizzando la concessione authorization_code OAuth 2.0. Usa questo metodo per applicazioni sul lato server che possono archiviare in modo sicuro un secret del client. Per l’utilizzo asincrono, usa AsyncWebAppAuth.
Parametri
client_id: str — ID cliente OAuth di Adobe IMS.
client_secret: str — Secret del client OAuth di Adobe IMS.
redirect_uri: str — URI di reindirizzamento registrato.
scopes: str — Ambiti separati da spazi (OAuth 2.0 RFC 6749).
ims_base_url: str — URL di base IMS per ambienti temporanei/alternativi. Il valore predefinito è production.
http_client: typing.Optional[httpx.Client] — httpx opzionale.Client per proxy, TLS o pool di connessioni.
on_token_refreshed: typing.Optional[typing.Callable[[dict[str, Any]], None]] — Callback opzionale attivato dopo ogni aggiornamento del token.
timeout: float — Timeout della richiesta HTTP in secondi. Il valore predefinito è 30.
max_retries: int — Numero massimo di nuovi tentativi per errori transitori. Il valore predefinito è 2.
refresh_buffer: int — Secondi prima della scadenza per attivare l’aggiornamento proattivo. Il valore predefinito è 60. Metodi get_token() -> str — Restituisce un token di accesso valido, aggiornandolo se necessario. Passa questo riferimento del metodo all’SDK: Frameio(token=auth.get_token). get_authorization_url(state: str) -> str — Crea l’URL di autorizzazione di Adobe IMS. Passa un valore CSRF/state opaco che sarà restituito. exchange_code(code: str) -> dict[str, Any] — Scambia un codice di autorizzazione con token di accesso e aggiornamento. refresh() -> dict[str, Any] — Attiva manualmente un aggiornamento del token. revoke() -> None — Revoca entrambi i token lato server e cancella lo stato locale. export_tokens() -> dict[str, Any] — Esporta lo stato corrente del token per la persistenza. import_tokens(data: dict[str, Any]) -> None — Ripristina lo stato del token da un dict esportato in precedenza.
frameio.auth.SPAAuth(*, client_id, redirect_uri, ...)
Autenticati utilizzando authorization_code + PKCE (senza secret del client). Utilizza questa opzione per applicazioni basate su browser o native che non possono archiviare in sicurezza un secret del client. Per l’utilizzo asincrono, usa AsyncSPAAuth.
Parametri
client_id: str — ID cliente OAuth di Adobe IMS.
redirect_uri: str — URI di reindirizzamento registrato.
scopes: str — Ambiti separati da spazi (OAuth 2.0 RFC 6749).
ims_base_url: str — URL di base IMS per ambienti temporanei/alternativi. Il valore predefinito è production.
http_client: typing.Optional[httpx.Client] — httpx opzionale.Client per proxy, TLS o pool di connessioni.
on_token_refreshed: typing.Optional[typing.Callable[[dict[str, Any]], None]] — Callback opzionale attivato dopo ogni aggiornamento del token.
timeout: float — Timeout della richiesta HTTP in secondi. Il valore predefinito è 30.
max_retries: int — Numero massimo di nuovi tentativi per errori transitori. Il valore predefinito è 2.
refresh_buffer: int — Secondi prima della scadenza per attivare l’aggiornamento proattivo. Il valore predefinito è 60. Metodi get_token() -> str — Restituisce un token di accesso valido, aggiornandolo se necessario. Passa questo riferimento del metodo all’SDK: Frameio(token=auth.get_token). get_authorization_url(state: str) -> AuthorizationUrlResult — Crea l’URL di autorizzazione di Adobe IMS con challenge PKCE. Restituisce un AuthorizationUrlResult con gli attributi url e code_verifier. exchange_code(code: str, code_verifier: str) -> dict[str, Any] — Scambia un codice di autorizzazione + verificatore PKCE per i token. refresh() -> dict[str, Any] — Attiva manualmente un aggiornamento del token. revoke() -> None — Revoca entrambi i token lato server e cancella lo stato locale. export_tokens() -> dict[str, Any] — Esporta lo stato corrente del token per la persistenza. import_tokens(data: dict[str, Any]) -> None — Ripristina lo stato del token da un dict esportato in precedenza.
frameio.auth.AuthorizationUrlResult
Classe di dati bloccata restituita da SPAAuth.get_authorization_url() e AsyncSPAAuth.get_authorization_url(). Contiene l’URL di autorizzazione e il verificatore del codice PKCE. Attributi url: str — L’URL di autorizzazione completo verso cui reindirizzare l’utente. code_verifier: str — Il verificatore del codice PKCE da memorizzare e passare a exchange_code().
frameio.auth.close_clients() / aclose_clients()
Chiudi i client HTTP a livello di modulo utilizzati dal modulo di autenticazione. Chiama close_clients() nel codice sincrono o await aclose_clients() nel codice asincrono durante la chiusura dell’applicazione per rilasciare le connessioni.
Eccezioni di autenticazione
Tutte le eccezioni di autenticazione ereditano da FrameioAuthError.
Raccolte
client.collections.index(...) -> AsyncHttpResponse[CollectionsResponse]
Elenca le raccolte per un progetto.
Limiti di frequenza: 100 chiamate ogni 1,00 minuto per account_user
Parametri
account_id: Uuid —
project_id: Uuid —
include: typing.Optional[CollectionInclude] —
after: typing.Optional[RequestAfterOpaqueCursor]
Parametro di richiesta del cursore opaco per le richieste che restituiscono risultati impaginati.
Questo valore è generato automaticamente e incluso come nei link provenienti da una risposta precedente. Non è destinato a essere leggibile.
page_size: typing.Optional[RequestPageSize] —
include_total_count: typing.Optional[IncludeTotalCount] —
request_options: typing.Optional[RequestOptions] — Configurazione specifica della richiesta.
client.collections.show(...) -> AsyncHttpResponse[CollectionResponse]
Mostra i dettagli della raccolta.
Limiti di frequenza: 100 chiamate ogni 1,00 minuto per account_user
Parametri
account_id: Uuid —
collection_id: Uuid —
include: typing.Optional[CollectionInclude] —
request_options: typing.Optional[RequestOptions] — Request-specific configuration.
Commenti
client.comments.show(...) -> AsyncHttpResponse[CommentWithIncludesResponse]
Visualizza un singolo commento su un file.
Limiti di frequenza: 100 chiamate ogni 1,00 minuto per account_user
Parametri
account_id: Uuid —
comment_id: Uuid —
include: typing.Optional[CommentsShowRequestInclude] —
request_options: typing.Optional[RequestOptions] — Configurazione specifica della richiesta.
client.comments.delete(...) -> AsyncHttpResponse[None]
Elimina il commento da una risorsa.
Limiti di frequenza: 60 chiamate ogni 1,00 minuto per account_user
Parametri
account_id: Uuid —
comment_id: Uuid —
request_options: typing.Optional[RequestOptions] — Configurazione specifica della richiesta.
client.comments.update(...) -> AsyncHttpResponse[CommentResponse]
Aggiorna il commento sulla risorsa specificata.
Limiti di frequenza: 10 chiamate ogni 1,00 minuto per account_user
Parametri
account_id: Uuid —
comment_id: Uuid —
data: UpdateCommentParamsData
timestamp_as_timecode: typing.Optional[bool] —
request_options: typing.Optional[RequestOptions] — Configurazione specifica della richiesta.
client.comments.index(...) -> AsyncPager[CommentWithIncludes, CommentsWithIncludesResponse]
Elenca i commenti sulla risorsa specificata.
Limiti di frequenza: 100 chiamate ogni 1,00 minuto per account_user
Parametri
account_id: Uuid —
file_id: Uuid —
include: typing.Optional[CommentInclude] —
after: typing.Optional[RequestAfterOpaqueCursor]
Parametro di richiesta del cursore opaco per le richieste che restituiscono risultati impaginati.
Questo valore è generato automaticamente e incluso come nei link provenienti da una risposta precedente. Non è destinato a essere leggibile.
page_size: typing.Optional[RequestPageSize] —
include_total_count: typing.Optional[IncludeTotalCount] —
request_options: typing.Optional[RequestOptions] — Configurazione specifica della richiesta.
client.comments.create(...) -> AsyncHttpResponse[CommentResponse]
Crea un commento su un file.
Limiti di frequenza: 100 chiamate ogni 1,00 minuto per account_user
Parametri
account_id: Uuid —
file_id: Uuid —
data: CreateCommentParamsData
timestamp_as_timecode: typing.Optional[bool] —
request_options: typing.Optional[RequestOptions] — Configurazione specifica della richiesta.
client.comments.create_attachment(...) -> AsyncHttpResponse[CommentAttachmentResponse]
Crea un allegato per un commento esistente.
Limiti di frequenza: 60 chiamate ogni 1,00 minuto per account_user
Parametri
account_id: Uuid —
comment_id: Uuid —
data: AttachmentInput
request_options: typing.Optional[RequestOptions] — Configurazione specifica della richiesta.
client.comments.delete_attachment(...) -> AsyncHttpResponse[None]
Elimina un allegato da un commento.
Limiti di frequenza: 60 chiamate ogni 1,00 minuto per account_user
Parametri
account_id: Uuid —
comment_id: Uuid —
attachment_id: Uuid —
request_options: typing.Optional[RequestOptions] — Configurazione specifica della richiesta.
Azioni personalizzate
client.custom_actions.actions_index(...) -> AsyncHttpResponse[ActionsWithIncludesResponse]
Elenca le azioni in un’area di lavoro specifica.
Limiti di frequenza: 100 chiamate ogni 1,00 minuto per account_user
Parametri
account_id: Uuid —
workspace_id: Uuid —
include: typing.Optional[typing.Literal["creator"]] —
after: typing.Optional[RequestAfterOpaqueCursor]
Parametro di richiesta del cursore opaco per le richieste che restituiscono risultati impaginati.
Questo valore è generato automaticamente e incluso come nei link provenienti da una risposta precedente. Non è destinato a essere leggibile.
page_size: typing.Optional[RequestPageSize] —
include_total_count: typing.Optional[IncludeTotalCount] —
request_options: typing.Optional[RequestOptions] — Configurazione specifica della richiesta.
client.custom_actions.actions_show(...) -> AsyncHttpResponse[ActionWithIncludesResponse]
Mostra i dettagli dell’azione personalizzata.
Limiti di frequenza: 100 chiamate ogni 1,00 minuto per account_user
Parametri
account_id: Uuid —
action_id: Uuid —
include: typing.Optional[typing.Literal["creator"]] —
request_options: typing.Optional[RequestOptions] — Configurazione specifica della richiesta.
client.custom_actions.actions_create(...) -> AsyncHttpResponse[ActionCreateResponse]
Crea un’azione personalizzata in un’area di lavoro.
Limiti di frequenza: 10 chiamate ogni 1,00 minuto per account_user
Parametri
account_id: Uuid —
workspace_id: Uuid —
data: ActionCreateParamsData
request_options: typing.Optional[RequestOptions] — Configurazione specifica della richiesta.
client.custom_actions.actions_update(...) -> AsyncHttpResponse[ActionResponse]
Aggiorna i dettagli dell’azione personalizzata.
Limiti di frequenza: 10 chiamate ogni 1,00 minuto per account_user
Parametri
account_id: Uuid —
action_id: Uuid —
data: ActionUpdateParamsData
request_options: typing.Optional[RequestOptions] — Configurazione specifica della richiesta.
client.custom_actions.actions_delete(...) -> AsyncHttpResponse[None]
Elimina un’azione personalizzata.
Limiti di frequenza: 60 chiamate ogni 1,00 minuto per account_user
Parametri
account_id: Uuid —
action_id: Uuid —
request_options: typing.Optional[RequestOptions] — Configurazione specifica della richiesta.
File
client.files.list(...) -> AsyncHttpResponse[AssetsWithIncludesResponse]
Elenca i file in una cartella specifica.
Limiti di frequenza: 5 chiamate ogni 1 secondo per account_user
Parametri
account_id: Uuid —
folder_id: Uuid —
include: typing.Optional[FileWithMediaLinksInclude] —
after: typing.Optional[RequestAfterOpaqueCursor]
Parametro di richiesta del cursore opaco per le richieste che restituiscono risultati impaginati.
Questo valore è generato automaticamente e incluso come nei link provenienti da una risposta precedente. Non è destinato a essere leggibile.
page_size: typing.Optional[RequestPageSize] —
include_total_count: typing.Optional[IncludeTotalCount] —
request_options: typing.Optional[RequestOptions] — Configurazione specifica della richiesta.
client.files.create(...) -> AsyncHttpResponse[FileWithUploadUrlsResponse]
Crea un nuovo file nella cartella padre. Create file (local upload) e Create file (remote upload) hanno sostituito questo endpoint.
Limiti di frequenza: 5 chiamate ogni 1 secondo per account_user
Parametri
account_id: Uuid —
folder_id: Uuid —
data: FileCreateParamsData
request_options: typing.Optional[RequestOptions] — Configurazione specifica della richiesta.
client.files.show(...) -> AsyncHttpResponse[FileWithIncludesResponse]
Mostra i dettagli del file.
Usa il parametro di query “include” della richiesta per includere in modo selettivo proprietà aggiuntive nella risposta.
Se includi media_links.original e l’utente non ha l’autorizzazione per scaricare il file, questo endpoint risponderà con un errore 403 Forbidden. Se il contenuto non è accessibile perché è richiesta la filigrana per questo utente e non è supportata dai media_link richiesti, la richiesta avrà esito positivo, ma i link multimediali non supportati saranno impostati su null. Allo stesso modo, se un link di transcodifica richiesto non esiste per un file particolare (ad esempio includendo media_links.video_h264_180 su un file di immagine statica) o se il processo di transcodifica non è stato completato (ovvero lo stato del file è “uploaded” invece di “transcoded”), anche il link sarà impostato su null nel payload di risposta. In breve, il client deve gestire i link multimediali null in modo appropriato.
Limiti di frequenza: 5 chiamate ogni 1 secondo per account_user
Parametri
account_id: Uuid —
file_id: Uuid —
include: typing.Optional[FileWithMediaLinksInclude] —
request_options: typing.Optional[RequestOptions] — Configurazione specifica della richiesta.
client.files.delete(...) -> AsyncHttpResponse[None]
Elimina il file in base all’ID.
Limiti di frequenza: 100 chiamate ogni 1,00 minuto per account_user
Parametri
account_id: Uuid —
file_id: Uuid —
request_options: typing.Optional[RequestOptions] — Configurazione specifica della richiesta.
client.files.update(...) -> AsyncHttpResponse[FileResponse]
Aggiorna i dettagli del file.
Limiti di frequenza: 100 chiamate ogni 1,00 minuto per account_user
Parametri
account_id: Uuid —
file_id: Uuid —
data: FileUpdateParamsData
request_options: typing.Optional[RequestOptions] — Configurazione specifica della richiesta.
client.files.copy(...) -> AsyncHttpResponse[FileCopyResponse]
Copia il file.
Limiti di frequenza: 100 chiamate ogni 1,00 minuto per account_user
Parametri
account_id: Uuid —
file_id: Uuid —
copy_metadata: typing.Optional[bool] — Indica se copiare i valori dei metadati insieme al file
dipy_comments: typing.Optional[FilesCopyRequestCopyComments] — Indica quali commenti copiare insieme al file
data: typing.Optional[FileCopyParamsData]
request_options: typing.Optional[RequestOptions] — Configurazione specifica della richiesta.
client.files.create_remote_upload(...) -> AsyncHttpResponse[FileRemoteUploadResponse]
Crea un nuovo file nella cartella padre tramite caricamento remoto.
Limiti di frequenza: 5 chiamate ogni 1 secondo per account_user
Parametri
account_id: Uuid —
folder_id: Uuid —
data: FileCreateRemoteUploadParamsData
request_options: typing.Optional[RequestOptions] — Configurazione specifica della richiesta.
client.files.move(...) -> AsyncHttpResponse[FileResponse]
Sposta il file in una cartella o in uno stack di versioni.
Limiti di frequenza: 100 chiamate ogni 1,00 minuto per account_user
Parametri
account_id: Uuid —
file_id: Uuid —
data: FileMoveParamsData
request_options: typing.Optional[RequestOptions] — Configurazione specifica della richiesta.
client.files.create_local_upload(...) -> AsyncHttpResponse[FileWithUploadUrlsResponse]
Crea un nuovo file nella cartella padre tramite caricamento locale.
Limiti di frequenza: 5 chiamate ogni 1 secondo per account_user
Parametri
account_id: Uuid —
folder_id: Uuid —
data: FileCreateLocalUploadParamsData
request_options: typing.Optional[RequestOptions] — Configurazione specifica della richiesta.
client.files.show_file_upload_status(...) -> AsyncHttpResponse[FileUploadStatusResponse]
Mostra i dettagli dello stato di caricamento del file.
Limiti di frequenza: 5 chiamate ogni 1 secondo per account_user
Parametri
account_id: Uuid —
file_id: Uuid —
request_options: typing.Optional[RequestOptions] — Configurazione specifica della richiesta.
client.files.import_file(...) -> AsyncHttpResponse[FileResponse]
Importa un file da una posizione di archiviazione configurata sull’account.
Limiti di frequenza: 5 chiamate ogni 1 secondo per account_user
Parametri
account_id: Uuid —
folder_id: Uuid —
data: FileImportParamsData
request_options: typing.Optional[RequestOptions] — Configurazione specifica della richiesta.
Autorizzazioni cartella
client.folder_permissions.folder_user_roles_index(...) -> AsyncHttpResponse[UserRolesResponse]
Elenca i ruoli utente per un cartella specifica.
Limiti di frequenza: 100 chiamate ogni 1,00 minuto per account_user
Parameters
account_id: Uuid —
folder_id: Uuid —
include_deactivated: typing.Optional[bool] — Supporta l’inclusione di utenti disattivati nella risposta. Il valore predefinito è false.
after: typing.Optional[RequestAfterOpaqueCursor]
Parametro di richiesta del cursore opaco per le richieste che restituiscono risultati impaginati.
Questo valore è generato automaticamente e incluso come nei link provenienti da una risposta precedente. Non è destinato a essere leggibile.
page_size: typing.Optional[RequestPageSize] —
include_total_count: typing.Optional[IncludeTotalCount] —
request_options: typing.Optional[RequestOptions] — Configurazione specifica della richiesta.
client.folder_permissions.folder_user_roles_update(...) -> AsyncHttpResponse[UpdateUserRolesResponse]
Aggiorna i ruoli utente per la cartella specificata se l’utente è già stato aggiunto alla cartella. Se l’utente non è stato aggiunto alla cartella, viene aggiunto con il ruolo specificato.
Limiti di frequenza: 10 chiamate ogni 1,00 minuto per account_user
Parametri
account_id: Uuid —
folder_id: Uuid —
user_id: Uuid —
data: UpdateUserRolesParamsData
request_options: typing.Optional[RequestOptions] — Configurazione specifica della richiesta.
client.folder_permissions.delete(...) -> AsyncHttpResponse[None]
Rimuovi un utente da una cartella specifica.
Limiti di frequenza: 60 chiamate ogni 1,00 minuto per account_user
Parametri
account_id: Uuid —
folder_id: Uuid —
user_id: Uuid —
request_options: typing.Optional[RequestOptions] — Configurazione specifica della richiesta.
Cartelle
client.folders.show(...) -> AsyncHttpResponse[FolderWithIncludesResponse]
Mostra i dettagli della cartella.
Limiti di frequenza: 100 chiamate ogni 1,00 minuto per account_user
Parametri
account_id: Uuid —
folder_id: Uuid —
include: typing.Optional[AssetInclude] —
request_options: typing.Optional[RequestOptions] — Configurazione specifica della richiesta.
client.folders.delete(...) -> AsyncHttpResponse[None]
Elimina la cartella in base all’ID.
Limiti di frequenza: 60 chiamate ogni 1,00 minuto per account_user
Parametri
account_id: Uuid —
folder_id: Uuid —
request_options: typing.Optional[RequestOptions] — Configurazione specifica della richiesta.
client.folders.update(...) -> AsyncHttpResponse[FolderResponse]
Aggiorna i dettagli della cartella.
Limiti di frequenza: 10 chiamate ogni 1,00 minuto per account_user
Parametri
account_id: Uuid —
folder_id: Uuid —
data: FolderUpdateParamsData
request_options: typing.Optional[RequestOptions] — Configurazione specifica della richiesta.
client.folders.index(...) -> AsyncHttpResponse[AssetsWithIncludesResponse]
Elenca gli elementi figlio nella cartella specificata.
Usa il parametro di query “include” della richiesta per includere in modo selettivo proprietà aggiuntive nella risposta.
Se includi media_links.original e l’utente non ha l’autorizzazione per scaricare file nel progetto corrispondente, questo endpoint risponderà con un errore 403 Forbidden.Se il contenuto non è accessibile perché è richiesta la filigrana per questo utente e non è supportata dai media_link richiesti, la richiesta avrà esito positivo, ma i link multimediali non supportati saranno impostati su null. Allo stesso modo, se un link di transcodifica richiesto non esiste per un file particolare (ad esempio includendo media_links.video_h264_180 su un file di immagine statica) o se il processo di transcodifica non è finito (ovvero lo stato del file è “uploaded” invece di “transcoded”), anche un link multimediale sarà impostato su null nel payload di risposta. In breve, il client deve gestire i link multimediali null in modo appropriato.
Limiti di frequenza: 100 chiamate ogni 1,00 minuto per account_user
Parametri
account_id: Uuid —
folder_id: Uuid —
include: typing.Optional[FileWithMediaLinksInclude] —
type: typing.Optional[ChildrenType] —
after: typing.Optional[RequestAfterOpaqueCursor]
Parametro di richiesta del cursore opaco per le richieste che restituiscono risultati impaginati.
Questo valore è generato automaticamente e incluso come nei link provenienti da una risposta precedente. Non è destinato a essere leggibile.
page_size: typing.Optional[RequestPageSize] —
include_total_count: typing.Optional[IncludeTotalCount] —
request_options: typing.Optional[RequestOptions] — Configurazione specifica della richiesta.
client.folders.copy(...) -> AsyncHttpResponse[FolderCopyResponse]
Copia la cartella.
Limiti di frequenza: 10 chiamate ogni 1,00 minuto per account_user
Parametri
account_id: Uuid —
folder_id: Uuid —
copy_metadata: typing.Optional[bool] — Indica se copiare i valori dei metadati insieme alla cartella
data: typing.Optional[FolderCopyParamsData]
request_options: typing.Optional[RequestOptions] — Configurazione specifica della richiesta.
client.folders.list(...) -> AsyncHttpResponse[FoldersWithIncludesResponse]
Elenca le cartelle in una cartella specifica.
Limiti di frequenza: 5 chiamate ogni 1 secondo per account_user
Parametri
account_id: Uuid —
folder_id: Uuid —
include: typing.Optional[AssetInclude] —
after: typing.Optional[RequestAfterOpaqueCursor]
Parametro di richiesta del cursore opaco per le richieste che restituiscono risultati impaginati.
Questo valore è generato automaticamente e incluso come nei link provenienti da una risposta precedente. Non è destinato a essere leggibile.
page_size: typing.Optional[RequestPageSize] —
include_total_count: typing.Optional[IncludeTotalCount] —
request_options: typing.Optional[RequestOptions] — Configurazione specifica della richiesta.
client.folders.create(...) -> AsyncHttpResponse[FolderResponse]
Crea una nuova cartella nel percorso specificato dal parametro folder_id.
Limiti di frequenza: 3 chiamate ogni 1 secondo per account_user
Parametri
account_id: Uuid —
folder_id: Uuid —
data: FolderCreateParamsData
request_options: typing.Optional[RequestOptions] — Configurazione specifica della richiesta.
client.folders.move(...) -> AsyncHttpResponse[FolderResponse]
Sposta la cartella in una cartella.
Limiti di frequenza: 10 chiamate ogni 1,00 minuto per account_user
Parametri
account_id: Uuid —
folder_id: Uuid —
data: FolderMoveParamsData
request_options: typing.Optional[RequestOptions] — Configurazione specifica della richiesta.
Gruppi
client.groups.index(...) -> AsyncHttpResponse[GroupsWithIncludesResponse]
Elenca i gruppi nell’account.
Limiti di frequenza: 100 chiamate ogni 1,00 minuto per account_user
Parametri
account_id: Uuid —
include: typing.Optional[typing.Literal["creator"]] —
sort: typing.Optional[GroupsIndexRequestSort] — Ordina i gruppi in base ai parametri di query
after: typing.Optional[RequestAfterOpaqueCursor]
Parametro di richiesta del cursore opaco per le richieste che restituiscono risultati impaginati.
Questo valore è generato automaticamente e incluso come nei link provenienti da una risposta precedente. Non è destinato a essere leggibile.
page_size: typing.Optional[RequestPageSize] —
include_total_count: typing.Optional[IncludeTotalCount] —
request_options: typing.Optional[RequestOptions] — Configurazione specifica della richiesta.
client.groups.show(...) -> AsyncHttpResponse[GroupWithIncludesResponse]
Mostra i dettagli del gruppo.
Limiti di frequenza: 100 chiamate ogni 1,00 minuto per account_user
Parametri
account_id: Uuid —
group_id: Uuid —
include: typing.Optional[typing.Literal["creator"]] —
request_options: typing.Optional[RequestOptions] — Configurazione specifica della richiesta.
client.groups.create(...) -> AsyncHttpResponse[GroupResponse]
Crea un gruppo per l’account corrente.
Limiti di frequenza: 10 chiamate ogni 1,00 minuto per account_user
Parametri
account_id: Uuid —
data: CreateGroupParamsData
request_options: typing.Optional[RequestOptions] — Configurazione specifica della richiesta.
client.groups.update(...) -> AsyncHttpResponse[GroupResponse]
Aggiorna i dettagli del gruppo.
Limiti di frequenza: 10 chiamate ogni 1,00 minuto per account_user
Parametri
account_id: Uuid —
group_id: Uuid —
data: UpdateGroupParamsData
request_options: typing.Optional[RequestOptions] — Configurazione specifica della richiesta.
Metadati
client.metadata.bulk_update(...) -> AsyncHttpResponse[None]
Aggiorna i valori dei metadati in più file.
Limiti di frequenza: 10 chiamate ogni 1,00 minuto per account_user
Parametri
account_id: Uuid —
project_id: Uuid —
data: BulkUpdateMetadataParamsData
request_options: typing.Optional[RequestOptions] — Configurazione specifica della richiesta.
client.metadata.show(...) -> AsyncHttpResponse[MetadataResponse]
Mostra i metadati di un file.
Limiti di frequenza: 100 chiamate ogni 1,00 minuto per account_user
Parametri
account_id: Uuid —
file_id: Uuid —
show_null: typing.Optional[bool] —
request_options: typing.Optional[RequestOptions] — Configurazione specifica della richiesta.
Campi dei metadati
client.metadata_fields.metadata_field_definitions_delete(...) -> AsyncHttpResponse[None]
Elimina le definizioni dei campi personalizzati a livello di account.
Limiti di frequenza: 60 chiamate ogni 1,00 minuto per account_user
Parametri
account_id: Uuid —
field_definition_id: Uuid —
request_options: typing.Optional[RequestOptions] — Configurazione specifica della richiesta.
client.metadata_fields.metadata_field_definitions_update(...) -> AsyncHttpResponse[FieldDefinitionResponse]
Aggiorna le definizioni dei campi personalizzati a livello di account.
Limiti di frequenza: 10 chiamate ogni 1,00 minuto per account_user
Parametri
account_id: Uuid —
field_definition_id: Uuid —
data: typing.Optional[UpdateFieldDefinitionParamsData]
request_options: typing.Optional[RequestOptions] — Configurazione specifica della richiesta.
client.metadata_fields.metadata_field_definitions_index(...) -> AsyncHttpResponse[FieldDefinitionsWithIncludesResponse]
Elenca definizioni dei campi a livello di account.
Limiti di frequenza: 100 chiamate ogni 1,00 minuto per account_user
Parametri
account_id: Uuid —
include: typing.Optional[typing.Literal[“creator”]] —
after: typing.Optional[RequestAfterOpaqueCursor]
Parametro di richiesta del cursore opaco per le richieste che restituiscono risultati impaginati.
Questo valore è generato automaticamente e incluso come nei link provenienti da una risposta precedente. Non è destinato a essere leggibile.
page_size: typing.Optional[RequestPageSize] —
include_total_count: typing.Optional[IncludeTotalCount] —
request_options: typing.Optional[RequestOptions] — Configurazione specifica della richiesta.
client.metadata_fields.metadata_field_definitions_create(...) -> AsyncHttpResponse[FieldDefinitionResponse]
Crea definizioni dei campi a livello di account.
Limiti di frequenza: 10 chiamate ogni 1,00 minuto per account_user
Parametri
account_id: Uuid —
data: typing.Optional[CreateFieldDefinitionParamsData]
request_options: typing.Optional[RequestOptions] — Configurazione specifica della richiesta.
Autorizzazioni del progetto
client.project_permissions.index(...) -> AsyncPager[UserRole, UserRolesResponse]
Elenca i ruoli utente per un progetto specifico.
Limiti di frequenza: 100 chiamate ogni 1,00 minuto per account_user
Parametri
account_id: Uuid —
project_id: Uuid —
include_deactivated: typing.Optional[bool] — Supporta l’inclusione di utenti disattivati nella risposta. Il valore predefinito è false.
after: typing.Optional[RequestAfterOpaqueCursor]
Parametro di richiesta del cursore opaco per le richieste che restituiscono risultati impaginati.
NOTA: questo valore è generato automaticamente e incluso come nei link provenienti da una risposta precedente. Non è destinato a essere leggibile.
page_size: typing.Optional[RequestPageSize] —
include_total_count: typing.Optional[IncludeTotalCount] —
request_options: typing.Optional[RequestOptions] — Configurazione specifica della richiesta.
client.project_permissions.delete(...) -> AsyncHttpResponse[None]
Rimuovi un utente da un progetto specifico.
Limiti di frequenza: 60 chiamate ogni 1,00 minuto per account_user
Parametri
account_id: Uuid —
project_id: Uuid —
user_id: Uuid —
request_options: typing.Optional[RequestOptions] — Configurazione specifica della richiesta.
client.project_permissions.project_user_roles_update(...) -> AsyncHttpResponse[UpdateUserRolesResponse]
Aggiorna i ruoli utente per il progetto specificato se l’utente è già stato aggiunto al progetto. Se l’utente non è stato aggiunto al progetto, viene aggiunto con il ruolo specificato.
Limiti di frequenza: 10 chiamate ogni 1,00 minuto per account_user
Parametri
account_id: Uuid —
project_id: Uuid —
user_id: Uuid —
data: UpdateUserRolesParamsData
request_options: typing.Optional[RequestOptions] — Configurazione specifica della richiesta.
Progetti
client.projects.show(...) -> AsyncHttpResponse[ProjectWithIncludesResponse]
Mostra i dettagli del progetto.
Limiti di frequenza: 100 chiamate ogni 1,00 minuto per account_user
Parametri
account_id: Uuid —
project_id: Uuid —
include: typing.Optional[typing.Literal["owner"]] —
request_options: typing.Optional[RequestOptions] — Configurazione specifica della richiesta.
client.projects.delete(...) -> AsyncHttpResponse[None]
Elimina un progetto.
Limiti di frequenza: 60 chiamate ogni 1,00 minuto per account_user
Parametri
account_id: Uuid —
project_id: Uuid —
request_options: typing.Optional[RequestOptions] — Configurazione specifica della richiesta.
client.projects.update(...) -> AsyncHttpResponse[ProjectResponse]
Aggiorna i dettagli del progetto.
Limiti di frequenza: 10 chiamate ogni 1,00 minuto per account_user
Parametri
account_id: Uuid —
project_id: Uuid —
data: ProjectUpdateParamsData
request_options: typing.Optional[RequestOptions] — Configurazione specifica della richiesta.
client.projects.index(...) -> AsyncPager[ProjectWithIncludes, ProjectsWithIncludesResponse]
Elenca i progetti in un’area di lavoro specifica.
Limiti di frequenza: 100 chiamate ogni 1,00 minuto per account_user
Parametri
account_id: Uuid —
workspace_id: Uuid —
include: typing.Optional[typing.Literal["owner"]] —
after: typing.Optional[RequestAfterOpaqueCursor]
Parametro di richiesta del cursore opaco per le richieste che restituiscono risultati impaginati.
Questo valore è generato automaticamente e incluso come nei link provenienti da una risposta precedente. Non è destinato a essere leggibile.
page_size: typing.Optional[RequestPageSize] —
include_total_count: typing.Optional[IncludeTotalCount] —
request_options: typing.Optional[RequestOptions] — Configurazione specifica della richiesta.
client.projects.create(...) -> AsyncHttpResponse[ProjectResponse]
Crea un progetto in un’area di lavoro specifica.
Limiti di frequenza: 10 chiamate ogni 1,00 minuto per account_user
Parametri
account_id: Uuid —
workspace_id: Uuid —
data: ProjectParamsData
request_options: typing.Optional[RequestOptions] — Configurazione specifica della richiesta.
client.projects.account_projects_index(...) -> AsyncPager[ProjectWithIncludes, ProjectsWithIncludesResponse]
Elenca tutti i progetti a cui l’utente autenticato ha accesso nell’account specificato.
Limiti di frequenza: 100 chiamate ogni 1,00 minuto per account_user
Parametri
account_id: Uuid —
include: typing.Optional[typing.Literal["owner"]] —
sort: typing.Optional[AccountProjectsIndexRequestSort] — Ordina i progetti in base ai parametri di query
after: typing.Optional[RequestAfterOpaqueCursor]
Parametro di richiesta del cursore opaco per le richieste che restituiscono risultati impaginati.
Questo valore è generato automaticamente e incluso come nei link provenienti da una risposta precedente. Non è destinato a essere leggibile.
page_size: typing.Optional[RequestPageSize] —
include_total_count: typing.Optional[IncludeTotalCount] —
request_options: typing.Optional[RequestOptions] — Configurazione specifica della richiesta.
client.projects.invited_projects_index(...) -> AsyncPager[ProjectWithIncludes, ProjectsWithIncludesResponse]
Elenca i progetti a cui l’utente corrente è stato invitato nell’account specificato, ma non ha accesso a livello di area di lavoro. Si tratta di progetti in cui l’utente ha accesso come utente collaboratore specifico del progetto senza autorizzazioni più ampie del team o dell’area di lavoro.
Limiti di frequenza: 100 chiamate ogni 1,00 minuto per account_user
Parametri
account_id: Uuid —
include: typing.Optional[typing.Literal["owner"]] —
sort: typing.Optional[InvitedProjectsIndexRequestSort] — Ordina i progetti in base ai parametri di query
after: typing.Optional[RequestAfterOpaqueCursor]
Parametro di richiesta del cursore opaco per le richieste che restituiscono risultati impaginati.
Questo valore è generato automaticamente e incluso come nei link provenienti da una risposta precedente. Non è destinato a essere leggibile.
page_size: typing.Optional[RequestPageSize] —
include_total_count: typing.Optional[IncludeTotalCount] —
request_options: typing.Optional[RequestOptions] — Configurazione specifica della richiesta.
Ricerca
client.search.search(...) -> AsyncHttpResponse[SearchResponse]
Cerca tra risorse, cartelle e progetti all’interno di un account.
Limiti di frequenza: 100 chiamate ogni 1,00 minuto per account_user
Parametri
account_id: Uuid —
engine: SearchParamsEngine — Motore di ricerca da utilizzare. Motori disponibili: lexical, nlp.
query: str — Testo della query di ricerca
after: typing.Optional[RequestAfterOpaqueCursor]
Parametro di richiesta del cursore opaco per le richieste che restituiscono risultati impaginati.
Questo valore è generato automaticamente e incluso come nei link provenienti da una risposta precedente. Non è destinato a essere leggibile.
page_size: typing.Optional[RequestPageSize] —
include_total_count: typing.Optional[IncludeTotalCount] —
filters: typing.Optional[SearchParamsFilters] — Filtri per controllare quali tipi di risultati vengono restituiti
request_options: typing.Optional[RequestOptions] — Configurazione specifica della richiesta.
Condivisioni
Caricare
frameio.upload.FrameioUploader(asset, file, ...)
Carica un file locale su Frame.io utilizzando gli URL pre-firmati restituiti da client.files.create_local_upload(...). FrameioUploader è un thin wrapper che legge upload_urls, file_size e media_type dalla risposta FileWithUploadUrls ed esegue un caricamento S3 suddiviso in blocchi e multi-thread.
Parametri
asset: FileWithUploadUrls — Un’istanza FileWithUploadUrls restituita da client.files.create_local_upload(...).
file: typing.BinaryIO — Un oggetto simile a un file aperto in modalità di lettura binaria ("rb").
max_workers: int — Concorrenza del pool di thread passata all’uploader sottostante. Il valore predefinito è 5.
headers: typing.Optional[typing.Dict[str, str]] — Intestazioni aggiuntive unite in ogni richiesta PUT S3. Il valore predefinito è {"x-amz-acl": "private"} come richiesto da Frame.io.
max_retries: int — Numero di tentativi di ripetizione per chunk. Il valore predefinito è 3.
on_progress: typing.Optional[typing.Callable[[int, int], None]] — Callback opzionale richiamato dopo ogni chunk con (bytes_uploaded_so_far, total_bytes). Metodi upload() -> None — Carica il file. Si blocca fino al completamento o genera un errore.
Utenti
client.users.show() -> AsyncHttpResponse[ProfileResponse]
Ispeziona i dettagli dell’utente associato al token bearer.
Limiti di frequenza: 100 chiamate ogni 1,00 minuto per account_user
Parametri
request_options: typing.Optional[RequestOptions] — Configurazione specifica della richiesta.
Stack di versioni
client.version_stacks.index(...) -> AsyncHttpResponse[AssetsWithIncludesResponse]
Elenca gli elementi figlio (file) in uno stack di versioni specifico.
Usa il parametro di query “include” della richiesta per includere in modo selettivo proprietà aggiuntive nella risposta.
Se includi media_links.original e l’utente non ha l’autorizzazione per scaricare file nel progetto corrispondente, questo endpoint risponderà con un errore 403 Forbidden. Se il contenuto non è accessibile perché è richiesta la filigrana per questo utente e non è supportata dai media_link richiesti, la richiesta avrà esito positivo, ma i link multimediali non supportati saranno impostati su null. Allo stesso modo, se un link di transcodifica richiesto non esiste per un file particolare (ad esempio includendo media_links.video_h264_180 su un file di immagine statica) o se il processo di transcodifica non è finito (ovvero lo stato del file è “uploaded” invece di “transcoded”), anche un link multimediale sarà impostato su null nel payload di risposta. In breve, il client deve gestire i link multimediali null in modo appropriato.
Limiti di frequenza: 100 chiamate ogni 1,00 minuto per account_user
Parametri
account_id: Uuid —
version_stack_id: Uuid —
include: typing.Optional[FileWithMediaLinksInclude] —
after: typing.Optional[RequestAfterOpaqueCursor]
Parametro di richiesta del cursore opaco per le richieste che restituiscono risultati impaginati.
Questo valore è generato automaticamente e incluso come nei link provenienti da una risposta precedente. Non è destinato a essere leggibile.
page_size: typing.Optional[RequestPageSize] —
include_total_count: typing.Optional[IncludeTotalCount] —
request_options: typing.Optional[RequestOptions] — Configurazione specifica della richiesta.
client.version_stacks.show(...) -> AsyncHttpResponse[VersionStackWithIncludesResponse]
Mostra i dettagli dello stack di versioni.
Limiti di frequenza: 100 chiamate ogni 1,00 minuto per account_user
Parametri
account_id: Uuid —
version_stack_id: Uuid —
include: typing.Optional[VersionStacksShowRequestInclude] —
request_options: typing.Optional[RequestOptions] — Configurazione specifica della richiesta.
client.version_stacks.copy(...) -> AsyncHttpResponse[VersionStackCopyResponse]
Copia lo stack di versioni.
Limiti di frequenza: 10 chiamate ogni 1,00 minuto per account_user
Parametri
account_id: Uuid —
version_stack_id: Uuid —
copy_metadata: typing.Optional[bool] — Indica se copiare i valori dei metadati insieme allo stack di versioni
data: typing.Optional[VersionStackCopyParamsData]
request_options: typing.Optional[RequestOptions] — Configurazione specifica della richiesta.
client.version_stacks.list(...) -> AsyncHttpResponse[VersionStacksWithIncludesResponse]
Elenca gli stack di versioni in una determinata cartella.
Limiti di frequenza: 5 chiamate ogni 1 secondo per account_user
Parametri
account_id: Uuid —
folder_id: Uuid —
include: typing.Optional[FileWithMediaLinksInclude] —
after: typing.Optional[RequestAfterOpaqueCursor]
Parametro di richiesta del cursore opaco per le richieste che restituiscono risultati impaginati.
Questo valore è generato automaticamente e incluso come nei link provenienti da una risposta precedente. Non è destinato a essere leggibile.
page_size: typing.Optional[RequestPageSize] —
include_total_count: typing.Optional[IncludeTotalCount] —
request_options: typing.Optional[RequestOptions] — Configurazione specifica della richiesta.
client.version_stacks.create(...) -> AsyncHttpResponse[VersionStackWithIncludesResponse]
Crea un nuovo stack di versioni nella cartella principale.
Limiti di frequenza: 10 chiamate ogni 1,00 minuto per account_user
Parametri
account_id: Uuid —
folder_id: Uuid —
data: VersionStackCreateParamsData
request_options: typing.Optional[RequestOptions] — Configurazione specifica della richiesta.
client.version_stacks.move(...) -> AsyncHttpResponse[VersionStackResponse]
Sposta lo stack di versioni in una cartella.
Limiti di frequenza: 10 chiamate ogni 1,00 minuto per account_user
Parametri
account_id: Uuid —
version_stack_id: Uuid —
data: VersionStackMoveParamsData
request_options: typing.Optional[RequestOptions] — Configurazione specifica della richiesta.
Webhook
client.webhooks.index(...) -> AsyncPager[WebhookWithIncludes, WebhooksWithIncludesResponse]
Elenca i webhook per l’area di lavoro specifica.
Limiti di frequenza: 100 chiamate ogni 1,00 minuto per account_user
Parametri
account_id: Uuid —
workspace_id: Uuid —
include: typing.Optional[typing.Literal[“creator”]] —
after: typing.Optional[RequestAfterOpaqueCursor]
Parametro di richiesta del cursore opaco per le richieste che restituiscono risultati impaginati.
Questo valore è generato automaticamente e incluso come nei link provenienti da una risposta precedente. Non è destinato a essere leggibile.
page_size: typing.Optional[RequestPageSize] —
include_total_count: typing.Optional[IncludeTotalCount] —
request_options: typing.Optional[RequestOptions] — Configurazione specifica della richiesta.
client.webhooks.create(...) -> AsyncHttpResponse[WebhookCreateResponse]
Crea un singolo webhook con un secret.
Eventi validi:
file.created, file.deleted, file.ready, file.updated, file.upload.completed, file.versioned, file.copied, folder.created, folder.deleted, folder.updated, folder.copied, comment.completed, comment.created, comment.deleted, comment.uncompleted, comment.updated, customfield.created, customfield.updated, customfield.deleted, metadata.value.updated, project.created, project.deleted, project.updated, collection.created, collection.updated, collection.deleted, share.created, share.updated, share.deleted, share.viewed.
Limiti di frequenza: 10 chiamate ogni 1,00 minuto per account
Parametri
account_id: Uuid —
workspace_id: Uuid —
data: WebhookCreateParamsData
request_options: typing.Optional[RequestOptions] — Configurazione specifica della richiesta.
client.webhooks.show(...) -> AsyncHttpResponse[WebhookWithIncludesResponse]
Mostra i dettagli del webhook.
Limiti di frequenza: 100 chiamate ogni 1,00 minuto per account_user
Parametri
account_id: Uuid —
webhook_id: Uuid —
include: typing.Optional[typing.Literal[“creator”]] —
request_options: typing.Optional[RequestOptions] — Configurazione specifica della richiesta.
client.webhooks.delete(...) -> AsyncHttpResponse[None]
Elimina un webhook.
Limiti di frequenza: 60 chiamate ogni 1,00 minuto per account_user
Parametri
account_id: Uuid —
webhook_id: Uuid —
request_options: typing.Optional[RequestOptions] — Configurazione specifica della richiesta.
client.webhooks.update(...) -> AsyncHttpResponse[WebhookResponse]
Aggiorna i dettagli del webhook.
Limiti di frequenza: 10 chiamate ogni 1,00 minuto per account_user
Parametri
account_id: Uuid —
webhook_id: Uuid —
data: WebhookUpdateParamsData
request_options: typing.Optional[RequestOptions] — Configurazione specifica della richiesta.
Autorizzazioni dell’area di lavoro
client.workspace_permissions.index(...) -> AsyncPager[UserRole, UserRolesResponse]
Elenca i ruoli utente per un’area di lavoro specifica.
Limiti di frequenza: 100 chiamate ogni 1,00 minuto per account_user
Parametri
account_id: Uuid —
workspace_id: Uuid —
includ_deactivated: typing.Optional[bool] — Supporta l’inclusione di utenti disattivati nella risposta.Il valore predefinito è false.
after: typing.Optional[RequestAfterOpaqueCursor]
Parametro di richiesta del cursore opaco per le richieste che restituiscono risultati impaginati.
Questo valore è generato automaticamente e incluso come nei link provenienti da una risposta precedente. Non è destinato a essere leggibile.
page_size: typing.Optional[RequestPageSize] —
include_total_count: typing.Optional[IncludeTotalCount] —
request_options: typing.Optional[RequestOptions] — Configurazione specifica della richiesta.
client.workspace_permissions.workspace_user_roles_delete(...) -> AsyncHttpResponse[None]
Rimuovi un utente da un’area di lavoro specifica.
Limiti di frequenza: 60 chiamate ogni 1,00 minuto per account_user
Parametri
account_id: Uuid —
workspace_id: Uuid —
user_id: Uuid —
request_options: typing.Optional[RequestOptions] — Configurazione specifica della richiesta.
client.workspace_permissions.workspace_user_roles_update(...) -> AsyncHttpResponse[UpdateUserRolesResponse]
Aggiorna i ruoli utente per l’area di lavoro specificata se l’utente è già stato aggiunto all’area di lavoro. Se l’utente non è stato aggiunto all’area di lavoro, viene aggiunto con il ruolo specificato.
Limiti di frequenza: 10 chiamate ogni 1,00 minuto per account_user
Parametri
account_id: Uuid —
workspace_id: Uuid—
user_id: Uuid —
data: UpdateUserRolesParamsData
request_options: typing.Optional[RequestOptions] — Configurazione specifica della richiesta.
Aree di lavoro
client.workspaces.show(...) -> AsyncHttpResponse[WorkspaceWithIncludesResponse]
Mostra i dettagli dell’area di lavoro.
Limiti di frequenza: 100 chiamate ogni 1,00 minuto per account_user
Parametri
account_id: Uuid —
workspace_id: Uuid —
include: typing.Optional[typing.Literal[“creator”]] —
request_options: typing.Optional[RequestOptions] — Configurazione specifica della richiesta.
client.workspaces.delete(...) -> AsyncHttpResponse[None]
Elimina l’area di lavoro dall’account.
Limiti di frequenza: 60 chiamate ogni 1,00 minuto per account_user
Parametri
account_id: Uuid —
workspace_id: Uuid —
request_options: typing.Optional[RequestOptions] — Configurazione specifica della richiesta.
client.workspaces.update(...) -> AsyncHttpResponse[WorkspaceResponse]
Aggiorna un’area di lavoro.
Limiti di frequenza: 10 chiamate ogni 1,00 minuto per account_user
Parametri
account_id: Uuid —
workspace_id: Uuid —
data: WorkspaceParamsData
request_options: typing.Optional[RequestOptions] — Configurazione specifica della richiesta.
client.workspaces.index(...) -> AsyncPager[WorkspaceWithIncludes, WorkspacesWithIncludesResponse]
Elenca le aree di lavoro per un account specifico.
Limiti di frequenza: 100 chiamate ogni 1,00 minuto per account_user
Parametri
account_id: Uuid —
workspace_id: Uuid —
include: typing.Optional[typing.Literal[“owner”]] —
after: typing.Optional[RequestAfterOpaqueCursor]
Parametro di richiesta del cursore opaco per le richieste che restituiscono risultati impaginati.
Questo valore è generato automaticamente e incluso come nei link provenienti da una risposta precedente. Non è destinato a essere leggibile.
page_size: typing.Optional[RequestPageSize] —
include_total_count: typing.Optional[IncludeTotalCount] —
request_options: typing.Optional[RequestOptions] — Configurazione specifica della richiesta.
client.workspaces.create(...) -> AsyncHttpResponse[WorkspaceResponse]
Crea l’area di lavoro da un account.
Limiti di frequenza: 10 chiamate ogni 1,00 minuto per account_user
Parametri
account_id: Uuid —
data: WorkspaceParamsData
request_options: typing.Optional[RequestOptions] — Configurazione specifica della richiesta.
PyPI
Visualizza su PyPI