Referencia del SDK para Python
Instalación
Uso
Instancie y use el cliente con lo siguiente:
Cliente asíncrono
El SDK también exporta un cliente asíncrono para poder realizar llamadas no bloqueantes a nuestra API. Tenga en cuenta que, si se construye una clase de cliente asíncrono de httpx para pasarla a este, se debe usar httpx.AsyncClient() en lugar de httpx.Client() (por ejemplo, para el parámetro httpx_client).
Gestión de excepciones
Cuando la API devuelve un código de estado que no indica éxito, como una respuesta 4xx o 5xx, se genera una subclase del siguiente error.
Paginación
Las solicitudes paginadas devuelven un SyncPager o un AsyncPager, que se pueden usar como generadores del objeto subyacente.
Avanzado
Acceso a datos de respuesta sin procesar
El SDK proporciona acceso a los datos de respuesta sin procesar, incluidos los encabezados, mediante la propiedad .with_raw_response. La propiedad .with_raw_response devuelve un cliente “sin procesar” que se puede usar para acceder a los atributos .headers y .data.
Reintentos
El SDK incorpora reintentos automáticos con espera exponencial. Una solicitud se reintenta siempre que se considere apta para ello y el número de intentos no supere el límite configurado, cuyo valor predeterminado es 2.
Una solicitud se considera apta para reintento cuando se devuelve alguno de los siguientes códigos de estado HTTP:
- 408 (tiempo de espera agotado)
- 429 (demasiadas solicitudes)
- 5XX (errores internos del servidor)
Use la opción de solicitud max_retries para configurar este comportamiento.
Tiempos de espera
El SDK tiene un tiempo de espera predeterminado de 60 segundos. Puede configurarlo con la opción timeout en el cliente o en la solicitud.
Cliente personalizado
Puede sobrescribir el cliente httpx para personalizarlo según el caso de uso. Algunos casos de uso habituales incluyen la compatibilidad con proxies y transportes.
Referencia
Permisos de cuenta
client.account_permissions.index(...) -> AsyncPager[AccountUserRole, AccountUserRolesResponse]
Enumere las funciones de usuario de una cuenta determinada.
Límites de frecuencia: 100 llamadas cada 1,00 minuto(s) por account_user
Parámetros
account_id: Uuid —
include_deactivated: typing.Optional[bool] — Permite incluir usuarios desactivados en la respuesta. El valor predeterminado es false.
after: typing.Optional[RequestAfterOpaqueCursor]
Parámetro de consulta de cursor opaco para solicitudes que devuelven resultados paginados.
Este valor se genera automáticamente y se incluye como parte de los vínculos de una respuesta anterior. No está pensado para que pueda leerse.
page_size: typing.Optional[RequestPageSize] —
include_total_count: typing.Optional[IncludeTotalCount] —
request_options: typing.Optional[RequestOptions] — Configuración específica de la solicitud.
Cuentas
client.accounts.index(...) -> AsyncPager[Account, AccountsResponse]
Enumere las cuentas del usuario actual.
Límites de frecuencia: 100 llamadas cada 1,00 minuto(s) por account_user
Parámetros
after: typing.Optional[RequestAfterOpaqueCursor]
Parámetro de consulta de cursor opaco para solicitudes que devuelven resultados paginados.
Este valor se genera automáticamente y se incluye como parte de los vínculos de una respuesta anterior. No está pensado para que pueda leerse.
page_size: typing.Optional[RequestPageSize] —
include_total_count: typing.Optional[IncludeTotalCount] —
request_options: typing.Optional[RequestOptions] — Configuración específica de la solicitud.
client.accounts.auditlog_index(...) -> AsyncPager[AuditLog, AuditLogsWithIncludesResponse]
Enumera los registros de auditoría con funciones de filtrado mediante parámetros de consulta.
Límites de frecuencia: 100 llamadas cada 1,00 minuto(s) por account_user
Parámetros
account_id: Uuid —
api_version: typing.Literal[“4.0”] —
include: typing.Optional[typing.Literal[“user”]] —
filters: typing.Optional[Filters] —
after: typing.Optional[RequestAfterOpaqueCursor]
Parámetro de consulta de cursor opaco para solicitudes que devuelven resultados paginados.
Este valor se genera automáticamente y se incluye como parte de los vínculos de una respuesta anterior. No está pensado para que pueda leerse.
page_size: typing.Optional[RequestPageSize] —
include_total_count: typing.Optional[IncludeTotalCount] —
request_options: typing.Optional[RequestOptions] — Configuración específica de la solicitud.
Autorización
frameio.auth.ServerToServerAuth(*, client_id, client_secret, ...)
Autentíquese mediante la concesión client_credentials de OAuth 2.0. Este flujo no implica a ningún usuario y no devuelve ningún token de actualización. Cuando el token de acceso caduca, el SDK solicita automáticamente uno nuevo con las credenciales de cliente. Para el uso asíncrono, utilice AsyncServerToServerAuth.
Parámetros
client_id: str — ID de cliente de Adobe IMS OAuth.
client_secret: str — Secreto de cliente de Adobe IMS OAuth.
scopes: str — Ámbitos separados por espacios (OAuth 2.0 RFC 6749). El valor predeterminado es openid AdobeID frame.s2s.all.
ims_base_url: str — URL base de IMS para entornos de ensayo o alternativos. El valor predeterminado es producción.
http_client: typing.Optional[httpx.Client]cliente httpx.Client opcionalpara proxy, TLS o agrupación de conexiones.
on_token_refreshed: typing.Optional[typing.Callable[[dict[str, Any]], None]] — Devolución de llamada opcional que se activa después de cada obtención de token.
timeout: float — Tiempo de espera de la petición HTTP en segundos. El valor predeterminado es 30.
max_retries: int — Número máximo de reintentos ante errores transitorios. El valor predeterminado es 2.
refresh_buffer: int — Segundos antes de la caducidad para activar una actualización proactiva. El valor predeterminado es 60. Métodos get_token() -> str — Devuelve un token de acceso válido y lo actualiza si es necesario. Pase esta referencia de método (no una llamada) al SDK: Frameio(token=auth.get_token). authenticate() -> dict[str, Any] — Obtiene explícitamente un nuevo token de acceso. Devuelve el diccionario de respuesta del token con access_token, expires_in, etc. revoke() -> None — Revoca ambos tokens en el servidor y borra el estado local. export_tokens() -> dict[str, Any] — Exporta el estado actual de los tokens para conservarlo. import_tokens(data: dict[str, Any]) -> None — Restaura el estado de los tokens a partir de un diccionario exportado anteriormente.
frameio.auth.WebAppAuth(*, client_id, client_secret, redirect_uri, ...)
Autentíquese mediante la concesión authorization_code de OAuth 2.0. Use este método para aplicaciones del lado del servidor que puedan almacenar de forma segura un secreto de cliente. Para el uso asíncrono, utilice AsyncWebAppAuth.
Parámetros
client_id: str — ID de cliente de Adobe IMS OAuth.
client_secret: str — Secreto de cliente de Adobe IMS OAuth.
redirect_uri: str — URI de redireccionamiento registrado.
scopes: str — Ámbitos separados por espacios (OAuth 2.0 RFC 6749).
ims_base_url: str — URL base de IMS para entornos de ensayo o alternativos. El valor predeterminado es producción.
http_client: typing.Optional[httpx.Client]cliente httpx.Client opcionalpara proxy, TLS o agrupación de conexiones.
on_token_refreshed: typing.Optional[typing.Callable[[dict[str, Any]], None]] — Devolución de llamada opcional que se activa después de cada actualización del token.
timeout: float — Tiempo de espera de la petición HTTP en segundos. El valor predeterminado es 30.
max_retries: int — Número máximo de reintentos ante errores transitorios. El valor predeterminado es 2.
refresh_buffer: int — Segundos antes de la caducidad para activar una actualización proactiva. El valor predeterminado es 60. Métodos get_token() -> str — Devuelve un token de acceso válido y lo actualiza si es necesario. Pase esta referencia de método al SDK: Frameio(token=auth.get_token). get_authorization_url(state: str) -> str — Crea la URL de autorización de Adobe IMS. Pase un valor opaco de CSRF/estado que se devolverá en la respuesta. exchange_code(code: str) -> dict[str, Any] — Intercambia un código de autorización por tokens de acceso y actualización. refresh() -> dict[str, Any] — Activa manualmente una actualización del token. revoke() -> None — Revoca ambos tokens en el servidor y borra el estado local. export_tokens() -> dict[str, Any] — Exporta el estado actual de los tokens para conservarlo. import_tokens(data: dict[str, Any]) -> None — Restaura el estado de los tokens a partir de un diccionario exportado anteriormente.
frameio.auth.SPAAuth(*, client_id, redirect_uri, ...)
Autentíquese mediante authorization_code + PKCE, sin secreto de cliente. Use este método para aplicaciones basadas en explorador o aplicaciones nativas que no puedan almacenar de forma segura un secreto de cliente. Para el uso asíncrono, utilice AsyncSPAAuth.
Parámetros
client_id: str — ID de cliente de Adobe IMS OAuth.
redirect_uri: str — URI de redireccionamiento registrado.
scopes: str — Ámbitos separados por espacios (OAuth 2.0 RFC 6749).
ims_base_url: str — URL base de IMS para entornos de ensayo o alternativos. El valor predeterminado es producción.
http_client: typing.Optional[httpx.Client]cliente httpx.Client opcionalpara proxy, TLS o agrupación de conexiones.
on_token_refreshed: typing.Optional[typing.Callable[[dict[str, Any]], None]] — Devolución de llamada opcional que se activa después de cada actualización del token.
timeout: float — Tiempo de espera de la petición HTTP en segundos. El valor predeterminado es 30.
max_retries: int — Número máximo de reintentos ante errores transitorios. El valor predeterminado es 2.
refresh_buffer: int — Segundos antes de la caducidad para activar una actualización proactiva. El valor predeterminado es 60. Métodos get_token() -> str — Devuelve un token de acceso válido y lo actualiza si es necesario. Pase esta referencia de método al SDK: Frameio(token=auth.get_token). get_authorization_url(state: str) -> AuthorizationUrlResult — Crea la URL de autorización de Adobe IMS con desafío PKCE. Devuelve un AuthorizationUrlResult con los atributos url y code_verifier. exchange_code(code: str, code_verifier: str) -> dict[str, Any] — Intercambia un código de autorización y el verificador PKCE por tokens. refresh() -> dict[str, Any] — Activa manualmente una actualización del token. revoke() -> None — Revoca ambos tokens en el servidor y borra el estado local. export_tokens() -> dict[str, Any] — Exporta el estado actual de los tokens para conservarlo. import_tokens(data: dict[str, Any]) -> None — Restaura el estado de los tokens a partir de un diccionario exportado anteriormente.
frameio.auth.AuthorizationUrlResult
Clase de datos congelada que devuelven SPAAuth.get_authorization_url() y AsyncSPAAuth.get_authorization_url(). Contiene la URL de autorización y el verificador de código PKCE. Atributos url: str — URL de autorización completa a la que se redirige al usuario. code_verifier: str — Verificador de código PKCE que se debe almacenar y pasar a exchange_code().
frameio.auth.close_clients() / aclose_clients()
Cierre los clientes HTTP de nivel de módulo que usa el módulo de autenticación. Llame a close_clients() en código síncrono o use await aclose_clients() en código asíncrono durante el cierre de la aplicación para liberar las conexiones.
Excepciones de autenticación
All auth exceptions inherit from FrameioAuthError.
Colecciones
client.collections.index(...) -> AsyncHttpResponse[CollectionsResponse]
Enumera las colecciones de un proyecto.
Límites de frecuencia: 100 llamadas cada 1,00 minuto(s) por account_user
Parámetros
account_id: Uuid —
project_id: Uuid —
include: typing.Optional[CollectionInclude] —
after: typing.Optional[RequestAfterOpaqueCursor]
Parámetro de consulta de cursor opaco para solicitudes que devuelven resultados paginados.
Este valor se genera automáticamente y se incluye como parte de los vínculos de una respuesta anterior. No está pensado para que pueda leerse.
page_size: typing.Optional[RequestPageSize] —
include_total_count: typing.Optional[IncludeTotalCount] —
request_options: typing.Optional[RequestOptions] — Configuración específica de la solicitud.
client.collections.show(...) -> AsyncHttpResponse[CollectionResponse]
Muestra los detalles de la colección.
Límites de frecuencia: 100 llamadas cada 1,00 minuto(s) por account_user
Parámetros
account_id: Uuid —
collection_id: Uuid —
include: typing.Optional[CollectionInclude] —
request_options: typing.Optional[RequestOptions] — Configuración específica de la solicitud.
Comentarios
client.comments.show(...) -> AsyncHttpResponse[CommentWithIncludesResponse]
Muestre un solo comentario de un archivo.
Límites de frecuencia: 100 llamadas cada 1,00 minuto(s) por account_user
Parámetros
account_id: Uuid —
comment_id: Uuid —
include: typing.Optional[CommentsShowRequestInclude] —
request_options: typing.Optional[RequestOptions] — Configuración específica de la solicitud.
client.comments.delete(...) -> AsyncHttpResponse[None]
Elimine el comentario de un activo.
Límites de frecuencia: 60 llamadas cada 1,00 minuto(s) por account_user
Parámetros
account_id: Uuid —
comment_id: Uuid —
request_options: typing.Optional[RequestOptions] — Configuración específica de la solicitud.
client.comments.update(...) -> AsyncHttpResponse[CommentResponse]
Actualice el comentario del activo determinado.
Límites de frecuencia: 10 llamadas cada 1,00 minuto(s) por account_user
Parámetros
account_id: Uuid —
comment_id: Uuid —
data: UpdateCommentParamsData
timestamp_as_timecode: typing.Optional[bool] —
request_options: typing.Optional[RequestOptions] — Configuración específica de la solicitud.
client.comments.index(...) -> AsyncPager[CommentWithIncludes, CommentsWithIncludesResponse]
Enumere los comentarios de un activo determinado.
Límites de frecuencia: 100 llamadas cada 1,00 minuto(s) por account_user
Parámetros
account_id: Uuid —
file_id: Uuid —
include: typing.Optional[CommentInclude] —
after: typing.Optional[RequestAfterOpaqueCursor]
Parámetro de consulta de cursor opaco para solicitudes que devuelven resultados paginados.
Este valor se genera automáticamente y se incluye como parte de los vínculos de una respuesta anterior. No está pensado para que pueda leerse.
page_size: typing.Optional[RequestPageSize] —
include_total_count: typing.Optional[IncludeTotalCount] —
request_options: typing.Optional[RequestOptions] — Configuración específica de la solicitud.
client.comments.create(...) -> AsyncHttpResponse[CommentResponse]
Cree un comentario en un archivo.
Límites de frecuencia: 100 llamadas cada 1,00 minuto(s) por account_user
Parámetros
account_id: Uuid —
file_id: Uuid —
data: CreateCommentParamsData
timestamp_as_timecode: typing.Optional[bool] —
request_options: typing.Optional[RequestOptions] — Configuración específica de la solicitud.
client.comments.create_attachment(...) -> AsyncHttpResponse[CommentAttachmentResponse]
Crea un archivo adjunto para un comentario existente.
Límites de frecuencia: 60 llamadas cada 1,00 minuto(s) por account_user
Parámetros
account_id: Uuid —
comment_id: Uuid —
data: Attachmentinput
request_options: typing.Optional[RequestOptions] — Configuración específica de la solicitud.
client.comments.delete_attachment(...) -> AsyncHttpResponse[None]
Elimina un archivo adjunto de un comentario.
Límites de frecuencia: 60 llamadas cada 1,00 minuto(s) por account_user
Parámetros
account_id: Uuid —
comment_id: Uuid —
attachment_id: Uuid —
request_options: typing.Optional[RequestOptions] — Configuración específica de la solicitud.
Acciones personalizadas
client.custom_actions.actions_index(...) -> AsyncHttpResponse[ActionsWithIncludesResponse]
Enumera las acciones de un espacio de trabajo determinado.
Límites de frecuencia: 100 llamadas cada 1,00 minuto(s) por account_user
Parámetros
account_id: Uuid —
workspace_id: Uuid —
include: typing.Optional[typing.Literal[“creator”]] —
after: typing.Optional[RequestAfterOpaqueCursor]
Parámetro de consulta de cursor opaco para solicitudes que devuelven resultados paginados.
Este valor se genera automáticamente y se incluye como parte de los vínculos de una respuesta anterior. No está pensado para que pueda leerse.
page_size: typing.Optional[RequestPageSize] —
include_total_count: typing.Optional[IncludeTotalCount] —
request_options: typing.Optional[RequestOptions] — Configuración específica de la solicitud.
client.custom_actions.actions_show(...) -> AsyncHttpResponse[ActionWithIncludesResponse]
Muestre los detalles de una acción personalizada.
Límites de frecuencia: 100 llamadas cada 1,00 minuto(s) por account_user
Parámetros
account_id: Uuid —
action_id: Uuid —
include: typing.Optional[typing.Literal[“creator”]] —
request_options: typing.Optional[RequestOptions] — Configuración específica de la solicitud.
client.custom_actions.actions_create(...) -> AsyncHttpResponse[ActionCreateResponse]
Cree una acción personalizada en un espacio de trabajo.
Límites de frecuencia: 10 llamadas cada 1,00 minuto(s) por account_user
Parámetros
account_id: Uuid —
workspace_id: Uuid —
data: ActionCreateParamsData
request_options: typing.Optional[RequestOptions] — Configuración específica de la solicitud.
client.custom_actions.actions_update(...) -> AsyncHttpResponse[ActionResponse]
Actualice los detalles de una acción personalizada.
Límites de frecuencia: 10 llamadas cada 1,00 minuto(s) por account_user
Parámetros
account_id: Uuid —
action_id: Uuid —
data: ActionUpdateParamsData
request_options: typing.Optional[RequestOptions] — Configuración específica de la solicitud.
client.custom_actions.actions_delete(...) -> AsyncHttpResponse[None]
Elimine una acción personalizada.
Límites de frecuencia: 60 llamadas cada 1,00 minuto(s) por account_user
Parámetros
account_id: Uuid —
action_id: Uuid —
request_options: typing.Optional[RequestOptions] — Configuración específica de la solicitud.
Archivos
client.files.list(...) -> AsyncHttpResponse[AssetsWithIncludesResponse]
Enumere los archivos de una carpeta determinada.
Límites de frecuencia: 5 llamadas por segundo por account_user
Parámetros
account_id: Uuid —
folder_id: Uuid —
include: typing.Optional[FileWithMediaLinksInclude] —
after: typing.Optional[RequestAfterOpaqueCursor]
Parámetro de consulta de cursor opaco para solicitudes que devuelven resultados paginados.
Este valor se genera automáticamente y se incluye como parte de los vínculos de una respuesta anterior. No está pensado para que pueda leerse.
page_size: typing.Optional[RequestPageSize] —
include_total_count: typing.Optional[IncludeTotalCount] —
request_options: typing.Optional[RequestOptions] — Configuración específica de la solicitud.
client.files.create(...) -> AsyncHttpResponse[FileWithUploadUrlsResponse]
Cree un archivo nuevo en la carpeta principal. Crear archivo (carga local) y Crear archivo (carga remota) han sustituido a este punto final.
Límites de frecuencia: 5 llamadas por segundo por account_user
Parámetros
account_id: Uuid —
folder_id: Uuid —
data: FileCreateParamsData
request_options: typing.Optional[RequestOptions] — Configuración específica de la solicitud.
client.files.show(...) -> AsyncHttpResponse[FileWithIncludesResponse]
Muestre los detalles del archivo.
Use el parámetro de consulta include para incluir de forma selectiva propiedades adicionales en la respuesta.
Si incluye media_links.original y el usuario no tiene permiso para descargar el archivo, este punto final responderá con un error 403 Forbidden. Si no se puede acceder al contenido porque se requiere marca de agua para este usuario y los media_links solicitados no la admiten, la solicitud se completará correctamente, pero los vínculos de medios no compatibles se definirán como null. Del mismo modo, si un vínculo de transcodificación solicitado no existe para un archivo concreto (por ejemplo, si se incluye media_links.video_h264_180 en un archivo de imagen estática) o si el proceso de transcodificación no se ha completado (es decir, el estado del archivo es “uploaded” en lugar de “transcoded”), el vínculo también se definirá como null en la carga útil de respuesta. En resumen, el cliente debe gestionar correctamente los vínculos de medios.
Límites de frecuencia: 5 llamadas por segundo por account_user
Parámetros
account_id: Uuid —
file_id: Uuid —
include: typing.Optional[FileWithMediaLinksInclude] —
request_options: typing.Optional[RequestOptions] — Configuración específica de la solicitud.
client.files.delete(...) -> AsyncHttpResponse[None]
Elimine el archivo por ID.
Límites de frecuencia: 100 llamadas cada 1,00 minuto(s) por account_user
Parámetros
account_id: Uuid —
file_id: Uuid —
request_options: typing.Optional[RequestOptions] — Configuración específica de la solicitud.
client.files.update(...) -> AsyncHttpResponse[FileResponse]
Actualice los detalles del archivo.
Límites de frecuencia: 100 llamadas cada 1,00 minuto(s) por account_user
Parámetros
account_id: Uuid —
file_id: Uuid —
data: FileUpdateParamsData
request_options: typing.Optional[RequestOptions] — Configuración específica de la solicitud.
client.files.copy(...) -> AsyncHttpResponse[FileCopyResponse]
Copie el archivo.
Límites de frecuencia: 100 llamadas cada 1,00 minuto(s) por account_user
Parámetros
account_id: Uuid —
file_id: Uuid —
copy_metadata: typing.Optional[bool] — Indica si se deben copiar los valores de metadatos junto con el archivo
copy_comments: typing.Optional[FilesCopyRequestCopyComments] — Indica qué comentarios se deben copiar junto con el archivo
data: typing.Optional[FileCopyParamsData]
request_options: typing.Optional[RequestOptions] — Configuración específica de la solicitud.
client.files.create_remote_upload(...) -> AsyncHttpResponse[FileRemoteUploadResponse]
Cree un archivo nuevo en la carpeta principal mediante carga remota.
Límites de frecuencia: 5 llamadas por segundo por account_user
Parámetros
account_id: Uuid —
folder_id: Uuid —
data: FileCreateRemoteUploadParamsData
request_options: typing.Optional[RequestOptions] — Configuración específica de la solicitud.
client.files.move(...) -> AsyncHttpResponse[FileResponse]
Mueva el archivo a una carpeta o version_stack.
Límites de frecuencia: 100 llamadas cada 1,00 minuto(s) por account_user
Parámetros
account_id: Uuid —
file_id: Uuid —
data: FileMoveParamsData
request_options: typing.Optional[RequestOptions] — Configuración específica de la solicitud.
client.files.create_local_upload(...) -> AsyncHttpResponse[FileWithUploadUrlsResponse]
Cree un archivo nuevo en la carpeta principal mediante carga local.
Límites de frecuencia: 5 llamadas por segundo por account_user
Parámetros
account_id: Uuid —
folder_id: Uuid —
data: FileCreateLocalUploadParamsData
request_options: typing.Optional[RequestOptions] — Configuración específica de la solicitud.
client.files.show_file_upload_status(...) -> AsyncHttpResponse[FileUploadStatusResponse]
Muestre los detalles del estado de carga del archivo.
Límites de frecuencia: 5 llamadas por segundo por account_user
Parámetros
account_id: Uuid —
file_id: Uuid —
request_options: typing.Optional[RequestOptions] — Configuración específica de la solicitud.
client.files.import_file(...) -> AsyncHttpResponse[FileResponse]
Importe un archivo desde una ubicación de almacenamiento configurada en la cuenta.
Límites de frecuencia: 5 llamadas por segundo por account_user
Parámetros
account_id: Uuid —
folder_id: Uuid —
data: FileImportParamsData
request_options: typing.Optional[RequestOptions] — Configuración específica de la solicitud.
Permisos de carpeta
client.folder_permissions.folder_user_roles_index(...) -> AsyncHttpResponse[UserRolesResponse]
Enumere las funciones de usuario de una carpeta determinada.
Límites de frecuencia: 100 llamadas cada 1,00 minuto(s) por account_user
Parámetros
account_id: Uuid —
folder_id: Uuid —
include_deactivated: typing.Optional[bool] — Permite incluir usuarios desactivados en la respuesta. El valor predeterminado es false.
after: typing.Optional[RequestAfterOpaqueCursor]
Parámetro de consulta de cursor opaco para solicitudes que devuelven resultados paginados.
Este valor se genera automáticamente y se incluye como parte de los vínculos de una respuesta anterior. No está pensado para que pueda leerse.
page_size: typing.Optional[RequestPageSize] —
include_total_count: typing.Optional[IncludeTotalCount] —
request_options: typing.Optional[RequestOptions] — Configuración específica de la solicitud.
client.folder_permissions.folder_user_roles_update(...) -> AsyncHttpResponse[UpdateUserRolesResponse]
Actualice las funciones de usuario de la carpeta determinada si el usuario ya se ha añadido a la carpeta. Si el usuario no se ha añadido a la carpeta, se añadirá con la función indicada.
Límites de frecuencia: 10 llamadas cada 1,00 minuto(s) por account_user
Parámetros
account_id: Uuid —
folder_id: Uuid —
user_id: Uuid —
data: UpdateUserRolesParamsData
request_options: typing.Optional[RequestOptions] — Configuración específica de la solicitud.
client.folder_permissions.delete(...) -> AsyncHttpResponse[None]
Elimine un usuario de una carpeta determinada.
Límites de frecuencia: 60 llamadas cada 1,00 minuto(s) por account_user
Parámetros
account_id: Uuid —
folder_id: Uuid —
user_id: Uuid —
request_options: typing.Optional[RequestOptions] — Configuración específica de la solicitud.
Carpetas
client.folders.show(...) -> AsyncHttpResponse[FolderWithIncludesResponse]
Muestre los detalles de la carpeta.
Límites de frecuencia: 100 llamadas cada 1,00 minuto(s) por account_user
Parámetros
account_id: Uuid —
folder_id: Uuid —
include: typing.Optional[AssetInclude] —
request_options: typing.Optional[RequestOptions] — Configuración específica de la solicitud.
client.folders.delete(...) -> AsyncHttpResponse[None]
Elimine la carpeta por ID.
Límites de frecuencia: 60 llamadas cada 1,00 minuto(s) por account_user
Parámetros
account_id: Uuid —
folder_id: Uuid —
request_options: typing.Optional[RequestOptions] — Configuración específica de la solicitud.
client.folders.update(...) -> AsyncHttpResponse[FolderResponse]
Actualice los detalles de la carpeta.
Límites de frecuencia: 10 llamadas cada 1,00 minuto(s) por account_user
Parámetros
account_id: Uuid —
folder_id: Uuid —
data: FolderUpdateParamsData
request_options: typing.Optional[RequestOptions] — Configuración específica de la solicitud.
client.folders.index(...) -> AsyncHttpResponse[AssetsWithIncludesResponse]
Enumere los elementos secundarios de la carpeta determinada.
Use el parámetro de consulta include para incluir de forma selectiva propiedades adicionales en la respuesta.
Si incluye media_links.original y el usuario no tiene permiso para descargar archivos en el proyecto correspondiente, este punto final responderá con un error 403 Forbidden. Si no se puede acceder al contenido porque se requiere marca de agua para este usuario y los media_links solicitados no la admiten, la solicitud se completará correctamente, pero los vínculos de medios no compatibles se definirán como null. Del mismo modo, si un vínculo de transcodificación solicitado no existe para un archivo concreto (por ejemplo, si se incluye media_links.video_h264_180 en un archivo de imagen estática) o si el proceso de transcodificación no ha finalizado (es decir, el estado del archivo es “uploaded” en lugar de “transcoded”), el vínculo de medios también se definirá como null en la carga útil de respuesta. En resumen, el cliente debe gestionar correctamente los vínculos de medios.
Límites de frecuencia: 100 llamadas cada 1,00 minuto(s) por account_user
Parámetros
account_id: Uuid —
folder_id: Uuid —
include: typing.Optional[FileWithMediaLinksInclude] —
type: typing.Optional[ChildrenType] —
after: typing.Optional[RequestAfterOpaqueCursor]
Parámetro de consulta de cursor opaco para solicitudes que devuelven resultados paginados.
Este valor se genera automáticamente y se incluye como parte de los vínculos de una respuesta anterior. No está pensado para que pueda leerse.
page_size: typing.Optional[RequestPageSize] —
include_total_count: typing.Optional[IncludeTotalCount] —
request_options: typing.Optional[RequestOptions] — Configuración específica de la solicitud.
client.folders.copy(...) -> AsyncHttpResponse[FolderCopyResponse]
Copie la carpeta.
Límites de frecuencia: 10 llamadas cada 1,00 minuto(s) por account_user
Parámetros
account_id: Uuid —
folder_id: Uuid —
copy_metadata: typing.Optional[bool] — Indica si se deben copiar los valores de metadatos junto con la carpeta
data: typing.Optional[FolderCopyParamsData]
request_options: typing.Optional[RequestOptions] — Configuración específica de la solicitud.
client.folders.list(...) -> AsyncHttpResponse[FoldersWithIncludesResponse]
Enumere las carpetas de una carpeta determinada.
Límites de frecuencia: 5 llamadas por segundo por account_user
Parámetros
account_id: Uuid —
folder_id: Uuid —
include: typing.Optional[AssetInclude] —
after: typing.Optional[RequestAfterOpaqueCursor]
Parámetro de consulta de cursor opaco para solicitudes que devuelven resultados paginados.
Este valor se genera automáticamente y se incluye como parte de los vínculos de una respuesta anterior. No está pensado para que pueda leerse.
page_size: typing.Optional[RequestPageSize] —
include_total_count: typing.Optional[IncludeTotalCount] —
request_options: typing.Optional[RequestOptions] — Configuración específica de la solicitud.
client.folders.create(...) -> AsyncHttpResponse[FolderResponse]
Cree una carpeta nueva dentro del parámetro de ruta folder_id determinado.
Límites de frecuencia: 3 llamadas por segundo por account_user
Parámetros
account_id: Uuid —
folder_id: Uuid —
data: FolderCreateParamsData
request_options: typing.Optional[RequestOptions] — Configuración específica de la solicitud.
client.folders.move(...) -> AsyncHttpResponse[FolderResponse]
Mueva la carpeta a otra carpeta.
Límites de frecuencia: 10 llamadas cada 1,00 minuto(s) por account_user
Parámetros
account_id: Uuid —
folder_id: Uuid —
data: FolderMoveParamsData
request_options: typing.Optional[RequestOptions] — Configuración específica de la solicitud.
Grupos
client.groups.index(...) -> AsyncHttpResponse[GroupsWithIncludesResponse]
Enumere los grupos de la cuenta.
Límites de frecuencia: 100 llamadas cada 1,00 minuto(s) por account_user
Parámetros
account_id: Uuid —
include: typing.Optional[typing.Literal[“creator”]] —
sort: typing.Optional[GroupsIndexRequestSort] — Ordena grupos por parámetros de consulta
after: typing.Optional[RequestAfterOpaqueCursor]
Parámetro de consulta de cursor opaco para solicitudes que devuelven resultados paginados.
Este valor se genera automáticamente y se incluye como parte de los vínculos de una respuesta anterior. No está pensado para que pueda leerse.
page_size: typing.Optional[RequestPageSize] —
include_total_count: typing.Optional[IncludeTotalCount] —
request_options: typing.Optional[RequestOptions] — Configuración específica de la solicitud.
client.groups.show(...) -> AsyncHttpResponse[GroupWithIncludesResponse]
Muestra los detalles del grupo.
Límites de frecuencia: 100 llamadas cada 1,00 minuto(s) por account_user
Parámetros
account_id: Uuid —
group_id: Uuid —
include: typing.Optional[typing.Literal[“creator”]] —
request_options: typing.Optional[RequestOptions] — Configuración específica de la solicitud.
client.groups.create(...) -> AsyncHttpResponse[GroupResponse]
Cree un grupo para la cuenta actual.
Límites de frecuencia: 10 llamadas cada 1,00 minuto(s) por account_user
Parámetros
account_id: Uuid —
data: CreateGroupParamsData
request_options: typing.Optional[RequestOptions] — Request-specific configuration. Configuración específica de la solicitud.
client.groups.update(...) -> AsyncHttpResponse[GroupResponse]
Actualice los detalles del grupo.
Límites de frecuencia: 10 llamadas cada 1,00 minuto(s) por account_user
Parámetros
account_id: Uuid —
group_id: Uuid —
data: UpdateGroupParamsData
request_options: typing.Optional[RequestOptions] — Configuración específica de la solicitud.
Metadatos
client.metadata.bulk_update(...) -> AsyncHttpResponse[None]
Actualice los valores de metadatos en varios archivos.
Límites de frecuencia: 10 llamadas cada 1,00 minuto(s) por account_user
Parámetros
account_id: Uuid —
project_id: Uuid —
data: BulkUpdateMetadataParamsData
request_options: typing.Optional[RequestOptions] — Configuración específica de la solicitud.
client.metadata.show(...) -> AsyncHttpResponse[MetadataResponse]
Muestre los metadatos de un archivo.
Límites de frecuencia: 100 llamadas cada 1,00 minuto(s) por account_user
Parámetros
account_id: Uuid —
file_id: Uuid —
show_null: typing.Optional[bool] —
request_options: typing.Optional[RequestOptions] — Configuración específica de la solicitud.
Campos de metadatos
client.metadata_fields.metadata_field_definitions_delete(...) -> AsyncHttpResponse[None]
Elimine las definiciones de campos personalizados a nivel de cuenta.
Límites de frecuencia: 60 llamadas cada 1,00 minuto(s) por account_user
Parámetros
account_id: Uuid —
field_definition_id: Uuid —
request_options: typing.Optional[RequestOptions] — Configuración específica de la solicitud.
client.metadata_fields.metadata_field_definitions_update(...) -> AsyncHttpResponse[FieldDefinitionResponse]
Actualice las definiciones de campos personalizados a nivel de cuenta.
Límites de frecuencia: 10 llamadas cada 1,00 minuto(s) por account_user
Parámetros
account_id: Uuid —
field_definition_id: Uuid —
data: typing.Optional[UpdateFieldDefinitionParamsData]
request_options: typing.Optional[RequestOptions — Configuración específica de la solicitud.
client.metadata_fields.metadata_field_definitions_index(...) -> AsyncHttpResponse[FieldDefinitionsWithIncludesResponse]
Enumere las definiciones de campos a nivel de cuenta.
Límites de frecuencia: 100 llamadas cada 1,00 minuto(s) por account_user
Parámetros
account_id: Uuid —
include: typing.Optional[typing.Literal[“creator”]] —
after: typing.Optional[RequestAfterOpaqueCursor]
Parámetro de consulta de cursor opaco para solicitudes que devuelven resultados paginados.
Este valor se genera automáticamente y se incluye como parte de los vínculos de una respuesta anterior. No está pensado para que pueda leerse.
page_size: typing.Optional[RequestPageSize] —
include_total_count: typing.Optional[IncludeTotalCount] —
request_options: typing.Optional[RequestOptions] — Configuración específica de la solicitud.
client.metadata_fields.metadata_field_definitions_create(...) -> AsyncHttpResponse[FieldDefinitionResponse]
Cree definiciones de campos a nivel de cuenta.
Límites de frecuencia: 10 llamadas cada 1,00 minuto(s) por account_user
Parámetros
account_id: Uuid —
data: typing.Optional[CreateFieldDefinitionParamsData]
request_options: typing.Optional[RequestOptions] — Configuración específica de la solicitud.
Permisos del proyecto
client.project_permissions.index(...) -> AsyncPager[UserRole, UserRolesResponse]
Enumere las funciones de usuario de un proyecto determinado.
Límites de frecuencia: 100 llamadas cada 1,00 minuto(s) por account_user
Parámetros
account_id: Uuid —
project_id: Uuid —
include_deactivated: typing.Optional[bool] — Permite incluir usuarios desactivados en la respuesta. El valor predeterminado es false.
after: typing.Optional[RequestAfterOpaqueCursor]
Parámetro de consulta de cursor opaco para solicitudes que devuelven resultados paginados.
NOTA: Este valor se genera automáticamente y se incluye como parte de los vínculos de una respuesta anterior. No está pensado para que pueda leerse.
page_size: typing.Optional[RequestPageSize] —
include_total_count: typing.Optional[IncludeTotalCount] —
request_options: typing.Optional[RequestOptions] — Configuración específica de la solicitud.
client.project_permissions.delete(...) -> AsyncHttpResponse[None]
Elimine un usuario de un proyecto determinado.
Límites de frecuencia: 60 llamadas cada 1,00 minuto(s) por account_user
Parámetros
account_id: Uuid —
project_id: Uuid —
user_id: Uuid —
request_options: typing.Optional[RequestOptions] — Configuración específica de la solicitud.
client.project_permissions.project_user_roles_update(...) -> AsyncHttpResponse[UpdateUserRolesResponse]
Actualice las funciones de usuario del proyecto determinado si el usuario ya se ha añadido al proyecto. Si el usuario no se ha añadido al proyecto, se añadirá con la función indicada.
Límites de frecuencia: 10 llamadas cada 1,00 minuto(s) por account_user
Parámetros
account_id: Uuid —
project_id: Uuid —
user_id: Uuid —
data: UpdateUserRolesParamsData
request_options: typing.Optional[RequestOptions] — Configuración específica de la solicitud.
Proyectos
client.projects.show(...) -> AsyncHttpResponse[ProjectWithIncludesResponse]
Muestre los detalles del proyecto.
Límites de frecuencia: 100 llamadas cada 1,00 minuto(s) por account_user
Parámetros
account_id: Uuid —
project_id: Uuid —
include: typing.Optional[typing.Literal["owner"]] —
request_options: typing.Optional[RequestOptions] — Configuración específica de la solicitud.
client.projects.delete(...) -> AsyncHttpResponse[None]
Elimine un proyecto.
Límites de frecuencia: 60 llamadas cada 1,00 minuto(s) por account_user
Parámetros
account_id: Uuid —
project_id: Uuid —
request_options: typing.Optional[RequestOptions] — Configuración específica de la solicitud.
client.projects.update(...) -> AsyncHttpResponse[ProjectResponse]
Actualice los detalles del proyecto.
Límites de frecuencia: 10 llamadas cada 1,00 minuto(s) por account_user
Parámetros
account_id: Uuid —
project_id: Uuid —
data: ProjectUpdateParamsData
request_options: typing.Optional[RequestOptions] — Configuración específica de la solicitud.
client.projects.index(...) -> AsyncPager[ProjectWithIncludes, ProjectsWithIncludesResponse]
Enumere los proyectos de un espacio de trabajo determinado.
Límites de frecuencia: 100 llamadas cada 1,00 minuto(s) por account_user
Parámetros
account_id: Uuid —
workspace_id: Uuid —
include: typing.Optional[typing.Literal["owner"]] —
after: typing.Optional[RequestAfterOpaqueCursor]
Parámetro de consulta de cursor opaco para solicitudes que devuelven resultados paginados.
Este valor se genera automáticamente y se incluye como parte de los vínculos de una respuesta anterior. No está pensado para que pueda leerse.
page_size: typing.Optional[RequestPageSize] —
include_total_count: typing.Optional[IncludeTotalCount] —
request_options: typing.Optional[RequestOptions] — Configuración específica de la solicitud.
client.projects.create(...) -> AsyncHttpResponse[ProjectResponse]
Cree un proyecto en un espacio de trabajo determinado.
Límites de frecuencia: 10 llamadas cada 1,00 minuto(s) por account_user
Parámetros
account_id: Uuid —
workspace_id: Uuid —
data: ProjectParamsData
request_options: typing.Optional[RequestOptions] — Configuración específica de la solicitud.
client.projects.account_projects_index(...) -> AsyncPager[ProjectWithIncludes, ProjectsWithIncludesResponse]
Enumera todos los proyectos a los que tiene acceso el usuario autenticado en la cuenta especificada.
Límites de frecuencia: 100 llamadas cada 1,00 minuto(s) por account_user
Parámetros
account_id: Uuid —
include: typing.Optional[typing.Literal[“owner”]] —
sort: typing.Optional[AccountProjectsIndexRequestSort] — Ordena proyectos por parámetros de consulta
after: typing.Optional[RequestAfterOpaqueCursor]
Parámetro de consulta de cursor opaco para solicitudes que devuelven resultados paginados.
Este valor se genera automáticamente y se incluye como parte de los vínculos de una respuesta anterior. No está pensado para que pueda leerse.
page_size: typing.Optional[RequestPageSize] —
include_total_count: typing.Optional[IncludeTotalCount] —
request_options: typing.Optional[RequestOptions] — Configuración específica de la solicitud.
client.projects.invited_projects_index(...) -> AsyncPager[ProjectWithIncludes, ProjectsWithIncludesResponse]
Enumere los proyectos a los que se ha invitado al usuario actual en la cuenta especificada, pero a los que no tiene acceso de nivel de espacio de trabajo. Se trata de proyectos en los que el usuario tiene acceso de colaborador específico del proyecto sin permisos de equipo o espacio de trabajo más amplios.
Límites de frecuencia: 100 llamadas cada 1,00 minuto(s) por account_user
Parámetros
account_id: Uuid —
include: typing.Optional[typing.Literal[“owner”]] —
sort: typing.Optional[InvitedProjectsIndexRequestSort] — Ordena proyectos por parámetros de consulta
after: typing.Optional[RequestAfterOpaqueCursor]
Parámetro de consulta de cursor opaco para solicitudes que devuelven resultados paginados.
Este valor se genera automáticamente y se incluye como parte de los vínculos de una respuesta anterior. No está pensado para que pueda leerse.
page_size: typing.Optional[RequestPageSize] —
include_total_count: typing.Optional[IncludeTotalCount] —
request_options: typing.Optional[RequestOptions] — Configuración específica de la solicitud.
Búsqueda
client.search.search(...) -> AsyncHttpResponse[SearchResponse]
Busque entre activos, carpetas y proyectos dentro de una cuenta.
Límites de frecuencia: 100 llamadas cada 1,00 minuto(s) por account_user
Parámetros
account_id: Uuid —
engine: SearchParamsEngine — Motor de búsqueda a utilizar. Motores disponibles: lexical, nlp.
query: str — El texto de la consulta de búsqueda
after: typing.Optional[RequestAfterOpaqueCursor]
Parámetro de consulta de cursor opaco para solicitudes que devuelven resultados paginados.
Este valor se genera automáticamente y se incluye como parte de los vínculos de una respuesta anterior. No está pensado para que pueda leerse.
page_size: typing.Optional[RequestPageSize] —
include_total_count: typing.Optional[IncludeTotalCount] —
filters: typing.Optional[SearchParamsFilters] — Filtros para controlar qué tipos de resultados se devuelven
request_options: typing.Optional[RequestOptions] — Configuración específica de la solicitud.
Usos compartidos
Carga
frameio.upload.FrameioUploader(asset, file, …)
Cargue un archivo local en Frame.io utilizando las URL firmadas previamente devueltas por client.files.create_local_upload(…). FrameioUploader es un thin wrapper que lee upload_urls, file_size y media_type de la respuesta de FileWithUploadUrls y realiza una carga de S3 de varios subprocesos fragmentados.
Parámetros
asset: FileWithUploadUrls — Una instancia FileWithUploadUrls devuelta por client.files.create_local_upload(…).
file: typing.BinaryIO — Un objeto similar a un archivo abierto en modo de lectura binario (“rb”).
max_workers: int — Simultaneidad del grupo de subprocesos que pasa al cargador subyacente. El valor predeterminado es 5.
headers: typing.Optional[typing.Dict[str, str]] — Encabezados adicionales combinados en cada solicitud PT de S3. El valor predeterminado es {“x-amz-acl”: “private”} según lo requiera Frame.io.
max_retries: int — Número de reintentos por fragmento. El valor predeterminado es 3.
on_progress: typing.Optional[typing.Callable[[int, int], None]] — Devolución de llamada opcional que se invoca después de cada fragmento con (bytes_uploaded_so_far, total_bytes). Methods upload() -> None — Carga del archivo. Se bloquea hasta que se completa o se produce un error.
Usuarios
client.users.show() -> AsyncHttpResponse[ProfileResponse]
Inspeccione los detalles del usuario asociado al token de portador.
Límites de frecuencia: 100 llamadas cada 1,00 minuto(s) por account_user
Parámetros
request_options: typing.Optional[RequestOptions] — Configuración específica de la solicitud.
Pilas de versiones
client.version_stacks.index(...) -> AsyncHttpResponse[AssetsWithIncludesResponse]
Enumere los elementos secundarios (archivos) de una pila de versiones determinada.
Use el parámetro de consulta include para incluir de forma selectiva propiedades adicionales en la respuesta.
Si incluye media_links.original y el usuario no tiene permiso para descargar archivos en el proyecto correspondiente, este punto final responderá con un error 403 Forbidden. Si no se puede acceder al contenido porque se requiere marca de agua para este usuario y los media_links solicitados no la admiten, la solicitud se completará correctamente, pero los vínculos de medios no compatibles se definirán como null. Del mismo modo, si un vínculo de transcodificación solicitado no existe para un archivo concreto (por ejemplo, si se incluye media_links.video_h264_180 en un archivo de imagen estática) o si el proceso de transcodificación no ha finalizado (es decir, el estado del archivo es “uploaded” en lugar de “transcoded”), el vínculo de medios también se definirá como null en la carga útil de respuesta. En resumen, el cliente debe gestionar correctamente los vínculos de medios.
Límites de frecuencia: 100 llamadas cada 1,00 minuto(s) por account_user
Parámetros
account_id: Uuid —
version_stack_id: Uuid —
include: typing.Optional[FileWithMediaLinksInclude] —
after: typing.Optional[RequestAfterOpaqueCursor]
Parámetro de consulta de cursor opaco para solicitudes que devuelven resultados paginados.
Este valor se genera automáticamente y se incluye como parte de los vínculos de una respuesta anterior. No está pensado para que pueda leerse.
page_size: typing.Optional[RequestPageSize] —
include_total_count: typing.Optional[IncludeTotalCount] —
request_options: typing.Optional[RequestOptions] — Configuración específica de la solicitud.
client.version_stacks.show(...) -> AsyncHttpResponse[VersionStackWithIncludesResponse]
Muestre los detalles de la pila de versiones.
Límites de frecuencia: 100 llamadas cada 1,00 minuto(s) por account_user
Parámetros
account_id: Uuid —
version_stack_id: Uuid —
include: typing.Optional[VersionStacksShowRequestInclude] —
request_options: typing.Optional[RequestOptions] — Configuración específica de la solicitud.
client.version_stacks.copy(...) -> AsyncHttpResponse[VersionStackCopyResponse]
Copie la pila de versiones.
Límites de frecuencia: 10 llamadas cada 1,00 minuto(s) por account_user
Parámetros
account_id: Uuid —
version_stack_id: Uuid —
copy_metadata: typing.Optional[bool] — Indica si se deben copiar los valores de metadatos junto con la pila de versiones
data: typing.Optional[VersionStackCopyParamsData]
request_options: typing.Optional[RequestOptions] — Configuración específica de la solicitud.
client.version_stacks.list(...) -> AsyncHttpResponse[VersionStacksWithIncludesResponse]
Enumere las pilas de versiones de una carpeta determinada.
Límites de frecuencia: 5 llamadas por segundo por account_user
Parámetros
account_id: Uuid —
folder_id: Uuid —
include: typing.Optional[FileWithMediaLinksInclude] —
after: typing.Optional[RequestAfterOpaqueCursor]
Parámetro de consulta de cursor opaco para solicitudes que devuelven resultados paginados.
Este valor se genera automáticamente y se incluye como parte de los vínculos de una respuesta anterior. No está pensado para que pueda leerse.
page_size: typing.Optional[RequestPageSize] —
include_total_count: typing.Optional[IncludeTotalCount] —
request_options: typing.Optional[RequestOptions] — Configuración específica de la solicitud.
client.version_stacks.create(...) -> AsyncHttpResponse[VersionStackWithIncludesResponse]
Cree una pila de versiones nueva en la carpeta principal.
Límites de frecuencia: 10 llamadas cada 1,00 minuto(s) por account_user
Parámetros
account_id: Uuid —
folder_id: Uuid —
data: VersionStackCreateParamsData
request_options: typing.Optional[RequestOptions] — Configuración específica de la solicitud.
client.version_stacks.move(...) -> AsyncHttpResponse[VersionStackResponse]
Mueva la pila de versiones a una carpeta.
Límites de frecuencia: 10 llamadas cada 1,00 minuto(s) por account_user
Parámetros
account_id: Uuid —
version_stack_id: Uuid —
data: VersionStackMoveParamsData
request_options: typing.Optional[RequestOptions] — Configuración específica de la solicitud.
Webhooks
client.webhooks.index(...) -> AsyncPager[WebhookWithIncludes, WebhooksWithIncludesResponse]
Enumere los webhooks del espacio de trabajo determinado.
Límites de frecuencia: 100 llamadas cada 1,00 minuto(s) por account_user
Parámetros
account_id: Uuid —
workspace_id: Uuid —
include: typing.Optional[typing.Literal[“creator”]] —
after: typing.Optional[RequestAfterOpaqueCursor]
Parámetro de consulta de cursor opaco para solicitudes que devuelven resultados paginados.
Este valor se genera automáticamente y se incluye como parte de los vínculos de una respuesta anterior. No está pensado para que pueda leerse.
page_size: typing.Optional[RequestPageSize] —
include_total_count: typing.Optional[IncludeTotalCount] —
request_options: typing.Optional[RequestOptions] — Configuración específica de la solicitud.
client.webhooks.create(...) -> AsyncHttpResponse[WebhookCreateResponse]
Crea un solo webhook con secreto.
Eventos válidos:
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.
Límites de frecuencia: 10 llamadas cada 1,00 minuto(s) por cuenta
Parámetros
account_id: Uuid —
workspace_id: Uuid —
data: WebhookCreateParamsData
request_options: typing.Optional[RequestOptions] — Configuración específica de la solicitud.
client.webhooks.show(...) -> AsyncHttpResponse[WebhookWithIncludesResponse]
Muestre los detalles del webhook.
Límites de frecuencia: 100 llamadas cada 1,00 minuto(s) por account_user
Parámetros
account_id: Uuid —
webhook_id: Uuid —
include: typing.Optional[typing.Literal[“creator”]] —
request_options: typing.Optional[RequestOptions] — Configuración específica de la solicitud.
client.webhooks.delete(...) -> AsyncHttpResponse[None]
Elimine un webhook.
Límites de frecuencia: 60 llamadas cada 1,00 minuto(s) por account_user
Parámetros
account_id: Uuid —
webhook_id: Uuid —
request_options: typing.Optional[RequestOptions] — Configuración específica de la solicitud.
client.webhooks.update(...) -> AsyncHttpResponse[WebhookResponse]
Actualice los detalles del webhook.
Límites de frecuencia: 10 llamadas cada 1,00 minuto(s) por account_user
Parámetros
account_id: Uuid —
webhook_id: Uuid —
data: WebhookUpdateParamsData
request_options: typing.Optional[RequestOptions] — Configuración específica de la solicitud.
Permisos del espacio de trabajo
client.workspace_permissions.index(...) -> AsyncPager[UserRole, UserRolesResponse]
Enumere las funciones de usuario de un espacio de trabajo determinado.
Límites de frecuencia: 100 llamadas cada 1,00 minuto(s) por account_user
Parámetros
account_id: Uuid —
workspace_id: Uuid —
includ_deactivated: typing.Optional[bool] — Permite incluir usuarios desactivados en la respuesta. El valor predeterminado es false.
after: typing.Optional[RequestAfterOpaqueCursor]
Parámetro de consulta de cursor opaco para solicitudes que devuelven resultados paginados.
Este valor se genera automáticamente y se incluye como parte de los vínculos de una respuesta anterior. No está pensado para que pueda leerse.
page_size: typing.Optional[RequestPageSize] —
include_total_count: typing.Optional[IncludeTotalCount] —
request_options: typing.Optional[RequestOptions] — Configuración específica de la solicitud.
client.workspace_permissions.workspace_user_roles_delete(...) -> AsyncHttpResponse[None]
Elimine un usuario de un espacio de trabajo determinado.
Límites de frecuencia: 60 llamadas cada 1,00 minuto(s) por account_user
Parámetros
account_id: Uuid —
workspace_id: Uuid —
user_id: Uuid —
request_options: typing.Optional[RequestOptions] — Configuración específica de la solicitud.
client.workspace_permissions.workspace_user_roles_update(...) -> AsyncHttpResponse[UpdateUserRolesResponse]
Actualice las funciones de usuario del espacio de trabajo determinado si el usuario ya se ha añadido al espacio de trabajo. Si el usuario no se ha añadido al espacio de trabajo, se añadirá con la función indicada.
Límites de frecuencia: 10 llamadas cada 1,00 minuto(s) por account_user
Parámetros
account_id: Uuid —
workspace_id: Uuid—
user_id: Uuid —
data: UpdateUserRolesParamsData
request_options: typing.Optional[RequestOptions] — Configuración específica de la solicitud.
Espacios de trabajo
client.workspaces.show(...) -> AsyncHttpResponse[WorkspaceWithIncludesResponse]
Muestre los detalles del espacio de trabajo.
Límites de frecuencia: 100 llamadas cada 1,00 minuto(s) por account_user
Parámetros
account_id: Uuid —
workspace_id: Uuid —
include: typing.Optional[typing.Literal[“creator”]] —
request_options: typing.Optional[RequestOptions] — Configuración específica de la solicitud.
client.workspaces.delete(...) -> AsyncHttpResponse[None]
Elimine el espacio de trabajo de la cuenta.
Límites de frecuencia: 60 llamadas cada 1,00 minuto(s) por account_user
Parámetros
account_id: Uuid —
workspace_id: Uuid —
request_options: typing.Optional[RequestOptions] — Configuración específica de la solicitud.
client.workspaces.update(...) -> AsyncHttpResponse[WorkspaceResponse]
Actualice un espacio de trabajo.
Límites de frecuencia: 10 llamadas cada 1,00 minuto(s) por account_user
Parámetros
account_id: Uuid —
workspace_id: Uuid —
data: WorkspaceParamsData
request_options: typing.Optional[RequestOptions] — Configuración específica de la solicitud.
client.workspaces.index(...) -> AsyncPager[WorkspaceWithIncludes, WorkspacesWithIncludesResponse]
Enumere los espacios de trabajo de una cuenta determinada.
Límites de frecuencia: 100 llamadas cada 1,00 minuto(s) por account_user
Parámetros
account_id: Uuid —
workspace_id: Uuid —
include: typing.Optional[typing.Literal[“owner”]] —
after: typing.Optional[RequestAfterOpaqueCursor]
Parámetro de consulta de cursor opaco para solicitudes que devuelven resultados paginados.
Este valor se genera automáticamente y se incluye como parte de los vínculos de una respuesta anterior. No está pensado para que pueda leerse.
page_size: typing.Optional[RequestPageSize] —
include_total_count: typing.Optional[IncludeTotalCount] —
request_options: typing.Optional[RequestOptions] — Configuración específica de la solicitud.
client.workspaces.create(...) -> AsyncHttpResponse[WorkspaceResponse]
Cree un espacio de trabajo a partir de una cuenta.
Límites de frecuencia: 10 llamadas cada 1,00 minuto(s) por account_user
Parámetros
account_id: Uuid —
data: WorkspaceParamsData
request_options: typing.Optional[RequestOptions] — Configuración específica de la solicitud.
PyPI
Ver en PyPI