Référence du SDK Python
Référence du SDK Python
Installation
Utilisation
Instanciez et utilisez le client comme suit :
Client asynchrone
Le SDK fournit également un client asynchrone qui vous permet d’effectuer des appels non bloquants vers notre API. Notez que si vous créez une classe de client httpx asynchrone à passer à ce client, préférez httpx.AsyncClient() à httpx.Client() (par exemple, pour le paramètre httpx_client de ce client).
Gestion des exceptions
Lorsque l’API renvoie un code d’état indiquant un échec (réponse 4xx ou 5xx), une sous-classe de l’erreur suivante sera levée.
Pagination
Les requêtes paginées renvoient un SyncPager ou un AsyncPager, qui peuvent servir de générateurs pour l’objet sous-jacent.
Avancé
Accéder aux données brutes de réponse
Le SDK permet d’accéder aux données brutes de la réponse, y compris les en-têtes, via la propriété .with_raw_response. La propriété .with_raw_response renvoie un client « brut » qui permet d’accéder aux attributs .headers et .data.
Tentatives
Le SDK est configuré pour effectuer des tentatives de reconnexion automatiques avec un délai d’attente exponentiel. Une requête sera retentée tant qu’elle est considérée comme pouvant faire l’objet d’une nouvelle tentative et que le nombre de tentatives n’a pas dépassé la limite configurée (par défaut : 2).
Une requête est considérée comme pouvant faire l’objet d’une nouvelle tentative lorsque l’un des codes d’état HTTP suivants est renvoyé :
- 408 (Délai d’attente de la requête)
- 429 (Trop de requêtes)
- 5XX (Erreur interne du serveur)
Utilisez l’option de requête max_retries pour configurer ce comportement.
Délais d’expiration
Le SDK utilise par défaut un délai d’expiration de 60 secondes. Vous pouvez configurer cette option à l’aide d’un délai d’expiration au niveau du client ou de la requête.
Client personnalisé
Vous pouvez modifier le client httpx afin de l’adapter à votre cas d’utilisation. Parmi les cas d’utilisation courants, on peut citer la prise en charge des proxys et des protocoles de transport.
Référence
Authentification
frameio.auth.ServerToServerAuth(*, client_id, client_secret, ...)
S’authentifier à l’aide de client_credentials grant OAuth 2.0. Ce flux n’implique aucun utilisateur et ne renvoie pas de jeton d’actualisation. Lorsque le jeton d’accès expire, le SDK envoie automatiquement une requête pour en demander un nouveau à l’aide des informations d’identification du client. Pour une utilisation asynchrone, choisissez AsyncServerToServerAuth.
Paramètres
client_id : str – ID client OAuth Adobe IMS.
client_secret : str – Secret client OAuth Adobe IMS.
scopes : str – Portées séparées par des espaces (OAuth 2.0 RFC 6749). Valeurs par défaut : openid AdobeID frame.s2s.all.
ims_base_url : str – URL de base IMS pour les environnements d’évaluation/de secours. Par défaut : production.
http_client : typing.Optional[httpx.Client] – httpx facultatif.Client pour proxy, TLS ou mise en pool des connexions.
on_token_refreshed : typing.Optional[typing.Callable[[dict[str, Any]], None]] – Rappel facultatif déclenché après chaque récupération de jeton.
timeout : float – Délai d’expiration de la requête HTTP en secondes. Par défaut : 30.
max_retries : int – Nombre maximal de tentatives en cas de défaillances temporaires. Par défaut : 2.
refresh_buffer : int – Nombre de secondes avant l’expiration pour déclencher une actualisation proactive. Par défaut : 60. Méthodes get_token() -> str – Renvoyer un jeton d’accès valide, en le renouvelant si nécessaire. Transmettre cette référence de méthode (et non un appel) au SDK : Frameio(token=auth.get_token). authenticate() -> dict[str, Any] – Récupérer explicitement un nouveau jeton d’accès. Renvoie le dictionnaire de réponse du jeton avec access_token, expires_in, etc. revoke() -> None – Révoquer les deux jetons côté serveur et efface l’état local. export_tokens() -> dict[str, Any] – Exporter l’état actuel du jeton à des fins de persistance. import_tokens(data: dict[str, Any]) -> None – Restaurer l’état du jeton à partir d’un dictionnaire précédemment exporté.
frameio.auth.WebAppAuth(*, client_id, client_secret, redirect_uri, ...)
Se connecter à l’aide de authorization_code grant OAuth 2.0. Utilisez cette option pour les applications côté serveur capables de stocker en toute sécurité un secret client. Pour une utilisation asynchrone, choisissez AsyncWebAppAuth.
Paramètres
client_id : str – ID client OAuth Adobe IMS.
client_secret : str – Secret client OAuth Adobe IMS.
redirect_uri : str – URI de redirection enregistré.
scopes : str – Portées séparées par des espaces (OAuth 2.0 RFC 6749).
ims_base_url : str – URL de base IMS pour les environnements d’évaluation/de secours. Par défaut : production.
http_client : typing.Optional[httpx.Client] – httpx facultatif.Client pour proxy, TLS ou mise en pool des connexions.
on_token_refreshed : typing.Optional[typing.Callable[[dict[str, Any]], None]] – Rappel facultatif déclenché après chaque récupération de jeton.
timeout : float – Délai d’expiration de la requête HTTP en secondes. Par défaut : 30.
max_retries : int – Nombre maximal de tentatives en cas de défaillances temporaires. Par défaut : 2.
refresh_buffer : int – Nombre de secondes avant l’expiration pour déclencher une actualisation proactive. Par défaut : 60. Méthodes get_token() -> str – Renvoyer un jeton d’accès valide, en le renouvelant si nécessaire. Transmettre cette référence de méthode au SDK : Frameio(token=auth.get_token). get_authorization_url(state: str) -> str – Créer l’URL d’autorisation Adobe IMS. Transmettre une valeur CSRF/état opaque qui sera renvoyée. exchange_code(code: str) -> dict[str, Any] – Échanger un code d’autorisation contre des jetons d’accès et d’actualisation. refresh() -> dict[str, Any] – Déclencher manuellement une actualisation du jeton. revoke() -> None – Révoquer les deux jetons côté serveur et efface l’état local. export_tokens() -> dict[str, Any] – Exporter l’état actuel du jeton à des fins de persistance. import_tokens(data: dict[str, Any]) -> None – Restaurer l’état du jeton à partir d’un dictionnaire précédemment exporté.
frameio.auth.SPAAuth(*, client_id, redirect_uri, ...)
S’authentifier à l’aide de authorization_code + PKCE (pas de secret client). Utilisez cette option pour les applications web ou natives qui ne peuvent pas stocker un secret client en toute sécurité. Pour une utilisation asynchrone, choisissez AsyncSPAAuth.
Paramètres
client_id : str – ID client OAuth Adobe IMS.
redirect_uri : str – URI de redirection enregistré.
scopes : str – Portées séparées par des espaces (OAuth 2.0 RFC 6749).
ims_base_url : str – URL de base IMS pour les environnements d’évaluation/de secours. Par défaut : production.
http_client : typing.Optional[httpx.Client] – httpx facultatif.Client pour proxy, TLS ou mise en pool des connexions.
on_token_refreshed : typing.Optional[typing.Callable[[dict[str, Any]], None]] – Rappel facultatif déclenché après chaque récupération de jeton.
timeout : float – Délai d’expiration de la requête HTTP en secondes. Par défaut : 30.
max_retries : int – Nombre maximal de tentatives en cas de défaillances temporaires. Par défaut : 2.
refresh_buffer : int – Nombre de secondes avant l’expiration pour déclencher une actualisation proactive. Par défaut : 60. Méthodes get_token() -> str – Renvoyer un jeton d’accès valide, en le renouvelant si nécessaire. Transmettre cette référence de méthode au SDK : Frameio(token=auth.get_token). get_authorization_url(state: str) -> AuthorizationUrlResult – Créer l’URL d’autorisation Adobe IMS avec un défi PKCE. Renvoie un AuthorizationUrlResult avec les attributs url et code_verifier. exchange_code(code: str, code_verifier : str) -> dict[str, Any] – Échange un code d’autorisation et un vérificateur PKCE contre des jetons. refresh() -> dict[str, Any] – Déclencher manuellement une actualisation du jeton. revoke() -> None – Révoquer les deux jetons côté serveur et efface l’état local. export_tokens() -> dict[str, Any] – Exporter l’état actuel du jeton à des fins de persistance. import_tokens(data: dict[str, Any]) -> None – Restaurer l’état du jeton à partir d’un dictionnaire précédemment exporté.
frameio.auth.AuthorizationUrlResult
Classe de données figée, renvoyée par SPAAuth.get_authorization_url() et AsyncSPAAuth.get_authorization_url(). Contient l’URL d’autorisation et le vérificateur de code PKCE. Attributs url : str – L’URL d’autorisation complète vers laquelle rediriger l’utilisateur.
code_verifier : str – Le vérificateur de code PKCE permettant de stocker et de transmettre à exchange_code().
frameio.auth.close_clients() / aclose_clients()
Fermez les clients HTTP au niveau du module utilisés par le module d’authentification. Appelez la fonction close_clients() dans le code synchrone ou utilisez await close_clients() dans le code asynchrone lors de l’arrêt de l’application afin de libérer les connexions.
Exceptions relatives aux authentifications
Toutes les exceptions d’authentification proviennent de FrameioAuthError.
Métadonnées
client.metadata.bulk_update(...) -> AsyncHttpResponse[None]
Mise à jour des valeurs des métadonnées sur plusieurs fichiers.
Limites de débit : 10 appels par minute et par account_user
Paramètres
account_id : Uuid
project_id : Uuid
data : BulkUpdateMetadataParamsData
request_options : typing.Optional[RequestOptions] – Configuration spécifique à la requête.
client.metadata.show(...) -> AsyncHttpResponse[MetadataResponse]
Afficher les métadonnées d’un fichier.
Limites de débit : 100 appels par minute et par account_user
Paramètres
account_id : Uuid
file_id : Uuid
show_null : typing.Optional[bool]
request_options : typing.Optional[RequestOptions] – Configuration spécifique à la requête.
Champs de métadonnées
client.metadata_fields.metadata_field_definitions_delete(...) -> AsyncHttpResponse[None]
Supprimer les définitions des champs personnalisés au niveau du compte.
Limites de débit : 60 appels par minute et par account_user
Paramètres
account_id : Uuid
field_definition_id : Uuid
request_options : typing.Optional[RequestOptions] – Configuration spécifique à la requête.
client.metadata_fields.metadata_field_definitions_update(...) -> AsyncHttpResponse[FieldDefinitionResponse]
Mise à jour des définitions de champs personnalisés au niveau du compte.
Limites de débit : 10 appels par minute et par account_user
Paramètres
account_id : Uuid
field_definition_id : Uuid
data : typing.Optional[UpdateFieldDefinitionParamsData]
request_options : typing.Optional[RequestOptions] – Configuration spécifique à la requête.
client.metadata_fields.metadata_field_definitions_index(...) -> AsyncHttpResponse[FieldDefinitionsWithIncludesResponse]
Liste des définitions de champs au niveau du compte.
Limites de débit : 100 appels par minute et par account_user
Paramètres
account_id : Uuid –
include: typing.Optional[typing.Literal[“creator”]]
after : typing.Optional[RequestAfterOpaqueCursor]
Paramètre de requête Opaque Cursor pour les requêtes renvoyant des résultats paginés.
Cette valeur est générée automatiquement et incluse dans les liens d’une réponse précédente. Elle n’est pas destinée à être lisible par un humain.
page_size : typing.Optional[RequestPageSize]
include_total_count : typing.Optional[IncludeTotalCount]
request_options : typing.Optional[RequestOptions] – Configuration spécifique à la requête.
client.metadata_fields.metadata_field_definitions_create(...) -> AsyncHttpResponse[FieldDefinitionResponse]
Créer des définitions de champ au niveau du compte.
Limites de débit : 10 appels par minute et par account_user
Paramètres
account_id : Uuid
data : typing.Optional[CreateFieldDefinitionParamsData]
request_options : typing.Optional[RequestOptions] – Configuration spécifique à la requête.
Autorisations sur le projet
client.project_permissions.index(...) -> AsyncPager[UserRole, UserRolesResponse]
Répertorier les rôles d’utilisateur pour un projet donné.
Limites de débit : 100 appels par minute et par account_user
Paramètres
account_id : Uuid
project_id : Uuid
include_deactivated : typing.Optional[bool] – Permet d’inclure les utilisateurs désactivés dans la réponse. La valeur par défaut est faux.
after : typing.Optional[RequestAfterOpaqueCursor]
Paramètre de requête Opaque Cursor pour les requêtes renvoyant des résultats paginés.
REMARQUE : cette valeur est générée automatiquement et incluse dans les liens d’une réponse précédente. Elle n’est pas destinée à être lisible par un humain.
page_size : typing.Optional[RequestPageSize]
include_total_count : typing.Optional[IncludeTotalCount]
request_options : typing.Optional[RequestOptions] – Configuration spécifique à la requête.
client.project_permissions.delete(...) -> AsyncHttpResponse[None]
Supprimer un utilisateur du projet spécifié.
Limites de débit : 60 appels par minute et par account_user
Paramètres
account_id : Uuid
project_id : Uuid
user_id : Uuid
request_options : typing.Optional[RequestOptions] – Configuration spécifique à la requête.
client.project_permissions.project_user_roles_update(...) -> AsyncHttpResponse[UpdateUserRolesResponse]
Mettre à jour les rôles des utilisateurs pour le projet spécifié si celui-ci a déjà été ajouté au projet. Si l’utilisateur n’est pas encore ajouté au projet, il sera ajouté avec le rôle indiqué.
Limites de débit : 10 appels par minute et par account_user
Paramètres
account_id : Uuid
project_id : Uuid
user_id : Uuid
data : UpdateUserRolesParamsData
request_options : typing.Optional[RequestOptions] – Configuration spécifique à la requête.
Projets
client.projects.show(...) -> AsyncHttpResponse[ProjectWithIncludesResponse]
Afficher les détails du projet.
Limites de débit : 100 appels par minute et par account_user
Paramètres
account_id : Uuid
project_id : Uuid
include : typing.Optional[typing.Literal["owner"]]
request_options : typing.Optional[RequestOptions] – Configuration spécifique à la requête.
client.projects.delete(...) -> AsyncHttpResponse[None]
Supprimer un projet.
Limites de débit : 60 appels par minute et par account_user
Paramètres
account_id : Uuid
project_id : Uuid
request_options : typing.Optional[RequestOptions] – Configuration spécifique à la requête.
client.projects.update(...) -> AsyncHttpResponse[ProjectResponse]
Mettre à jour les détails du projet.
Limites de débit : 10 appels par minute et par account_user
Paramètres
account_id : Uuid
project_id : Uuid
data : ProjectUpdateParamsData
request_options : typing.Optional[RequestOptions] – Configuration spécifique à la requête.
client.projects.index(...) -> AsyncPager[ProjectWithIncludes, ProjectsWithIncludesResponse]
Répertorier des projets dans un espace de travail donné.
Limites de débit : 100 appels par minute et par account_user
Paramètres
account_id : Uuid
workspace_id : Uuid
include : typing.Optional[typing.Literal["owner"]]
after : typing.Optional[RequestAfterOpaqueCursor]
Paramètre de requête Opaque Cursor pour les requêtes renvoyant des résultats paginés.
Cette valeur est générée automatiquement et incluse dans les liens d’une réponse précédente. Elle n’est pas destinée à être lisible par un humain.
page_size : typing.Optional[RequestPageSize] –
include_total_count : typing.Optional[IncludeTotalCount]
request_options : typing.Optional[RequestOptions] – Configuration spécifique à la requête.
client.projects.create(...) -> AsyncHttpResponse[ProjectResponse]
Créer un projet dans un espace de travail donné.
Limites de débit : 10 appels par minute et par account_user
Paramètres
account_id : Uuid
workspace_id : Uuid
data : ProjectParamsData
request_options : typing.Optional[RequestOptions] – Configuration spécifique à la requête.
Dossiers
client.folders.show(...) -> AsyncHttpResponse[FolderWithIncludesResponse]
Afficher les détails du dossier.
Limites de débit : 100 appels par minute et par account_user
Paramètres
account_id : Uuid
folder_id : Uuid
include : typing.Optional[AssetInclude]
request_options : typing.Optional[RequestOptions] – Configuration spécifique à la requête.
client.folders.delete(...) -> AsyncHttpResponse[None]
Supprimer un dossier par son identifiant.
Limites de débit : 60 appels par minute et par account_user
Paramètres
account_id : Uuid
folder_id : Uuid
request_options : typing.Optional[RequestOptions] – Configuration spécifique à la requête.
client.folders.update(...) -> AsyncHttpResponse[FolderResponse]
Mettre à jour les détails du dossier.
Limites de débit : 10 appels par minute et par account_user
Paramètres
account_id : Uuid
folder_id : Uuid
data : FolderUpdateParamsData
request_options : typing.Optional[RequestOptions] – Configuration spécifique à la requête.
client.folders.index(...) -> AsyncHttpResponse[AssetsWithIncludesResponse]
Répertorier les enfants dans un dossier donné.
Utilisez le paramètre de requête « include » pour inclure de manière sélective des propriétés supplémentaires dans la réponse.
Si vous incluez media_links.original et que l’utilisateur n’est pas autorisé à télécharger des fichiers dans le projet correspondant, ce point d’entrée renverra une erreur 403 Interdit. Si le contenu est inaccessible parce qu’un filigrane est requis pour cet utilisateur et n’est pas pris en charge par les liens de médias demandés, la requête aboutira, mais les liens de médias non pris en charge seront définis sur « null ». De même, si le lien de transcodage demandé n’existe pas pour un fichier donné (par exemple, media_links.video_h264_180 pour un fichier image statique) ou si le processus de transcodage n’est pas terminé (c’est-à-dire que le statut du fichier est « chargé » et non « transcodé »,) le lien de médias sera également défini sur « null » dans la payload de la réponse. En résumé, le client doit gérer correctement les liens de médias nuls.
Limites de débit : 100 appels par minute et par account_user
Paramètres
account_id : Uuid
folder_id : Uuid
include : typing.Optional[FileWithMediaLinksInclude]
type : typing.Optional[ChildrenType]
after : typing.Optional[RequestAfterOpaqueCursor]
Paramètre de requête Opaque Cursor pour les requêtes renvoyant des résultats paginés.
Cette valeur est générée automatiquement et incluse dans les liens d’une réponse précédente. Elle n’est pas destinée à être lisible par un humain.
page_size : typing.Optional[RequestPageSize]
include_total_count : typing.Optional[IncludeTotalCount]
request_options : typing.Optional[RequestOptions] – Configuration spécifique à la requête.
client.folders.copy(...) -> AsyncHttpResponse[FolderCopyResponse]
Copier le dossier.
Limites de débit : 10 appels par minute et par account_user
Paramètres
account_id : Uuid
folder_id : Uuid
copy_metadata : typing.Optional[bool] – Whether to copy metadata values along with the folder
data : typing.Optional[FolderCopyParamsData]
request_options : typing.Optional[RequestOptions] – Configuration spécifique à la requête.
client.folders.list(...) -> AsyncHttpResponse[FoldersWithIncludesResponse]
Répertorier des dossiers au sein d’un dossier donné.
Limites de débit : 5 appels par seconde et par account_user
Paramètres
account_id : Uuid
folder_id : Uuid
include : typing.Optional[AssetInclude]
after : typing.Optional[RequestAfterOpaqueCursor]
Paramètre de requête Opaque Cursor pour les requêtes renvoyant des résultats paginés.
Cette valeur est générée automatiquement et incluse dans les liens d’une réponse précédente. Elle n’est pas destinée à être lisible par un humain.
page_size : typing.Optional[RequestPageSize]
include_total_count : typing.Optional[IncludeTotalCount]
request_options : typing.Optional[RequestOptions] – Configuration spécifique à la requête.
client.folders.create(...) -> AsyncHttpResponse[FolderResponse]
Créer un nouveau dossier à l’intérieur du chemin spécifié par le paramètre de chemin d’accès folder_id.
Limites de débit : 3 appels par seconde et par account_user
Paramètres
account_id : Uuid
folder_id : Uuid
data : FolderCreateParamsData
request_options : typing.Optional[RequestOptions] – Configuration spécifique à la requête.
client.folders.move(...) -> AsyncHttpResponse[FolderResponse]
Déplacer le dossier vers un autre dossier.
Limites de débit : 10 appels par minute et par account_user
Paramètres
account_id : Uuid
folder_id : Uuid
data : FolderMoveParamsData
request_options : typing.Optional[RequestOptions] – Configuration spécifique à la requête.
Piles de versions
client.version_stacks.index(...) -> AsyncHttpResponse[AssetsWithIncludesResponse]
Répertorier les éléments enfants (fichiers) d’une pile de versions donnée.
Utilisez le paramètre de requête « include » pour inclure de manière sélective des propriétés supplémentaires dans la réponse.
Si vous incluez media_links.original et que l’utilisateur n’est pas autorisé à télécharger des fichiers dans le projet correspondant, ce point d’entrée renverra une erreur 403 Interdit. Si le contenu est inaccessible parce qu’un filigrane est requis pour cet utilisateur et n’est pas pris en charge par les liens de médias demandés, la requête aboutira, mais les liens de médias non pris en charge seront définis sur « null ». De même, si le lien de transcodage demandé n’existe pas pour un fichier donné (par exemple, media_links.video_h264_180 pour un fichier image statique) ou si le processus de transcodage n’est pas terminé (c’est-à-dire que le statut du fichier est « chargé » et non « transcodé »,) le lien de médias sera également défini sur « null » dans la payload de la réponse. En résumé, le client doit gérer correctement les liens de médias nuls.
Limites de débit : 100 appels par minute et par account_user
Paramètres
account_id : Uuid
version_stack_id : Uuid
include : typing.Optional[FileWithMediaLinksInclude]
after : typing.Optional[RequestAfterOpaqueCursor]
Paramètre de requête Opaque Cursor pour les requêtes renvoyant des résultats paginés.
Cette valeur est générée automatiquement et incluse dans les liens d’une réponse précédente. Elle n’est pas destinée à être lisible par un humain.
page_size : typing.Optional[RequestPageSize]
include_total_count : typing.Optional[IncludeTotalCount]
request_options : typing.Optional[RequestOptions] – Configuration spécifique à la requête.
client.version_stacks.show(...) -> AsyncHttpResponse[VersionStackWithIncludesResponse]
Afficher les détails de la pile de versions.
Limites de débit : 100 appels par minute et par account_user
Paramètres
account_id : Uuid
version_stack_id : Uuid
include : typing.Optional[VersionStacksShowRequestInclude]
request_options : typing.Optional[RequestOptions] – Configuration spécifique à la requête.
client.version_stacks.copy(...) -> AsyncHttpResponse[VersionStackCopyResponse]
Copier une pile de versions.
Limites de débit : 10 appels par minute et par account_user
Paramètres
account_id : Uuid
version_stack_id : Uuid
copy_metadata : typing.Optional[bool] – Whether to copy metadata values along with the version stack
data : typing.Optional[VersionStackCopyParamsData]
request_options : typing.Optional[RequestOptions] – Configuration spécifique à la requête.
client.version_stacks.list(...) -> AsyncHttpResponse[VersionStacksWithIncludesResponse]
Répertorier des piles de versions au sein d’un dossier donné.
Limites de débit : 5 appels par seconde et par account_user
Paramètres
account_id : Uuid
folder_id : Uuid
include : typing.Optional[FileWithMediaLinksInclude]
after : typing.Optional[RequestAfterOpaqueCursor]
Paramètre de requête Opaque Cursor pour les requêtes renvoyant des résultats paginés.
Cette valeur est générée automatiquement et incluse dans les liens d’une réponse précédente. Elle n’est pas destinée à être lisible par un humain.
page_size : typing.Optional[RequestPageSize]
include_total_count : typing.Optional[IncludeTotalCount]
request_options : typing.Optional[RequestOptions] – Configuration spécifique à la requête.
client.version_stacks.create(...) -> AsyncHttpResponse[VersionStackWithIncludesResponse]
Créer une nouvelle pile de versions dans le dossier parent.
Limites de débit : 10 appels par minute et par account_user
Paramètres
account_id : Uuid
folder_id : Uuid
data : VersionStackCreateParamsData
request_options : typing.Optional[RequestOptions] – Configuration spécifique à la requête.
client.version_stacks.move(...) -> AsyncHttpResponse[VersionStackResponse]
Déplacer la pile de versions vers un dossier.
Limites de débit : 10 appels par minute et par account_user
Paramètres
account_id : Uuid
version_stack_id : Uuid
data : VersionStackMoveParamsData
request_options : typing.Optional[RequestOptions] – Configuration spécifique à la requête.
Autorisations du compte
client.account_permissions.index(...) -> AsyncPager[AccountUserRole, AccountUserRolesResponse]
Répertorier les rôles d’utilisateur pour un compte donné.
Limites de débit : 100 appels par minute et par account_user
Paramètres
account_id : Uuid
include_deactivated : typing.Optional[bool] – Permet d’inclure les utilisateurs désactivés dans la réponse. La valeur par défaut est faux.
after : typing.Optional[RequestAfterOpaqueCursor]
Paramètre de requête Opaque Cursor pour les requêtes renvoyant des résultats paginés.
Cette valeur est générée automatiquement et incluse dans les liens d’une réponse précédente. Elle n’est pas destinée à être lisible par un humain.
page_size : typing.Optional[RequestPageSize]
include_total_count : typing.Optional[IncludeTotalCount]
request_options : typing.Optional[RequestOptions] – Configuration spécifique à la requête.
Comptes
client.accounts.index(...) -> AsyncPager[Account, AccountsResponse]
Répertorier les comptes de l’utilisateur actuel.
Limites de débit : 100 appels par minute et par account_user
Paramètres
after : typing.Optional[RequestAfterOpaqueCursor]
Paramètre de requête Opaque Cursor pour les requêtes renvoyant des résultats paginés.
Cette valeur est générée automatiquement et incluse dans les liens d’une réponse précédente. Elle n’est pas destinée à être lisible par un humain.
page_size : typing.Optional[RequestPageSize]
include_total_count : typing.Optional[IncludeTotalCount]
request_options : typing.Optional[RequestOptions] – Configuration spécifique à la requête.
Commentaires
client.comments.show(...) -> AsyncHttpResponse[CommentWithIncludesResponse]
Afficher un seul commentaire sur un fichier.
Limites de débit : 100 appels par minute et par account_user
Paramètres
account_id : Uuid
comment_id : Uuid
include : typing.Optional[CommentsShowRequestInclude]
request_options : typing.Optional[RequestOptions] – Configuration spécifique à la requête.
client.comments.delete(...) -> AsyncHttpResponse[None]
Supprimer un commentaire d’une ressource.
Limites de débit : 60 appels par minute et par account_user
Paramètres
account_id : Uuid
folder_id : Uuid
request_options : typing.Optional[RequestOptions] – Configuration spécifique à la requête.
client.comments.update(...) -> AsyncHttpResponse[CommentResponse]
Mettre à jour le commentaire sur une ressource donnée.
Limites de débit : 10 appels par minute et par account_user
Paramètres
account_id : Uuid
comment_id : Uuid
data : UpdateCommentParamsData
timestamp_as_timecode : typing.Optional[bool]
request_options : typing.Optional[RequestOptions] – Configuration spécifique à la requête.
client.comments.index(...) -> AsyncPager[CommentWithIncludes, CommentsWithIncludesResponse]
Répertorier les commentaires d’une ressource donnée.
Limites de débit : 100 appels par minute et par account_user
Paramètres
account_id : Uuid
file_id : Uuid
include : typing.Optional[CommentInclude]
after : typing.Optional[RequestAfterOpaqueCursor]
Paramètre de requête Opaque Cursor pour les requêtes renvoyant des résultats paginés.
Cette valeur est générée automatiquement et incluse dans les liens d’une réponse précédente. Elle n’est pas destinée à être lisible par un humain.
page_size : typing.Optional[RequestPageSize]
include_total_count : typing.Optional[IncludeTotalCount]
request_options : typing.Optional[RequestOptions] – Configuration spécifique à la requête.
client.comments.create(...) -> AsyncHttpResponse[CommentResponse]
Créer un commentaire sur un fichier.
Limites de débit : 100 appels par minute et par account_user
Paramètres
account_id : Uuid
file_id : Uuid
data : CreateCommentParamsData
timestamp_as_timecode : typing.Optional[bool]
request_options : typing.Optional[RequestOptions] – Configuration spécifique à la requête.
Webhooks
client.webhooks.index(...) -> AsyncPager[WebhookWithIncludes, WebhooksWithIncludesResponse]
Répertorier les webhooks pour un espace de travail donné.
Limites de débit : 100 appels par minute et par account_user
Paramètres
account_id : Uuid
workspace_id : Uuid
include : typing.Optional[typing.Literal[“creator”]]
after : typing.Optional[RequestAfterOpaqueCursor]
Paramètre de requête Opaque Cursor pour les requêtes renvoyant des résultats paginés.
Cette valeur est générée automatiquement et incluse dans les liens d’une réponse précédente. Elle n’est pas destinée à être lisible par un humain.
page_size : typing.Optional[RequestPageSize]
include_total_count : typing.Optional[IncludeTotalCount]
request_options : typing.Optional[RequestOptions] – Configuration spécifique à la requête.
client.webhooks.create(...) -> AsyncHttpResponse[WebhookCreateResponse]
Crée un seul webhook avec un secret.
Événements valides :
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.
Limites de débit : 10 appels par minute et par account
Paramètres
account_id : Uuid
workspace_id : Uuid
data : WebhookCreateParamsData
request_options : typing.Optional[RequestOptions] – Configuration spécifique à la requête.
client.webhooks.show(...) -> AsyncHttpResponse[WebhookWithIncludesResponse]
Afficher les détails du webhook.
Limites de débit : 100 appels par minute et par account_user
Paramètres
account_id : Uuid
webhook_id : Uuid
include : typing.Optional[typing.Literal[“creator”]]
request_options : typing.Optional[RequestOptions] – Configuration spécifique à la requête.
client.webhooks.delete(...) -> AsyncHttpResponse[None]
Supprimer un webhook.
Limites de débit : 60 appels par minute et par account_user
Paramètres
account_id : Uuid
folder_id : Uuid
request_options : typing.Optional[RequestOptions] – Configuration spécifique à la requête.
client.webhooks.update(...) -> AsyncHttpResponse[WebhookResponse]
Mettre à jour les détails du webhook.
Limites de débit : 10 appels par minute et par account_user
Paramètres
account_id : Uuid
webhook_id : Uuid
data : WebhookUpdateParamsData
request_options : typing.Optional[RequestOptions] – Configuration spécifique à la requête.
Autorisations de l’espace de travail
client.workspace_permissions.index(...) -> AsyncPager[UserRole, UserRolesResponse]
Répertorier les rôles d’utilisateur pour un espace de travail donné.
Limites de débit : 100 appels par 1.00 minute(s) par account_user
Paramètres
account_id : Uuid
workspace_id : Uuid
includ_deactivated : typing.Optional[bool] – Permet d’inclure les utilisateurs désactivés dans la réponse. La valeur par défaut est faux.
after : typing.Optional[RequestAfterOpaqueCursor]
Paramètre de requête Opaque Cursor pour les requêtes renvoyant des résultats paginés.
Cette valeur est générée automatiquement et incluse dans les liens d’une réponse précédente. Elle n’est pas destinée à être lisible par un humain.
page_size : typing.Optional[RequestPageSize]
include_total_count : typing.Optional[IncludeTotalCount]
request_options : typing.Optional[RequestOptions] – Configuration spécifique à la requête.
client.workspace_permissions.workspace_user_roles_delete(...) -> AsyncHttpResponse[None]
Supprimer un utilisateur d’un espace de travail donné.
Limites de débit : 60 appels par minute et par account_user
Paramètres
account_id : Uuid
workspace_id : Uuid
user_id : Uuid
request_options : typing.Optional[RequestOptions] – Configuration spécifique à la requête.
client.workspace_permissions.workspace_user_roles_update(...) -> AsyncHttpResponse[UpdateUserRolesResponse]
Mettre à jour les rôles des utilisateurs pour l’espace de travail spécifié si l’utilisateur est déjà ajouté à l’espace de travail. Si l’utilisateur n’est pas encore ajouté à l’espace de travail, il sera ajouté avec le rôle indiqué.
Limites de débit : 10 appels par minute et par account_user
Paramètres
account_id : Uuid
workspace_id : Uuid
user_id : Uuid
data : UpdateUserRolesParamsData
request_options : typing.Optional[RequestOptions] – Configuration spécifique à la requête.
Espaces de travail
client.workspaces.show(...) -> AsyncHttpResponse[WorkspaceWithIncludesResponse]
Afficher les détails de l’espace de travail.
Limites de débit : 100 appels par minute et par account_user
Paramètres
account_id : Uuid
workspace_id : Uuid
include : typing.Optional[typing.Literal[“creator”]]
request_options : typing.Optional[RequestOptions] – Configuration spécifique à la requête.
client.workspaces.delete(...) -> AsyncHttpResponse[None]
Supprimer l’espace de travail du compte.
Limites de débit : 60 appels par minute et par account_user
Paramètres
account_id : Uuid
workspace_id : Uuid
request_options : typing.Optional[RequestOptions] – Configuration spécifique à la requête.
client.workspaces.update(...) -> AsyncHttpResponse[WorkspaceResponse]
Mettre à jour un espace de travail.
Limites de débit : 10 appels par minute et par account_user
Paramètres
account_id : Uuid
workspace_id : Uuid
data : WorkspaceParamsData
request_options : typing.Optional[RequestOptions] – Configuration spécifique à la requête.
client.workspaces.index(...) -> AsyncPager[WorkspaceWithIncludes, WorkspacesWithIncludesResponse]
Répertorier les espaces de travail pour un compte donné.
Limites de débit : 100 appels par minute et par account_user
Paramètres
account_id : Uuid
workspace_id : Uuid
include : typing.Optional[typing.Literal[“owner”]] –
after : typing.Optional[RequestAfterOpaqueCursor]
Paramètre de requête Opaque Cursor pour les requêtes renvoyant des résultats paginés.
Cette valeur est générée automatiquement et incluse dans les liens d’une réponse précédente. Elle n’est pas destinée à être lisible par un humain.
page_size: typing.Optional[RequestPageSize]
include_total_count : typing.Optional[IncludeTotalCount]
request_options : typing.Optional[RequestOptions] – Configuration spécifique à la requête.
client.workspaces.create(...) -> AsyncHttpResponse[WorkspaceResponse]
Créer un espace de travail à partir d’un compte.
Limites de débit : 10 appels par minute et par account_user
Paramètres
account_id : Uuid
data : WorkspaceParamsData
request_options : typing.Optional[RequestOptions] – Configuration spécifique à la requête.
Partages
Fichiers
client.files.list(...) -> AsyncHttpResponse[AssetsWithIncludesResponse]
Répertorier les fichiers d’un dossier donné.
Limites de débit : 5 appels par seconde et par account_user
Paramètres
account_id : Uuid
folder_id : Uuid
include : typing.Optional[FileWithMediaLinksInclude]
after : typing.Optional[RequestAfterOpaqueCursor]
Paramètre de requête Opaque Cursor pour les requêtes renvoyant des résultats paginés.
Cette valeur est générée automatiquement et incluse dans les liens d’une réponse précédente. Elle n’est pas destinée à être lisible par un humain.
page_size : typing.Optional[RequestPageSize]
include_total_count : typing.Optional[IncludeTotalCount]
request_options : typing.Optional[RequestOptions] – Configuration spécifique à la requête.
client.files.create(...) -> AsyncHttpResponse[FileWithUploadUrlsResponse]
Créer un nouveau fichier dans le dossier parent. Créer un fichier (chargement local) et Créer un fichier (chargement à distance) ont remplacé ce point d’entrée.
Limites de débit : 5 appels par seconde et par account_user
Paramètres
account_id : Uuid
folder_id : Uuid
data : FileCreateParamsData
request_options : typing.Optional[RequestOptions] – Configuration spécifique à la requête.
client.files.show(...) -> AsyncHttpResponse[FileWithIncludesResponse]
Afficher les détails du fichier.
Utilisez le paramètre de requête « include » pour inclure de manière sélective des propriétés supplémentaires dans la réponse.
Si vous incluez media_links.original et que l’utilisateur n’est pas autorisé à télécharger le fichier, ce point d’entrée renverra une erreur 403 Interdit. Si le contenu est inaccessible parce qu’un filigrane est requis pour cet utilisateur et n’est pas pris en charge par les liens de médias demandés, la requête aboutira, mais les liens de médias non pris en charge seront définis sur « null ». De même, si le lien de transcodage demandé n’existe pas pour un fichier donné (par exemple, media_links.video_h264_180 pour un fichier image statique) ou si le processus de transcodage n’est pas terminé (c’est-à-dire que le statut du fichier est « chargé » et non « transcodé »,) le lien de médias sera également défini sur « null » dans la payload de la réponse. En résumé, le client doit gérer correctement les liens de médias nuls.
Limites de débit : 5 appels par seconde et par account_user
Paramètres
account_id : Uuid
file_id : Uuid
include : typing.Optional[FileWithMediaLinksInclude]
request_options : typing.Optional[RequestOptions] – Configuration spécifique à la requête.
client.files.delete(...) -> AsyncHttpResponse[None]
Supprimer un fichier par son identifiant.
Limites de débit : 100 appels par minute et par account_user
Paramètres
account_id : Uuid
file_id : Uuid
request_options : typing.Optional[RequestOptions] – Configuration spécifique à la requête.
client.files.update(...) -> AsyncHttpResponse[FileResponse]
Mettre à jour les détails du fichier.
Limites de débit : 100 appels par minute et par account_user
Paramètres
account_id : Uuid
file_id : Uuid
data : FileUpdateParamsData
request_options : typing.Optional[RequestOptions] – Configuration spécifique à la requête.
client.files.copy(...) -> AsyncHttpResponse[FileCopyResponse]
Copier le fichier.
Limites de débit : 100 appels par minute et par account_user
Paramètres
account_id : Uuid
file_id : Uuid
copy_metadata : typing.Optional[bool] – Whether to copy metadata values along with the file
copy_comments : typing.Optional[FilesCopyRequestCopyComments] – Which comments to copy along with the file
data : typing.Optional[FileCopyParamsData]
request_options : typing.Optional[RequestOptions] – Configuration spécifique à la requête.
client.files.create_remote_upload(...) -> AsyncHttpResponse[FileRemoteUploadResponse]
Créer un nouveau fichier dans le dossier parent par le biais d’un chargement à distance.
Limites de débit : 5 appels par seconde et par account_user
Paramètres
account_id : Uuid
folder_id : Uuid
data : FileCreateRemoteUploadParamsData
request_options : typing.Optional[RequestOptions] – Configuration spécifique à la requête.
client.files.move(...) -> AsyncHttpResponse[FileResponse]
Déplacer le fichier vers un dossier ou version_stack.
Limites de débit : 100 appels par minute et par account_user
Paramètres
account_id : Uuid
file_id : Uuid
data : FileMoveParamsData
request_options : typing.Optional[RequestOptions] – Configuration spécifique à la requête.
client.files.create_local_upload(...) -> AsyncHttpResponse[FileWithUploadUrlsResponse]
Créer un nouveau fichier dans le dossier parent par le biais d’un chargement local.
Limites de débit : 5 appels par seconde et par account_user
Paramètres
account_id : Uuid
file_id : Uuid
data : FileCreateLocalUploadParamsData
request_options : typing.Optional[RequestOptions] – Configuration spécifique à la requête.
client.files.create_local_upload(...) -> AsyncHttpResponse[FileWithUploadUrlsResponse]
Afficher les détails du statut de chargement du fichier.
Limites de débit : 5 appels par seconde et par account_user
Paramètres
account_id : Uuid
file_id : Uuid
request_options : typing.Optional[RequestOptions] – Configuration spécifique à la requête.
Utilisateurs et utilisatrices
client.users.show() -> AsyncHttpResponse[ProfileResponse]
Consulter les informations relatives à l’utilisateur associé au jeton du porteur.
Limites de débit : 100 appels par minute et par account_user
Paramètres
request_options : typing.Optional[RequestOptions] – Configuration spécifique à la requête.
PyPI
Afficher sur PyPI