Referência do SDK para Python
Referência do SDK para Python
Instalação
Uso
Instancie e use o cliente com o seguinte:
Cliente assíncrono
O SDK também exporta um cliente assíncrono para que você possa fazer chamadas não bloqueantes para nossa API. Observe que, se estiver construindo uma classe de cliente assíncrono httpx para passar para este cliente, use httpx.AsyncClient() em vez de httpx.Client() (por exemplo, para o parâmetro httpx_client deste cliente).
Tratamento de exceções
Quando a API retorna um código de status sem sucesso (resposta 4xx ou 5xx), uma subclasse do erro a seguir será gerada.
Paginação
Solicitações paginadas retornarão um SyncPager ou AsyncPager, que pode ser usado como gerador para o objeto subjacente.
Avançado
Acessar dados brutos da resposta
O SDK fornece acesso a dados brutos da resposta, incluindo cabeçalhos, por meio da propriedade .with_raw_response. A propriedade .with_raw_response retorna um cliente “bruto” que pode ser usado para acessar os atributos .headers e .data.
Tentativas
O SDK é instrumentado com novas tentativas automáticas com backoff exponencial. Uma solicitação será repetida enquanto a solicitação for considerada repetível e o número de tentativas não tiver ultrapassado o limite configurado de novas tentativas (padrão: 2).
Uma solicitação é considerada repetível quando qualquer um dos seguintes códigos de status HTTP é retornado:
- 408 (Tempo-limite)
- 429 (Muitas solicitações)
- 5XX (Erros internos do servidor)
Use a opção de solicitação max_retries para configurar esse comportamento.
Tempos-limite
O SDK usa um tempo-limite padrão de 60 segundos. Você pode configurar isso com uma opção timeout no nível do cliente ou da solicitação.
Cliente personalizado
Você pode substituir o cliente httpx para personalizá-lo de acordo com seu caso de uso. Alguns casos de uso comuns incluem suporte a proxies e transportes.
Referência
Permissões da conta
client.account_permissions.index(...) -> AsyncPager[AccountUserRole, AccountUserRolesResponse]
Listar funções de usuário para uma determinada conta.
Limites de taxa: 100 chamadas por 1,00 minuto(s) por account_user
Parâmetros
account_id: Uuid —
include_deactivated: typing.Optional[bool] — Suporte para incluir usuários desativados na resposta.O padrão é false.
after: typing.Optional[RequestAfterOpaqueCursor]
Parâmetro de consulta de cursor opaco para solicitações que retornam resultados paginados.
Esse valor é gerado automaticamente e incluído como parte de links de uma resposta anterior. Não foi criado para ser legível por humanos.
page_size: typing.Optional[RequestPageSize] —
include_total_count: typing.Optional[IncludeTotalCount] —
request_options: typing.Optional[RequestOptions] — Configuração específica da solicitação.
Contas
client.accounts.index(...) -> AsyncPager[Account, AccountsResponse]
Listar contas do usuário atual.
Limites de taxa: 100 chamadas por 1,00 minuto(s) por account_user
Parâmetros
after: typing.Optional[RequestAfterOpaqueCursor]
Parâmetro de consulta de cursor opaco para solicitações que retornam resultados paginados.
Esse valor é gerado automaticamente e incluído como parte de links de uma resposta anterior. Não foi criado para ser legível por humanos.
page_size: typing.Optional[RequestPageSize] —
include_total_count: typing.Optional[IncludeTotalCount] —
request_options: typing.Optional[RequestOptions] — Configuração específica da solicitação.
client.accounts.auditlog_index(...) -> AsyncPager[AuditLog, AuditLogsWithIncludesResponse]
Listar logs de auditoria com recursos de filtragem por meio de parâmetros de consulta*
Limites de taxa: 100 chamadas por 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 solicitações que retornam resultados paginados.
Esse valor é gerado automaticamente e incluído como parte de links de uma resposta anterior. Não foi criado para ser legível por humanos.
page_size: typing.Optional[RequestPageSize] —
include_total_count: typing.Optional[IncludeTotalCount] —
request_options: typing.Optional[RequestOptions] — Configuração específica da solicitação.
Autenticação
frameio.auth.ServerToServerAuth(*, client_id, client_secret, ...)
Autentica usando a concessão OAuth 2.0 client_credentials. Esse fluxo não envolve um usuário e não retorna um token de atualização. Quando o token de acesso expira, o SDK solicita automaticamente um novo usando as credenciais de cliente. Para uso assíncrono, use AsyncServerToServerAuth.
Parâmetros
client_id: str — ID do cliente OAuth do Adobe IMS.
client_secret: str — Client secret OAuth do Adobe IMS.
scopes: str — Escopos separados por espaços (OAuth 2.0 RFC 6749). O padrão é openid AdobeID frame.s2s.all.
ims_base_url: str — URL base do IMS para ambientes de preparação/alternativos. O padrão é produção.
http_client: typing.Optional[httpx.Client] — httpx opcional.Cliente para proxy, TLS ou pooling de conexão.
on_token_refreshed: typing.Optional[typing.Callable[[dict[str, Any]], None]] — Callback opcional disparado após cada busca de token.
timeout: float — Tempo-limite de solicitação HTTP em segundos. O padrão é 30.
max_retries: int — Número máximo de novas tentativas para falhas transitórias. O padrão é 2.
refresh_buffer: int — Segundos antes da expiração para acionar a atualização proativa. O padrão é 60. Métodosget_token() -> str — Retorna um token de acesso válido, atualizando se necessário. Passe esta referência de método (não uma chamada) para o SDK: Frameio(token=auth.get_token). authenticate() -> dict[str, Any] — Busca explicitamente um novo token de acesso. Retorna o dict de resposta do token com access_token, expires_in, etc. revoke() -> None — Revoga ambos os tokens no lado do servidor e limpa o estado local. export_tokens() -> dict[str, Any] — Exporta o estado atual do token para persistência. import_tokens(data: dict[str, Any]) -> None — Restaura o estado do token a partir de um dict exportado anteriormente.
frameio.auth.WebAppAuth(*, client_id, client_secret, redirect_uri, ...)
Autentica usando a concessão OAuth 2.0 authorization_code. Use isso para aplicativos do lado do servidor que podem armazenar um client secret com segurança. Para uso assíncrono, use AsyncWebAppAuth.
Parâmetros
client_id: str — ID do cliente OAuth do Adobe IMS.
client_secret: str — Client secret OAuth do Adobe IMS.
redirect_uri: str — URI de redirecionamento registrado.
scopes: str — Escopos separados por espaços (OAuth 2.0 RFC 6749).
ims_base_url: str — URL base do IMS para ambientes de preparação/alternativos. O padrão é produção.
http_client: typing.Optional[httpx.Client] — httpx opcional.Cliente para proxy, TLS ou pooling de conexão.
on_token_refreshed: typing.Optional[typing.Callable[[dict[str, Any]], None]] — Retorno de chamada opcional acionado após cada atualização de token.
timeout: float — Tempo-limite de solicitação HTTP em segundos. O padrão é 30.
max_retries: int — Número máximo de novas tentativas para falhas transitórias. O padrão é 2.
refresh_buffer: int — Segundos antes da expiração para acionar a atualização proativa. O padrão é 60. Métodosget_token() -> str — Retorna um token de acesso válido, atualizando se necessário. Passe esta referência de método para o SDK: Frameio(token=auth.get_token). get_authorization_url(state: str) -> str — Cria a URL de autorização do Adobe IMS. Passe um valor CSRF/state opaco que será ecoado de volta. exchange_code(code: str) -> dict[str, Any] — Troca um código de autorização por tokens de acesso e atualização. refresh() -> dict[str, Any] — Aciona manualmente uma atualização de token. revoke() -> None — Revoga ambos os tokens no lado do servidor e limpa o estado local. export_tokens() -> dict[str, Any] — Exporta o estado atual do token para persistência. import_tokens(data: dict[str, Any]) -> None — Restaura o estado do token a partir de um dict exportado anteriormente.
frameio.auth.SPAAuth(*, client_id, redirect_uri, ...)
Autentica usando authorization_code + PKCE (sem client secret). Use isso para aplicativos baseados em navegador ou aplicativos nativos que não conseguem armazenar um client secret com segurança. Para uso assíncrono, use AsyncSPAAuth.
Parâmetros
client_id: str — ID do cliente OAuth do Adobe IMS.
redirect_uri: str — URI de redirecionamento registrado.
scopes: str — Escopos separados por espaços (OAuth 2.0 RFC 6749).
ims_base_url: str — URL base do IMS para ambientes de preparação/alternativos. O padrão é produção.
http_client: typing.Optional[httpx.Client] — httpx opcional.Cliente para proxy, TLS ou pooling de conexão.
on_token_refreshed: typing.Optional[typing.Callable[[dict[str, Any]], None]] — Retorno de chamada opcional acionado após cada atualização de token.
timeout: float — Tempo-limite de solicitação HTTP em segundos. O padrão é 30.
max_retries: int — Número máximo de novas tentativas para falhas transitórias. O padrão é 2.
refresh_buffer: int — Segundos antes da expiração para acionar a atualização proativa. O padrão é 60. Métodosget_token() -> str — Retorna um token de acesso válido, atualizando se necessário. Passe esta referência de método para o SDK: Frameio(token=auth.get_token). get_authorization_url(state: str) -> AuthorizationUrlResult — Cria a URL de autorização do Adobe IMS com desafio PKCE. Retorna um AuthorizationUrlResult com atributos url e code_verifier. exchange_code(code: str, code_verifier: str) -> dict[str, Any] — Troca um código de autorização + verificador PKCE por tokens. refresh() -> dict[str, Any] — Aciona manualmente uma atualização de token. revoke() -> None — Revoga ambos os tokens no lado do servidor e limpa o estado local. export_tokens() -> dict[str, Any] — Exporta o estado atual do token para persistência. import_tokens(data: dict[str, Any]) -> None — Restaura o estado do token a partir de um dict exportado anteriormente.
frameio.auth.AuthorizationUrlResult
Dataclass congelada retornada por SPAAuth.get_authorization_url() e AsyncSPAAuth.get_authorization_url(). Mantém a URL de autorização e o verificador de código PKCE. Atributosurl: str — A URL de autorização completa para a qual redirecionar o usuário. code_verifier: str — O verificador de código PKCE a ser armazenado e passado para exchange_code().
frameio.auth.close_clients() / aclose_clients()
Fecha os clientes HTTP em nível de módulo usados pelo módulo de autenticação. Chame close_clients() em código síncrono ou await aclose_clients() em código assíncrono durante o encerramento do aplicativo para liberar conexões.
Exceções de autenticação
Todas as exceções de autenticação herdam de FrameioAuthError.
Coleções
client.collections.index(...) -> AsyncHttpResponse[CollectionsResponse]
Listar coleções de um projeto.
Limites de taxa: 100 chamadas por 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 solicitações que retornam resultados paginados.
Esse valor é gerado automaticamente e incluído como parte de links de uma resposta anterior. Não foi criado para ser legível por humanos.
page_size: typing.Optional[RequestPageSize] —
include_total_count: typing.Optional[IncludeTotalCount] —
request_options: typing.Optional[RequestOptions] — Configuração específica da solicitação.
client.collections.show(...) -> AsyncHttpResponse[CollectionResponse]
Mostrar detalhes da coleção.
Limites de taxa: 100 chamadas por 1,00 minuto(s) por account_user
Parâmetros
account_id: Uuid —
collection_id: Uuid —
include: typing.Optional[CollectionInclude] —
request_options: typing.Optional[RequestOptions] — Configuração específica da solicitação.
Comentários
client.comments.show(...) -> AsyncHttpResponse[CommentWithIncludesResponse]
Mostrar um único comentário em um arquivo.
Limites de taxa: 100 chamadas por 1,00 minuto(s) por account_user
Parâmetros
account_id: Uuid —
comment_id: Uuid —
include: typing.Optional[CommentsShowRequestInclude] —
request_options: typing.Optional[RequestOptions] — Configuração específica da solicitação.
client.comments.delete(...) -> AsyncHttpResponse[None]
Excluir comentário de um ativo.
Limites de taxa: 60 chamadas por 1,00 minuto(s) por account_user
Parâmetros
account_id: Uuid —
comment_id: Uuid —
request_options: typing.Optional[RequestOptions] — Configuração específica da solicitação.
client.comments.update(...) -> AsyncHttpResponse[CommentResponse]
Atualizar comentário no ativo fornecido.
Limites de taxa: 10 chamadas por 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] — Configuração específica da solicitação.
client.comments.index(...) -> AsyncPager[CommentWithIncludes, CommentsWithIncludesResponse]
Listar comentários em um determinado ativo.
Limites de taxa: 100 chamadas por 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 solicitações que retornam resultados paginados.
Esse valor é gerado automaticamente e incluído como parte de links de uma resposta anterior. Não foi criado para ser legível por humanos.
page_size: typing.Optional[RequestPageSize] —
include_total_count: typing.Optional[IncludeTotalCount] —
request_options: typing.Optional[RequestOptions] — Configuração específica da solicitação.
client.comments.create(...) -> AsyncHttpResponse[CommentResponse]
Criar um comentário em um arquivo.
Limites de taxa: 100 chamadas por 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] — Configuração específica da solicitação.
client.comments.create_attachment(...) -> AsyncHttpResponse[CommentAttachmentResponse]
Criar um anexo para um comentário existente.
Limites de taxa: 60 chamadas por 1,00 minuto(s) por account_user
Parâmetros
account_id: Uuid —
comment_id: Uuid —
data: AttachmentInput
request_options: typing.Optional[RequestOptions] — Configuração específica da solicitação.
client.comments.delete_attachment(...) -> AsyncHttpResponse[None]
Excluir anexo de comentário.
Limites de taxa: 60 chamadas por 1,00 minuto(s) por account_user
Parâmetros
account_id: Uuid —
comment_id: Uuid —
attachment_id: Uuid —
request_options: typing.Optional[RequestOptions] — Configuração específica da solicitação.
Ações personalizadas
client.custom_actions.actions_index(...) -> AsyncHttpResponse[ActionsWithIncludesResponse]
Listar ações em um determinado espaço de trabalho.
Limites de taxa: 100 chamadas por 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 solicitações que retornam resultados paginados.
Esse valor é gerado automaticamente e incluído como parte de links de uma resposta anterior. Não foi criado para ser legível por humanos.
page_size: typing.Optional[RequestPageSize] —
include_total_count: typing.Optional[IncludeTotalCount] —
request_options: typing.Optional[RequestOptions] — Configuração específica da solicitação.
client.custom_actions.actions_show(...) -> AsyncHttpResponse[ActionWithIncludesResponse]
Expandir detalhes de ação personalizada.
Limites de taxa: 100 chamadas por 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] — Configuração específica da solicitação.
client.custom_actions.actions_create(...) -> AsyncHttpResponse[ActionCreateResponse]
Cria uma ação personalizada em um espaço de trabalho.
Limites de taxa: 10 chamadas por 1,00 minuto(s) por account_user
Parâmetros
account_id: Uuid —
workspace_id: Uuid —
data: ActionCreateParamsData
request_options: typing.Optional[RequestOptions] — Configuração específica da solicitação.
client.custom_actions.actions_update(...) -> AsyncHttpResponse[ActionResponse]
Atualizar detalhes da ação personalizada.
Limites de taxa: 10 chamadas por 1,00 minuto(s) por account_user
Parâmetros
account_id: Uuid —
action_id: Uuid —
data: ActionUpdateParamsData
request_options: typing.Optional[RequestOptions] — Configuração específica da solicitação.
client.custom_actions.actions_delete(...) -> AsyncHttpResponse[None]
Excluir uma ação personalizada.
Limites de taxa: 60 chamadas por 1,00 minuto(s) por account_user
Parâmetros
account_id: Uuid —
action_id: Uuid —
request_options: typing.Optional[RequestOptions] — Configuração específica da solicitação.
Arquivos
client.files.list(...) -> AsyncHttpResponse[AssetsWithIncludesResponse]
Listar arquivos de uma pasta específica.
Limites de taxa: 5 chamadas por 1 segundo(s) 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 solicitações que retornam resultados paginados.
Esse valor é gerado automaticamente e incluído como parte de links de uma resposta anterior. Não foi criado para ser legível por humanos.
page_size: typing.Optional[RequestPageSize] —
include_total_count: typing.Optional[IncludeTotalCount] —
request_options: typing.Optional[RequestOptions] — Configuração específica da solicitação.
client.files.create(...) -> AsyncHttpResponse[FileWithUploadUrlsResponse]
Criar novo arquivo na pasta principal.Criar arquivo (fazer upload local) e Criar arquivo (fazer upload remoto) substituíram este ponto de acesso.
Limites de taxa: 5 chamadas por 1 segundo(s) por account_user
Parâmetros
account_id: Uuid —
folder_id: Uuid —
data: FileCreateParamsData
request_options: typing.Optional[RequestOptions] — Configuração específica da solicitação.
client.files.show(...) -> AsyncHttpResponse[FileWithIncludesResponse]
Mostrar detalhes do arquivo.
Use o parâmetro de consulta include para incluir seletivamente propriedades adicionais na resposta.
Se você incluir media_links.original e o usuário não tiver permissão para fazer download do arquivo, esse ponto de acesso responderá com um erro 403 Forbidden.Se o conteúdo estiver inacessível porque a marca-d’água é obrigatória para esse usuário e não é compatível com os media_links solicitados, a solicitação será bem-sucedida, mas os links de mídia incompatíveis serão definidos como null. Da mesma forma, se um link de transcodificação solicitado não existir para um arquivo específico (por exemplo, incluir media_links.video_h264_180 em um arquivo de imagem estática) ou se o processo de transcodificação não tiver sido concluído (ou seja, o status do arquivo for “uploaded”, em vez de “transcoded”), o link também será definido como null no conteúdo da resposta. Em resumo, o cliente deve lidar corretamente com links de mídia null.
Limites de taxa: 5 chamadas por 1 segundo(s) por account_user
Parâmetros
account_id: Uuid —
file_id: Uuid —
include: typing.Optional[FileWithMediaLinksInclude] —
request_options: typing.Optional[RequestOptions] — Configuração específica da solicitação.
client.files.delete(...) -> AsyncHttpResponse[None]
Excluir arquivo por ID.
Limites de taxa: 100 chamadas por 1,00 minuto(s) por account_user
Parâmetros
account_id: Uuid —
file_id: Uuid —
request_options: typing.Optional[RequestOptions] — Configuração específica da solicitação.
client.files.update(...) -> AsyncHttpResponse[FileResponse]
Atualizar detalhes do arquivo.
Limites de taxa: 100 chamadas por 1,00 minuto(s) por account_user
Parâmetros
account_id: Uuid —
file_id: Uuid —
data: FileUpdateParamsData
request_options: typing.Optional[RequestOptions] — Configuração específica da solicitação.
client.files.copy(...) -> AsyncHttpResponse[FileCopyResponse]
Copiar arquivo.
Limites de taxa: 100 chamadas por 1,00 minuto(s) por account_user
Parâmetros
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] — Configuração específica da solicitação.
client.files.create_remote_upload(...) -> AsyncHttpResponse[FileRemoteUploadResponse]
Criar novo arquivo na pasta principal por meio de upload remoto.
Limites de taxa: 5 chamadas por 1 segundo(s) por account_user
Parâmetros
account_id: Uuid —
folder_id: Uuid —
data: FileCreateRemoteUploadParamsData
request_options: typing.Optional[RequestOptions] — Configuração específica da solicitação.
client.files.move(...) -> AsyncHttpResponse[FileResponse]
Mover arquivo para uma pasta ou version_stack.
Limites de taxa: 100 chamadas por 1,00 minuto(s) por account_user
Parâmetros
account_id: Uuid —
file_id: Uuid —
data: FileMoveParamsData
request_options: typing.Optional[RequestOptions] — Configuração específica da solicitação.
client.files.create_local_upload(...) -> AsyncHttpResponse[FileWithUploadUrlsResponse]
Criar novo arquivo na pasta principal por meio de upload local.
Limites de taxa: 5 chamadas por 1 segundo(s) por account_user
Parâmetros
account_id: Uuid —
folder_id: Uuid —
data: FileCreateLocalUploadParamsData
request_options: typing.Optional[RequestOptions] — Configuração específica da solicitação.
client.files.show_file_upload_status(...) -> AsyncHttpResponse[FileUploadStatusResponse]
Mostrar detalhes do status de upload do arquivo.
Limites de taxa: 5 chamadas por 1 segundo(s) por account_user
Parâmetros
account_id: Uuid —
file_id: Uuid —
request_options: typing.Optional[RequestOptions] — Configuração específica da solicitação.
client.files.import_file(...) -> AsyncHttpResponse[FileResponse]
Importar um arquivo de um local de armazenamento configurado na conta.
Limites de taxa: 5 chamadas por 1 segundo(s) por account_user
Parâmetros
account_id: Uuid —
folder_id: Uuid —
data: FileImportParamsData
request_options: typing.Optional[RequestOptions] — Configuração específica da solicitação.
Permissões da pasta
client.folder_permissions.folder_user_roles_index(...) -> AsyncHttpResponse[UserRolesResponse]
Listar funções de usuário de uma determinada pasta.
Limites de taxa: 100 chamadas por 1,00 minuto(s) por account_user
Parâmetros
account_id: Uuid —
folder_id: Uuid —
include_deactivated: typing.Optional[bool] — Oferece suporte para incluir usuários desativados na resposta. O padrão é false.
after: typing.Optional[RequestAfterOpaqueCursor]
Parâmetro de consulta de cursor opaco para solicitações que retornam resultados paginados.
Esse valor é gerado automaticamente e incluído como parte de links de uma resposta anterior. Não foi criado para ser legível por humanos.
page_size: typing.Optional[RequestPageSize] —
include_total_count: typing.Optional[IncludeTotalCount] —
request_options: typing.Optional[RequestOptions] — Configuração específica da solicitação.
client.folder_permissions.folder_user_roles_update(...) -> AsyncHttpResponse[UpdateUserRolesResponse]
Atualizar funções de usuário para a pasta especificada se o usuário já tiver sido adicionado à pasta.Se o usuário não tiver sido adicionado à pasta, ele será adicionado com a função especificada.
Limites de taxa: 10 chamadas por 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] — Configuração específica da solicitação.
client.folder_permissions.delete(...) -> AsyncHttpResponse[None]
Remover um usuário de uma determinada pasta.
Limites de taxa: 60 chamadas por 1,00 minuto(s) por account_user
Parâmetros
account_id: Uuid —
folder_id: Uuid —
user_id: Uuid —
request_options: typing.Optional[RequestOptions] — Configuração específica da solicitação.
Pastas
client.folders.show(...) -> AsyncHttpResponse[FolderWithIncludesResponse]
Mostrar detalhes da pasta.
Limites de taxa: 100 chamadas por 1,00 minuto(s) por account_user
Parâmetros
account_id: Uuid —
folder_id: Uuid —
include: typing.Optional[AssetInclude] —
request_options: typing.Optional[RequestOptions] — Configuração específica da solicitação.
client.folders.delete(...) -> AsyncHttpResponse[None]
Excluir pasta por ID.
Limites de taxa: 60 chamadas por 1,00 minuto(s) por account_user
Parâmetros
account_id: Uuid —
folder_id: Uuid —
request_options: typing.Optional[RequestOptions] — Configuração específica da solicitação.
client.folders.update(...) -> AsyncHttpResponse[FolderResponse]
Atualizar detalhes da pasta.
Limites de taxa: 10 chamadas por 1,00 minuto(s) por account_user
Parâmetros
account_id: Uuid —
folder_id: Uuid —
data: FolderUpdateParamsData
request_options: typing.Optional[RequestOptions] — Configuração específica da solicitação.
client.folders.index(...) -> AsyncHttpResponse[AssetsWithIncludesResponse]
Listar as tarefas derivadas na pasta especificada.
Use o parâmetro de consulta include para incluir seletivamente propriedades adicionais na resposta.
Se você incluir media_links.original e o usuário não tiver permissão para fazer download de arquivos no projeto correspondente, esse ponto de acesso responderá com um erro 403 Forbidden.Se o conteúdo estiver inacessível porque a marca-d’água é obrigatória para esse usuário e não é compatível com os media_links solicitados, a solicitação será bem-sucedida, mas os links de mídia incompatíveis serão definidos como null. Da mesma forma, se um link de transcodificação solicitado não existir para um arquivo específico (por exemplo, incluir media_links.video_h264_180 em um arquivo de imagem estática) ou o processo de transcodificação não tiver sido concluído (ou seja, o status do arquivo é “uploaded”, em vez de “transcoded”), um link de mídia também será definido como null no conteúdo da resposta. Em resumo, o cliente deve lidar corretamente com links de mídia null.
Limites de taxa: 100 chamadas por 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 solicitações que retornam resultados paginados.
esse valor é gerado automaticamente e incluído como parte de links de uma resposta anterior. Não foi criado para ser legível por humanos.
page_size: typing.Optional[RequestPageSize] —
include_total_count: typing.Optional[IncludeTotalCount] —
request_options: typing.Optional[RequestOptions] — Configuração específica da solicitação.
client.folders.copy(...) -> AsyncHttpResponse[FolderCopyResponse]
Copiar pasta.
Limites de taxa: 10 chamadas por 1,00 minuto(s) por account_user
Parâmetros
account_id: Uuid —
folder_id: Uuid —
copy_metadata: typing.Optional[bool] — Se deve copiar os valores de metadados juntamente com a pasta
data: typing.Optional[FolderCopyParamsData]
request_options: typing.Optional[RequestOptions] — Configuração específica da solicitação.
client.folders.list(...) -> AsyncHttpResponse[FoldersWithIncludesResponse]
Listar pastas em determinada pasta.
Limites de taxa: 5 chamadas por 1 segundo(s) 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 solicitações que retornam resultados paginados.
esse valor é gerado automaticamente e incluído como parte de links de uma resposta anterior. Não foi criado para ser legível por humanos.
page_size: typing.Optional[RequestPageSize] —
include_total_count: typing.Optional[IncludeTotalCount] —
request_options: typing.Optional[RequestOptions] — Configuração específica da solicitação.
client.folders.create(...) -> AsyncHttpResponse[FolderResponse]
Criar uma nova pasta dentro do parâmetro de caminho folder_id especificado.
Limites de taxa: 3 chamadas por 1 segundo(s) por account_user
Parâmetros
account_id: Uuid —
folder_id: Uuid —
data: FolderCreateParamsData
request_options: typing.Optional[RequestOptions] — Configuração específica da solicitação.
client.folders.move(...) -> AsyncHttpResponse[FolderResponse]
Mover pasta para uma pasta.
Limites de taxa: 10 chamadas por 1,00 minuto(s) por account_user
Parâmetros
account_id: Uuid —
folder_id: Uuid —
data: FolderMoveParamsData
request_options: typing.Optional[RequestOptions] — Configuração específica da solicitação.
Grupos
client.groups.index(...) -> AsyncHttpResponse[GroupsWithIncludesResponse]
Listar grupos na conta.
Limites de taxa: 100 chamadas por 1,00 minuto(s) por account_user
Parâmetros
account_id: Uuid —
include: typing.Optional[typing.Literal["creator"]] —
sort: typing.Optional[GroupsIndexRequestSort] — Ordenar grupos por parâmetros de consulta
after: typing.Optional[RequestAfterOpaqueCursor]
Parâmetro de consulta de cursor opaco para solicitações que retornam resultados paginados.
Esse valor é gerado automaticamente e incluído como parte de links de uma resposta anterior. Não foi criado para ser legível por humanos.
page_size: typing.Optional[RequestPageSize] —
include_total_count: typing.Optional[IncludeTotalCount] —
request_options: typing.Optional[RequestOptions] — Configuração específica da solicitação.
client.groups.show(...) -> AsyncHttpResponse[GroupWithIncludesResponse]
Mostrar detalhes do grupo.
Limites de taxa: 100 chamadas por 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] — Configuração específica da solicitação.
client.groups.create(...) -> AsyncHttpResponse[GroupResponse]
Criar grupo para a conta atual.
Limites de taxa: 10 chamadas por 1,00 minuto(s) por account_user
Parâmetros
account_id: Uuid —
data: CreateGroupParamsData
request_options: typing.Optional[RequestOptions] — Configuração específica da solicitação.
client.groups.update(...) -> AsyncHttpResponse[GroupResponse]
Atualizar detalhes do grupo.
Limites de taxa: 10 chamadas por 1,00 minuto(s) por account_user
Parâmetros
account_id: Uuid —
group_id: Uuid —
data: UpdateGroupParamsData
request_options: typing.Optional[RequestOptions] — Configuração específica da solicitação.
Metadados
client.metadata.bulk_update(...) -> AsyncHttpResponse[None]
Atualizar valores de metadados em vários arquivos.
Limites de taxa: 10 chamadas por 1,00 minuto(s) por account_user
Parâmetros
account_id: Uuid —
project_id: Uuid —
data: BulkUpdateMetadataParamsData
request_options: typing.Optional[RequestOptions] — Configuração específica da solicitação.
client.metadata.show(...) -> AsyncHttpResponse[MetadataResponse]
Mostrar os metadados de um arquivo.
Limites de taxa: 100 chamadas por 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] — Configuração específica da solicitação.
Campos de metadados
client.metadata_fields.metadata_field_definitions_delete(...) -> AsyncHttpResponse[None]
Excluir definições de campos personalizados no nível da conta.
Limites de taxa: 60 chamadas por 1,00 minuto(s) por account_user
Parâmetros
account_id: Uuid —
field_definition_id: Uuid —
request_options: typing.Optional[RequestOptions] — Configuração específica da solicitação.
client.metadata_fields.metadata_field_definitions_update(...) -> AsyncHttpResponse[FieldDefinitionResponse]
Atualizar definições de campos personalizados no nível da conta.
Limites de taxa: 10 chamadas por 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] — Configuração específica da solicitação.
client.metadata_fields.metadata_field_definitions_index(...) -> AsyncHttpResponse[FieldDefinitionsWithIncludesResponse]
Listar definições de campos no nível da conta.
Limites de taxa: 100 chamadas por 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 solicitações que retornam resultados paginados.
esse valor é gerado automaticamente e incluído como parte de links de uma resposta anterior. Não foi criado para ser legível por humanos.
page_size: typing.Optional[RequestPageSize] —
include_total_count: typing.Optional[IncludeTotalCount] —
request_options: typing.Optional[RequestOptions] — Configuração específica da solicitação.
client.metadata_fields.metadata_field_definitions_create(...) -> AsyncHttpResponse[FieldDefinitionResponse]
Criar definições de campos no nível da conta.
Limites de taxa: 10 chamadas por 1,00 minuto(s) por account_user
Parâmetros
account_id: Uuid —
data: typing.Optional[CreateFieldDefinitionParamsData]
request_options: typing.Optional[RequestOptions] — Configuração específica da solicitação.
Permissões do projeto
client.project_permissions.index(...) -> AsyncPager[UserRole, UserRolesResponse]
Listar funções de usuário para determinado projeto.
Limites de taxa: 100 chamadas por 1,00 minuto(s) por account_user
Parâmetros
account_id: Uuid —
project_id: Uuid —
include_deactivated: typing.Optional[bool] — Compatível com a inclusão de usuários desativados na resposta. O padrão é false.
after: typing.Optional[RequestAfterOpaqueCursor]
Parâmetro de consulta de cursor opaco para solicitações que retornam resultados paginados.
NOTAS: esse valor é gerado automaticamente e incluído como parte de links de uma resposta anterior. Não foi criado para ser legível por humanos.
page_size: typing.Optional[RequestPageSize] —
include_total_count: typing.Optional[IncludeTotalCount] —
request_options: typing.Optional[RequestOptions] — Configuração específica da solicitação.
client.project_permissions.delete(...) -> AsyncHttpResponse[None]
Remover um usuário de determinado projeto.
Limites de taxa: 60 chamadas por 1,00 minuto(s) por account_user
Parâmetros
account_id: Uuid —
project_id: Uuid —
user_id: Uuid —
request_options: typing.Optional[RequestOptions] — Configuração específica da solicitação.
client.project_permissions.project_user_roles_update(...) -> AsyncHttpResponse[UpdateUserRolesResponse]
Atualizar funções de usuário para determinado projeto se o usuário já tiver sido adicionado ao projeto. Se o usuário não tiver sido adicionado ao projeto, ele será adicionado com a função especificada.
Limites de taxa: 10 chamadas por 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] — Configuração específica da solicitação.
Projetos
client.projects.show(...) -> AsyncHttpResponse[ProjectWithIncludesResponse]
Mostrar detalhes do projeto.
Limites de taxa: 100 chamadas por 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] — Configuração específica da solicitação.
client.projects.delete(...) -> AsyncHttpResponse[None]
Excluir um projeto.
Limites de taxa: 60 chamadas por 1,00 minuto(s) por account_user
Parâmetros
account_id: Uuid —
project_id: Uuid —
request_options: typing.Optional[RequestOptions] — Configuração específica da solicitação.
client.projects.update(...) -> AsyncHttpResponse[ProjectResponse]
Atualizar detalhes do projeto.
Limites de taxa: 10 chamadas por 1,00 minuto(s) por account_user
Parâmetros
account_id: Uuid —
project_id: Uuid —
data: ProjectUpdateParamsData
request_options: typing.Optional[RequestOptions] — Configuração específica da solicitação.
client.projects.index(...) -> AsyncPager[ProjectWithIncludes, ProjectsWithIncludesResponse]
Listar projetos em determinado espaço de trabalho.
Limites de taxa: 100 chamadas por 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 solicitações que retornam resultados paginados.
Esse valor é gerado automaticamente e incluído como parte de links de uma resposta anterior. Não foi criado para ser legível por humanos.
page_size: typing.Optional[RequestPageSize] —
include_total_count: typing.Optional[IncludeTotalCount] —
request_options: typing.Optional[RequestOptions] — Configuração específica da solicitação.
client.projects.create(...) -> AsyncHttpResponse[ProjectResponse]
Criar projeto em determinado espaço de trabalho.
Limites de taxa: 10 chamadas por 1,00 minuto(s) por account_user
Parâmetros
account_id: Uuid —
workspace_id: Uuid —
data: ProjectParamsData
request_options: typing.Optional[RequestOptions] — Configuração específica da solicitação.
client.projects.account_projects_index(...) -> AsyncPager[ProjectWithIncludes, ProjectsWithIncludesResponse]
Listar todos os projetos aos quais o usuário autenticado tem acesso dentro da conta especificada.
Limites de taxa: 100 chamadas por 1,00 minuto(s) por account_user
Parâmetros
account_id: Uuid —
include: typing.Optional[typing.Literal["owner"]] —
sort: typing.Optional[AccountProjectsIndexRequestSort] — Sort projects by query params
after: typing.Optional[RequestAfterOpaqueCursor]
Parâmetro de consulta de cursor opaco para solicitações que retornam resultados paginados.
Esse valor é gerado automaticamente e incluído como parte de links de uma resposta anterior. Não foi criado para ser legível por humanos.
page_size: typing.Optional[RequestPageSize] —
include_total_count: typing.Optional[IncludeTotalCount] —
request_options: typing.Optional[RequestOptions] — Configuração específica da solicitação.
client.projects.invited_projects_index(...) -> AsyncPager[ProjectWithIncludes, ProjectsWithIncludesResponse]
Listar projetos para os quais o usuário atual foi convidado dentro da conta especificada, mas para os quais não tem acesso no nível do espaço de trabalho.Esses são projetos nos quais o usuário tem acesso de colaborador específico do projeto, sem permissões mais amplas de equipe/espaço de trabalho.
Limites de taxa: 100 chamadas por 1,00 minuto(s) por account_user
Parâmetros
account_id: Uuid —
include: typing.Optional[typing.Literal["owner"]] —
sort: typing.Optional[InvitedProjectsIndexRequestSort] — Sort projects by query params
after: typing.Optional[RequestAfterOpaqueCursor]
Parâmetro de consulta de cursor opaco para solicitações que retornam resultados paginados.
Esse valor é gerado automaticamente e incluído como parte de links de uma resposta anterior. Não foi criado para ser legível por humanos.
page_size: typing.Optional[RequestPageSize] —
include_total_count: typing.Optional[IncludeTotalCount] —
request_options: typing.Optional[RequestOptions] — Configuração específica da solicitação.
Pesquisa
client.search.search(...) -> AsyncHttpResponse[SearchResponse]
Pesquisar ativos, pastas e projetos em uma conta.
Limites de taxa: 100 chamadas por 1,00 minuto(s) por account_user
Parâmetros
account_id: Uuid —
engine: SearchParamsEngine — Mecanismo de busca a ser utilizado. Mecanismos disponíveis: lexical, nlp.
query: str — O texto da consulta de pesquisa
after: typing.Optional[RequestAfterOpaqueCursor]
Parâmetro de consulta de cursor opaco para solicitações que retornam resultados paginados.
Esse valor é gerado automaticamente e incluído como parte de links de uma resposta anterior. Não foi criado para ser legível por humanos.
page_size: typing.Optional[RequestPageSize] —
include_total_count: typing.Optional[IncludeTotalCount] —
filters: typing.Optional[SearchParamsFilters] — Filters to control which types of results are returned
request_options: typing.Optional[RequestOptions] — Configurações específicas da solicitação.
Compartilhamentos
Upload
frameio.upload.FrameioUploader(asset, file, ...)
Fazer upload de um arquivo local para o Frame.io usando as URLs pré-assinadas retornadas por client.files.create_local_upload(...). FrameioUploader é um wrapper leve que lê upload_urls, file_size e media_type e da resposta FileWithUploadUrls e executa um upload S3 em partes e multithread.
Parâmetros
asset: FileWithUploadUrls — A FileWithUploadUrls instance returned by client.files.create_local_upload(...).
file: typing.BinaryIO — Um objeto tipo arquivo aberto no modo de leitura binária ("rb").
max_workers: int — Concorrência do pool de threads passada para o uploader subjacente. O padrão é 5
headers: typing.Optional[typing.Dict[str, str]] — Cabeçalhos adicionais mesclados em cada solicitação PUT S3. Padrão para {"x-amz-acl": "private"} conforme exigido pelo Frame.io.
max_retries: int — Número de tentativas de repetição por fragmento. O padrão é 3
on_progress: typing.Optional[typing.Callable[[int, int], None]] — Callback opcional invocado após cada fragmento com (bytes_uploaded_so_far, total_bytes).
Métodos
upload() -> None — Fazer upload do arquivo. Bloqueia até completar ou gera erro.
Usuários
client.users.show() -> AsyncHttpResponse[ProfileResponse]
Inspecionar detalhes do usuário associado ao token bearer.
Limites de taxa: 100 chamadas por 1,00 minuto(s) por account_user
Parâmetros
request_options: typing.Optional[RequestOptions] — Configuração específica da solicitação.
Pilhas de versões
client.version_stacks.index(...) -> AsyncHttpResponse[AssetsWithIncludesResponse]
Listar as tarefas derivadas (arquivos) em uma pilha de versões especificada.
Use o parâmetro de consulta include para incluir seletivamente propriedades adicionais na resposta.
Se você incluir media_links.original e o usuário não tiver permissão para fazer download de arquivos no projeto correspondente, esse ponto de acesso responderá com um erro 403 Forbidden. Se o conteúdo estiver inacessível porque a marca-d’água é obrigatória para esse usuário e não é compatível com os media_links solicitados, a solicitação será bem-sucedida, mas os links de mídia incompatíveis serão definidos como null. Da mesma forma, se um link de transcodificação solicitado não existir para um arquivo específico (por exemplo, incluir media_links.video_h264_180 em um arquivo de imagem estática) ou o processo de transcodificação não tiver sido concluído (ou seja, o status do arquivo é “uploaded”, em vez de “transcoded”), um link de mídia também será definido como null no conteúdo da resposta. Em resumo, o cliente deve lidar com links de mídia null corretamente.
Limites de taxa: 100 chamadas por 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 solicitações que retornam resultados paginados.
Esse valor é gerado automaticamente e incluído como parte de links de uma resposta anterior. Não foi criado para ser legível por humanos.
page_size: typing.Optional[RequestPageSize] —
include_total_count: typing.Optional[IncludeTotalCount] —
request_options: typing.Optional[RequestOptions] — Configuração específica da solicitação.
client.version_stacks.show(...) -> AsyncHttpResponse[VersionStackWithIncludesResponse]
Mostrar detalhes da pilha de versão.
Limites de taxa: 100 chamadas por 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] — Configuração específica da solicitação.
client.version_stacks.copy(...) -> AsyncHttpResponse[VersionStackCopyResponse]
Copiar pilha de versões.
Limites de taxa: 10 chamadas por 1,00 minuto(s) por account_user
Parâmetros
account_id: Uuid —
version_stack_id: Uuid —
copy_metadata: typing.Optional[bool] — Se copiar valores de metadados junto com a pilha de versões
data: typing.Optional[VersionStackCopyParamsData]
request_options: typing.Optional[RequestOptions] — Configuração específica da solicitação.
client.version_stacks.list(...) -> AsyncHttpResponse[VersionStacksWithIncludesResponse]
Listar pilhas de versões em uma pasta especificada.
Limites de taxa: 5 chamadas por 1 segundo(s) 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 solicitações que retornam resultados paginados.
Esse valor é gerado automaticamente e incluído como parte de links de uma resposta anterior. Não foi criado para ser legível por humanos.
page_size: typing.Optional[RequestPageSize] —
include_total_count: typing.Optional[IncludeTotalCount] —
request_options: typing.Optional[RequestOptions] — Configuração específica da solicitação.
client.version_stacks.create(...) -> AsyncHttpResponse[VersionStackWithIncludesResponse]
Criar uma nova Pilha de versões na pasta principal.
Limites de taxa: 10 chamadas por 1,00 minuto(s) por account_user
Parâmetros
account_id: Uuid —
folder_id: Uuid —
data: VersionStackCreateParamsData
request_options: typing.Optional[RequestOptions] — Configuração específica da solicitação.
client.version_stacks.move(...) -> AsyncHttpResponse[VersionStackResponse]
Mover pilha de versões para uma pasta.
Limites de taxa: 10 chamadas por 1,00 minuto(s) por account_user
Parâmetros
account_id: Uuid —
version_stack_id: Uuid —
data: VersionStackMoveParamsData
request_options: typing.Optional[RequestOptions] — Configuração específica da solicitação.
Webhooks
client.webhooks.index(...) -> AsyncPager[WebhookWithIncludes, WebhooksWithIncludesResponse]
Listar webhooks para determinado espaço de trabalho.
Limites de taxa: 100 chamadas por 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 solicitações que retornam resultados paginados.
Esse valor é gerado automaticamente e incluído como parte de links de uma resposta anterior. Não foi criado para ser legível por humanos.
page_size: typing.Optional[RequestPageSize] —
include_total_count: typing.Optional[IncludeTotalCount] —
request_options: typing.Optional[RequestOptions] — Configuração específica da solicitação.
client.webhooks.create(...) -> AsyncHttpResponse[WebhookCreateResponse]
Cria um único webhook com segredo.
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.
Limites de taxa: 10 chamadas por 1,00 minuto(s) por conta
Parâmetros
account_id: Uuid —
workspace_id: Uuid —
data: WebhookCreateParamsData
request_options: typing.Optional[RequestOptions] — Configuração específica da solicitação.
client.webhooks.show(...) -> AsyncHttpResponse[WebhookWithIncludesResponse]
Mostrar detalhes do webhook.
Limites de taxa: 100 chamadas por 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] — Configuração específica da solicitação.
client.webhooks.delete(...) -> AsyncHttpResponse[None]
Excluir um webhook.
Limites de taxa: 60 chamadas por 1,00 minuto(s) por account_user
Parâmetros
account_id: Uuid —
webhook_id: Uuid —
request_options: typing.Optional[RequestOptions] — Configuração específica da solicitação.
client.webhooks.update(...) -> AsyncHttpResponse[WebhookResponse]
Atualizar detalhes do webhook.
Limites de taxa: 10 chamadas por 1,00 minuto(s) por account_user
Parâmetros
account_id: Uuid —
webhook_id: Uuid —
data: WebhookUpdateParamsData
request_options: typing.Optional[RequestOptions] — Configuração específica da solicitação.
Permissões do espaço de trabalho
client.workspace_permissions.index(...) -> AsyncPager[UserRole, UserRolesResponse]
Listar funções de usuário para determinado espaço de trabalho.
Limites de taxa: 100 chamadas por 1,00 minuto(s) por account_user
Parâmetros
account_id: Uuid —
workspace_id: Uuid —
includ_deactivated: typing.Optional[bool] — Oferece suporte para incluir usuários desativados na resposta. O padrão é false.
after: typing.Optional[RequestAfterOpaqueCursor]
Parâmetro de consulta de cursor opaco para solicitações que retornam resultados paginados.
Esse valor é gerado automaticamente e incluído como parte de links de uma resposta anterior. Não foi criado para ser legível por humanos.
page_size: typing.Optional[RequestPageSize] —
include_total_count: typing.Optional[IncludeTotalCount] —
request_options: typing.Optional[RequestOptions] — Configuração específica da solicitação.
client.workspace_permissions.workspace_user_roles_delete(...) -> AsyncHttpResponse[None]
Remove um usuário de determinado espaço de trabalho.
Limites de taxa: 60 chamadas por 1,00 minuto(s) por account_user
Parâmetros
account_id: Uuid —
workspace_id: Uuid —
user_id: Uuid —
request_options: typing.Optional[RequestOptions] — Configuração específica da solicitação.
client.workspace_permissions.workspace_user_roles_update(...) -> AsyncHttpResponse[UpdateUserRolesResponse]
Atualizar funções de usuário para determinado espaço de trabalho se o usuário já tiver sido adicionado ao espaço de trabalho. Se o usuário não tiver sido adicionado ao espaço de trabalho, ele será adicionado com a função especificada.
Limites de taxa: 10 chamadas por 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] — Configuração específica da solicitação.
Espaços de trabalho
client.workspaces.show(...) -> AsyncHttpResponse[WorkspaceWithIncludesResponse]
Mostrar detalhes do espaço de trabalho.
Limites de taxa: 100 chamadas por 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] — Configuração específica da solicitação.
client.workspaces.delete(...) -> AsyncHttpResponse[None]
Excluir espaço de trabalho da conta.
Limites de taxa: 60 chamadas por 1,00 minuto(s) por account_user
Parâmetros
account_id: Uuid —
workspace_id: Uuid —
request_options: typing.Optional[RequestOptions] — Configuração específica da solicitação.
client.workspaces.update(...) -> AsyncHttpResponse[WorkspaceResponse]
Atualizar um espaço de trabalho.
Limites de taxa: 10 chamadas por 1,00 minuto(s) por account_user
Parâmetros
account_id: Uuid —
workspace_id: Uuid —
data: WorkspaceParamsData
request_options: typing.Optional[RequestOptions] — Configuração específica da solicitação.
client.workspaces.index(...) -> AsyncPager[WorkspaceWithIncludes, WorkspacesWithIncludesResponse]
Listar espaços de trabalho para determinada conta.
Limites de taxa: 100 chamadas por 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 solicitações que retornam resultados paginados.
Esse valor é gerado automaticamente e incluído como parte de links de uma resposta anterior. Não foi criado para ser legível por humanos.
page_size: typing.Optional[RequestPageSize] —
include_total_count: typing.Optional[IncludeTotalCount] —
request_options: typing.Optional[RequestOptions] — Configuração específica da solicitação.
client.workspaces.create(...) -> AsyncHttpResponse[WorkspaceResponse]
Criar espaço de trabalho a partir de uma conta.
Limites de taxa: 10 chamadas por 1,00 minuto(s) por account_user
Parâmetros
account_id: Uuid —
data: WorkspaceParamsData
request_options: typing.Optional[RequestOptions] — Configuração específica da solicitação.
PyPI
Visualizar no PyPI