Referência do SDK para Python

Instalação

$pip install frameio

Uso

Instancie e use o cliente com o seguinte:

1from frameio import (
2 Frameio,
3 SelectDefinitionParamsFieldConfiguration,
4 SelectDefinitionParamsFieldConfigurationOptionsItem,
5)
6from frameio.metadata_fields import CreateFieldDefinitionParamsData_Select
7
8client = Frameio(
9 token="YOUR_TOKEN",
10)
11client.metadata_fields.metadata_field_definitions_create(
12 account_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
13 data=CreateFieldDefinitionParamsData_Select(
14 field_configuration=SelectDefinitionParamsFieldConfiguration(
15 enable_add_new=False,
16 options=[
17 SelectDefinitionParamsFieldConfigurationOptionsItem(
18 display_name="Option 1",
19 ),
20 SelectDefinitionParamsFieldConfigurationOptionsItem(
21 display_name="Option 2",
22 ),
23 ],
24 ),
25 name="Fields definition name",
26 ),
27)

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).

1import asyncio
2
3from frameio import (
4 AsyncFrameio,
5 SelectDefinitionParamsFieldConfiguration,
6 SelectDefinitionParamsFieldConfigurationOptionsItem,
7)
8from frameio.metadata_fields import CreateFieldDefinitionParamsData_Select
9
10client = AsyncFrameio(
11 token="YOUR_TOKEN",
12)
13
14
15async def main() -> None:
16 await client.metadata_fields.metadata_field_definitions_create(
17 account_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
18 data=CreateFieldDefinitionParamsData_Select(
19 field_configuration=SelectDefinitionParamsFieldConfiguration(
20 enable_add_new=False,
21 options=[
22 SelectDefinitionParamsFieldConfigurationOptionsItem(
23 display_name="Option 1",
24 ),
25 SelectDefinitionParamsFieldConfigurationOptionsItem(
26 display_name="Option 2",
27 ),
28 ],
29 ),
30 name="Fields definition name",
31 ),
32 )
33
34
35asyncio.run(main())

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.

1from frameio.core.api_error import ApiError
2
3try:
4 client.metadata_fields.metadata_field_definitions_create(...)
5except ApiError as e:
6 print(e.status_code)
7 print(e.body)

Paginação

Solicitações paginadas retornarão um SyncPager ou AsyncPager, que pode ser usado como gerador para o objeto subjacente.

1from frameio import Frameio
2
3client = Frameio(
4 token="YOUR_TOKEN",
5)
6response = client.project_permissions.index(
7 account_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
8 project_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
9 page_size=10,
10 include_total_count=False,
11)
12for item in response:
13 yield item
14# alternatively, you can paginate page-by-page
15for page in response.iter_pages():
16 yield page

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.

1from frameio import Frameio
2
3client = Frameio(
4 ...,
5)
6response = (
7 client.metadata_fields.with_raw_response.metadata_field_definitions_create(
8 ...
9 )
10)
11print(response.headers) # access the response headers
12print(response.data) # access the underlying object
13pager = client.project_permissions.index(...)
14print(pager.response.headers) # access the response headers for the first page
15for item in pager:
16 print(item) # access the underlying object(s)
17for page in pager.iter_pages():
18 print(page.response.headers) # access the response headers for each page
19 for item in page:
20 print(item) # access the underlying object(s)

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.

1client.metadata_fields.metadata_field_definitions_create(..., request_options={
2 "max_retries": 1
3})

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.

1from frameio import Frameio
2
3client = Frameio(
4 ...,
5 timeout=20.0,
6)
7
8
9# Override timeout for a specific method
10client.metadata_fields.metadata_field_definitions_create(..., request_options={
11 "timeout_in_seconds": 1
12})

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.

1import httpx
2from frameio import Frameio
3
4client = Frameio(
5 ...,
6 httpx_client=httpx.Client(
7 proxy="http://my.test.proxy.example.com",
8 transport=httpx.HTTPTransport(local_address="0.0.0.0"),
9 ),
10)

Referência

Permissões da conta

Listar funções de usuário para uma determinada conta.

Limites de taxa: 100 chamadas por 1,00 minuto(s) por account_user

usage
1from frameio import Frameio
2
3client = Frameio(
4 token="YOUR_TOKEN",
5)
6response = client.account_permissions.index(
7 account_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
8 include_deactivated=True,
9 after="<opaque_cursor>",
10 page_size=10,
11 include_total_count=False,
12)
13for item in response:
14 yield item
15# alternatively, you can paginate page-by-page
16for page in response.iter_pages():
17 yield page

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

Listar contas do usuário atual.

Limites de taxa: 100 chamadas por 1,00 minuto(s) por account_user

usage
1from frameio import Frameio
2
3client = Frameio(
4 token="YOUR_TOKEN",
5)
6response = client.accounts.index(
7 after="<opaque_cursor>",
8 page_size=10,
9 include_total_count=False,
10)
11for item in response:
12 yield item
13# alternatively, you can paginate page-by-page
14for page in response.iter_pages():
15 yield page

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.

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

usage
1from frameio import Frameio
2
3client = Frameio(
4 token="YOUR_TOKEN",
5)
6response = client.accounts.auditlog_index(
7 account_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
8 include="user",
9 after="<opaque_cursor>",
10 page_size=10,
11 include_total_count=False,
12 api_version="4.0",
13)
14for item in response:
15 yield item
16# alternatively, you can paginate page-by-page
17for page in response.iter_pages():
18 yield page

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

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.

usage
1from frameio import Frameio
2from frameio.auth import ServerToServerAuth
3
4auth = ServerToServerAuth(client_id="YOUR_CLIENT_ID", client_secret="YOUR_CLIENT_SECRET")
5client = Frameio(token=auth.get_token)

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() -&gt; 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() -&gt; dict[str, Any] — Busca explicitamente um novo token de acesso. Retorna o dict de resposta do token com access_token, expires_in, etc. revoke() -&gt; None — Revoga ambos os tokens no lado do servidor e limpa o estado local. export_tokens() -&gt; dict[str, Any] — Exporta o estado atual do token para persistência. import_tokens(data: dict[str, Any]) -&gt; None — Restaura o estado do token a partir de um dict exportado anteriormente.

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.

usage
1import secrets
2from frameio import Frameio
3from frameio.auth import WebAppAuth
4
5auth = WebAppAuth(
6 client_id="YOUR_CLIENT_ID",
7 client_secret="YOUR_CLIENT_SECRET",
8 redirect_uri="https://myapp.com/callback",
9)
10url = auth.get_authorization_url(state=secrets.token_urlsafe(32))
11# redirect user to url ...
12auth.exchange_code(code="CODE_FROM_CALLBACK")
13client = Frameio(token=auth.get_token)

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() -&gt; 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) -&gt; 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) -&gt; dict[str, Any] — Troca um código de autorização por tokens de acesso e atualização. refresh() -&gt; dict[str, Any] — Aciona manualmente uma atualização de token. revoke() -&gt; None — Revoga ambos os tokens no lado do servidor e limpa o estado local. export_tokens() -&gt; dict[str, Any] — Exporta o estado atual do token para persistência. import_tokens(data: dict[str, Any]) -&gt; None — Restaura o estado do token a partir de um dict exportado anteriormente.

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.

usage
1import secrets
2from frameio import Frameio
3from frameio.auth import SPAAuth
4
5auth = SPAAuth(client_id="YOUR_CLIENT_ID", redirect_uri="https://myapp.com/cb")
6result = auth.get_authorization_url(state=secrets.token_urlsafe(32))
7# redirect user to result.url, store result.code_verifier
8auth.exchange_code(code="CODE_FROM_CALLBACK", code_verifier=result.code_verifier)
9client = Frameio(token=auth.get_token)

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() -&gt; 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) -&gt; 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) -&gt; dict[str, Any] — Troca um código de autorização + verificador PKCE por tokens. refresh() -&gt; dict[str, Any] — Aciona manualmente uma atualização de token. revoke() -&gt; None — Revoga ambos os tokens no lado do servidor e limpa o estado local. export_tokens() -&gt; dict[str, Any] — Exporta o estado atual do token para persistência. import_tokens(data: dict[str, Any]) -&gt; None — Restaura o estado do token a partir de um dict exportado anteriormente.

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().

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.

usage
1from frameio.auth import close_clients
2
3# During application shutdown
4close_clients()

Exceções de autenticação

Todas as exceções de autenticação herdam de FrameioAuthError.

ExceçãoDescrição
FrameioAuthErrorExceção base para todos os erros de frameio.auth.
AuthenticationErrorFalha na troca ou atualização de token. Tem atributos error_code e error_description.
TokenExpiredErrorToken de atualização expirado; é necessária nova autenticação.
ConfigurationErrorA configuração obrigatória está ausente ou é inválida.
NetworkErrorFalha na solicitação de rede (tempo-limite, erro de conexão etc.).
RateLimitErrorA API retornou 429 e as novas tentativas foram esgotadas. em atributo retry_after.
PKCEErrorFalha na verificação PKCE.

Coleções

Listar coleções de um projeto.

Limites de taxa: 100 chamadas por 1,00 minuto(s) por account_user

usage
1from frameio import Frameio
2
3client = Frameio(
4 token="YOUR_TOKEN",
5)
6client.collections.index(
7 account_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
8 project_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
9 include="creator,project",
10 after="<opaque_cursor>",
11 page_size=10,
12 include_total_count=False,
13)

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.

Mostrar detalhes da coleção.

Limites de taxa: 100 chamadas por 1,00 minuto(s) por account_user

usage
1from frameio import Frameio
2
3client = Frameio(
4 token="YOUR_TOKEN",
5)
6client.collections.show(
7 account_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
8 collection_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
9 include="creator,project",
10)

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

Mostrar um único comentário em um arquivo.

Limites de taxa: 100 chamadas por 1,00 minuto(s) por account_user

usage
1from frameio import Frameio
2
3client = Frameio(
4 token="YOUR_TOKEN",
5)
6client.comments.show(
7 account_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
8 comment_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
9 include="owner",
10)

Parâmetros

account_id: Uuid —

comment_id: Uuid —

include: typing.Optional[CommentsShowRequestInclude] —

request_options: typing.Optional[RequestOptions] — Configuração específica da solicitação.

Excluir comentário de um ativo.

Limites de taxa: 60 chamadas por 1,00 minuto(s) por account_user

usage
1from frameio import Frameio
2
3client = Frameio(
4 token="YOUR_TOKEN",
5)
6client.comments.delete(
7 account_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
8 comment_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
9)

Parâmetros

account_id: Uuid —

comment_id: Uuid —

request_options: typing.Optional[RequestOptions] — Configuração específica da solicitação.

Atualizar comentário no ativo fornecido.

Limites de taxa: 10 chamadas por 1,00 minuto(s) por account_user

usage
1from frameio import Frameio
2from frameio.comments import UpdateCommentParamsData
3
4client = Frameio(
5 token="YOUR_TOKEN",
6)
7client.comments.update(
8 account_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
9 comment_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
10 timestamp_as_timecode=True,
11 data=UpdateCommentParamsData(
12 annotation='[{"tool":"rect","color":"#F22237","size":8,"x":0.277726001863933,"y":0.12909555568499534,"w":0.3153168321877913,"h":0.5308131407269339,"ix":0.277726001863933,"iy":0.12909555568499534,"radius":8}]',
13 completed=False,
14 page=4,
15 text="This is great!",
16 ),
17)

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.

Listar comentários em um determinado ativo.

Limites de taxa: 100 chamadas por 1,00 minuto(s) por account_user

usage
1from frameio import Frameio
2
3client = Frameio(
4 token="YOUR_TOKEN",
5)
6response = client.comments.index(
7 account_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
8 file_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
9 include="owner",
10 after="<opaque_cursor>",
11 page_size=10,
12 include_total_count=False,
13)
14for item in response:
15 yield item
16# alternatively, you can paginate page-by-page
17for page in response.iter_pages():
18 yield page

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.

Criar um comentário em um arquivo.

Limites de taxa: 100 chamadas por 1,00 minuto(s) por account_user

usage
1from frameio import Frameio
2from frameio.comments import CreateCommentParamsData
3
4client = Frameio(
5 token="YOUR_TOKEN",
6)
7client.comments.create(
8 account_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
9 file_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
10 timestamp_as_timecode=True,
11 data=CreateCommentParamsData(
12 annotation='[{"tool":"rect","color":"#F22237","size":8,"x":0.277726001863933,"y":0.12909555568499534,"w":0.3153168321877913,"h":0.5308131407269339,"ix":0.277726001863933,"iy":0.12909555568499534,"radius":8}]',
13 completed=False,
14 page=4,
15 text="This is great!",
16 timestamp="00:00:02:12",
17 ),
18)

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.

Criar um anexo para um comentário existente.

Limites de taxa: 60 chamadas por 1,00 minuto(s) por account_user

usage
1from frameio import AttachmentInput, Frameio
2
3client = Frameio(
4 token="YOUR_TOKEN",
5)
6client.comments.create_attachment(
7 account_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
8 comment_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
9 data=AttachmentInput(
10 file_size=1024000,
11 media_type="image/png",
12 name="screenshot.png",
13 ),
14)

Parâmetros

account_id: Uuid

comment_id: Uuid

data: AttachmentInput

request_options: typing.Optional[RequestOptions] — Configuração específica da solicitação.

Excluir anexo de comentário.

Limites de taxa: 60 chamadas por 1,00 minuto(s) por account_user

usage
1from frameio import Frameio
2
3client = Frameio(
4 token="YOUR_TOKEN",
5)
6client.comments.delete_attachment(
7 account_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
8 comment_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
9 attachment_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
10)

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

Listar ações em um determinado espaço de trabalho.

Limites de taxa: 100 chamadas por 1,00 minuto(s) por account_user

usage
1from frameio import Frameio
2
3client = Frameio(
4 token="YOUR_TOKEN",
5)
6client.custom_actions.actions_index(
7 account_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
8 workspace_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
9 include="creator",
10 after="<opaque_cursor>",
11 page_size=10,
12 include_total_count=False,
13)

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.

Expandir detalhes de ação personalizada.

Limites de taxa: 100 chamadas por 1,00 minuto(s) por account_user

usage
1from frameio import Frameio
2
3client = Frameio(
4 token="YOUR_TOKEN",
5)
6client.custom_actions.actions_show(
7 account_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
8 action_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
9 include="creator",
10)

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.

Cria uma ação personalizada em um espaço de trabalho.

Limites de taxa: 10 chamadas por 1,00 minuto(s) por account_user

usage
1from frameio import Frameio
2from frameio.custom_actions import ActionCreateParamsData
3
4client = Frameio(
5 token="YOUR_TOKEN",
6)
7client.custom_actions.actions_create(
8 account_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
9 workspace_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
10 data=ActionCreateParamsData(
11 description="customizing our workflow",
12 event="my.event",
13 name="First Custom Action",
14 timeout=7,
15 url="https://example.com/custom-action",
16 ),
17)

Parâmetros

account_id: Uuid

workspace_id: Uuid

data: ActionCreateParamsData

request_options: typing.Optional[RequestOptions] — Configuração específica da solicitação.

Atualizar detalhes da ação personalizada.

Limites de taxa: 10 chamadas por 1,00 minuto(s) por account_user

usage
1from frameio import Frameio
2from frameio.custom_actions import ActionUpdateParamsData
3
4client = Frameio(
5 token="YOUR_TOKEN",
6)
7client.custom_actions.actions_update(
8 account_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
9 action_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
10 data=ActionUpdateParamsData(
11 active=True,
12 description="customizing our workflow",
13 event="my.event",
14 multi_asset=True,
15 name="First Custom Action",
16 timeout=7,
17 url="https://example.com/custom-action",
18 ),
19)

Parâmetros

account_id: Uuid

action_id: Uuid

data: ActionUpdateParamsData

request_options: typing.Optional[RequestOptions] — Configuração específica da solicitação.

Excluir uma ação personalizada.

Limites de taxa: 60 chamadas por 1,00 minuto(s) por account_user

usage
1from frameio import Frameio
2
3client = Frameio(
4 token="YOUR_TOKEN",
5)
6client.custom_actions.actions_delete(
7 account_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
8 action_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
9)

Parâmetros

account_id: Uuid

action_id: Uuid

request_options: typing.Optional[RequestOptions] — Configuração específica da solicitação.

Arquivos

Listar arquivos de uma pasta específica.

Limites de taxa: 5 chamadas por 1 segundo(s) por account_user

usage
1from frameio import Frameio
2
3client = Frameio(
4 token="YOUR_TOKEN",
5)
6client.files.list(
7 account_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
8 folder_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
9 include="media_links",
10 after="<opaque_cursor>",
11 page_size=10,
12 include_total_count=False,
13)

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.

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

usage
1from frameio import Frameio
2from frameio.files import FileCreateParamsData
3
4client = Frameio(
5 token="YOUR_TOKEN",
6)
7client.files.create(
8 account_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
9 folder_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
10 data=FileCreateParamsData(
11 file_size=1137444,
12 media_type="image/png",
13 name="asset.png",
14 ),
15)

Parâmetros

account_id: Uuid

folder_id: Uuid

data: FileCreateParamsData

request_options: typing.Optional[RequestOptions] — Configuração específica da solicitação.

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

usage
1from frameio import Frameio
2
3client = Frameio(
4 token="YOUR_TOKEN",
5)
6client.files.show(
7 account_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
8 file_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
9 include="media_links",
10)

Parâmetros

account_id: Uuid

file_id: Uuid

include: typing.Optional[FileWithMediaLinksInclude]

request_options: typing.Optional[RequestOptions] — Configuração específica da solicitação.

Excluir arquivo por ID.

Limites de taxa: 100 chamadas por 1,00 minuto(s) por account_user

usage
1from frameio import Frameio
2
3client = Frameio(
4 token="YOUR_TOKEN",
5)
6client.files.delete(
7 account_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
8 file_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
9)

Parâmetros

account_id: Uuid

file_id: Uuid

request_options: typing.Optional[RequestOptions] — Configuração específica da solicitação.

Atualizar detalhes do arquivo.

Limites de taxa: 100 chamadas por 1,00 minuto(s) por account_user

usage
1from frameio import Frameio
2from frameio.files import FileUpdateParamsData
3
4client = Frameio(
5 token="YOUR_TOKEN",
6)
7client.files.update(
8 account_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
9 file_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
10 data=FileUpdateParamsData(
11 name="asset.png",
12 ),
13)

Parâmetros

account_id: Uuid

file_id: Uuid

data: FileUpdateParamsData

request_options: typing.Optional[RequestOptions] — Configuração específica da solicitação.

Copiar arquivo.

Limites de taxa: 100 chamadas por 1,00 minuto(s) por account_user

usage
1from frameio import Frameio
2from frameio.files import FileCopyParamsData
3
4client = Frameio(
5 token="YOUR_TOKEN",
6)
7client.files.copy(
8 account_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
9 file_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
10 copy_metadata=True,
11 copy_comments="none",
12 data=FileCopyParamsData(
13 parent_id="2e426fe0-f965-4594-8b2b-b4dff1dc00ec",
14 ),
15)

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.

Criar novo arquivo na pasta principal por meio de upload remoto.

Limites de taxa: 5 chamadas por 1 segundo(s) por account_user

usage
1from frameio import Frameio
2from frameio.files import FileCreateRemoteUploadParamsData
3
4client = Frameio(
5 token="YOUR_TOKEN",
6)
7client.files.create_remote_upload(
8 account_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
9 folder_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
10 data=FileCreateRemoteUploadParamsData(
11 name="asset.png",
12 source_url="https://upload.wikimedia.org/wikipedia/commons/e/e1/White_Pixel_1x1.png",
13 ),
14)

Parâmetros

account_id: Uuid

folder_id: Uuid

data: FileCreateRemoteUploadParamsData

request_options: typing.Optional[RequestOptions] — Configuração específica da solicitação.

Mover arquivo para uma pasta ou version_stack.

Limites de taxa: 100 chamadas por 1,00 minuto(s) por account_user

usage
1from frameio import Frameio
2from frameio.files import FileMoveParamsData
3
4client = Frameio(
5 token="YOUR_TOKEN",
6)
7client.files.move(
8 account_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
9 file_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
10 data=FileMoveParamsData(
11 parent_id="2e426fe0-f965-4594-8b2b-b4dff1dc00ec",
12 ),
13)

Parâmetros

account_id: Uuid

file_id: Uuid

data: FileMoveParamsData

request_options: typing.Optional[RequestOptions] — Configuração específica da solicitação.

Criar novo arquivo na pasta principal por meio de upload local.

Limites de taxa: 5 chamadas por 1 segundo(s) por account_user

usage
1from frameio import Frameio
2from frameio.files import FileCreateLocalUploadParamsData
3
4client = Frameio(
5 token="YOUR_TOKEN",
6)
7client.files.create_local_upload(
8 account_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
9 folder_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
10 data=FileCreateLocalUploadParamsData(
11 file_size=1137444,
12 name="asset.png",
13 ),
14)

Parâmetros

account_id: Uuid

folder_id: Uuid

data: FileCreateLocalUploadParamsData

request_options: typing.Optional[RequestOptions] — Configuração específica da solicitação.

Mostrar detalhes do status de upload do arquivo.

Limites de taxa: 5 chamadas por 1 segundo(s) por account_user

usage
1from frameio import Frameio
2
3client = Frameio(
4 token="YOUR_TOKEN",
5)
6client.files.show_file_upload_status(
7 account_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
8 file_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
9)

Parâmetros

account_id: Uuid

file_id: Uuid

request_options: typing.Optional[RequestOptions] — Configuração específica da solicitação.

Importar um arquivo de um local de armazenamento configurado na conta.

Limites de taxa: 5 chamadas por 1 segundo(s) por account_user

usage
1from frameio import Frameio
2from frameio.files import FileImportParamsData
3
4client = Frameio(
5 token="YOUR_TOKEN",
6)
7client.files.import_file(
8 account_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
9 folder_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
10 data=FileImportParamsData(
11 key="uploads/08091b0f-a541-42f5-a059-5e8c4afecc12/original.png",
12 name="asset.png",
13 storage_location="123e4567-e89b-12d3-a456-426614174000",
14 ),
15)

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

Listar funções de usuário de uma determinada pasta.

Limites de taxa: 100 chamadas por 1,00 minuto(s) por account_user

usage
1from frameio import Frameio
2
3client = Frameio(
4 token="YOUR_TOKEN",
5)
6client.folder_permissions.folder_user_roles_index(
7 account_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
8 folder_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
9 include_deactivated=True,
10 after="<opaque_cursor>",
11 page_size=10,
12 include_total_count=False,
13)

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.

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

usage
1from frameio import Frameio, UpdateUserRolesParamsData
2
3client = Frameio(
4 token="YOUR_TOKEN",
5)
6client.folder_permissions.folder_user_roles_update(
7 account_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
8 folder_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
9 user_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
10 data=UpdateUserRolesParamsData(
11 role="editor",
12 ),
13)

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.

Remover um usuário de uma determinada pasta.

Limites de taxa: 60 chamadas por 1,00 minuto(s) por account_user

usage
1from frameio import Frameio
2
3client = Frameio(
4 token="YOUR_TOKEN",
5)
6client.folder_permissions.delete(
7 account_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
8 folder_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
9 user_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
10)

Parâmetros

account_id: Uuid

folder_id: Uuid

user_id: Uuid

request_options: typing.Optional[RequestOptions] — Configuração específica da solicitação.

Pastas

Mostrar detalhes da pasta.

Limites de taxa: 100 chamadas por 1,00 minuto(s) por account_user

usage
1from frameio import Frameio
2
3client = Frameio(
4 token="YOUR_TOKEN",
5)
6client.folders.show(
7 account_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
8 folder_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
9 include="creator",
10)

Parâmetros

account_id: Uuid —

folder_id: Uuid —

include: typing.Optional[AssetInclude] —

request_options: typing.Optional[RequestOptions] — Configuração específica da solicitação.

Excluir pasta por ID.

Limites de taxa: 60 chamadas por 1,00 minuto(s) por account_user

usage
1from frameio import Frameio
2
3client = Frameio(
4 token="YOUR_TOKEN",
5)
6client.folders.delete(
7 account_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
8 folder_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
9)

Parâmetros

account_id: Uuid —

folder_id: Uuid —

request_options: typing.Optional[RequestOptions] — Configuração específica da solicitação.

Atualizar detalhes da pasta.

Limites de taxa: 10 chamadas por 1,00 minuto(s) por account_user

usage
1from frameio import Frameio
2from frameio.folders import FolderUpdateParamsData
3
4client = Frameio(
5 token="YOUR_TOKEN",
6)
7client.folders.update(
8 account_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
9 folder_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
10 data=FolderUpdateParamsData(
11 name="Folder name",
12 ),
13)

Parâmetros

account_id: Uuid —

folder_id: Uuid —

data: FolderUpdateParamsData

request_options: typing.Optional[RequestOptions] — Configuração específica da solicitação.

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

usage
1from frameio import Frameio
2
3client = Frameio(
4 token="YOUR_TOKEN",
5)
6client.folders.index(
7 account_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
8 folder_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
9 include="media_links",
10 type="file,folder,version_stack",
11 after="<opaque_cursor>",
12 page_size=10,
13 include_total_count=False,
14)

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.

Copiar pasta.

Limites de taxa: 10 chamadas por 1,00 minuto(s) por account_user

usage
1from frameio import Frameio
2from frameio.folders import FolderCopyParamsData
3
4client = Frameio(
5 token="YOUR_TOKEN",
6)
7client.folders.copy(
8 account_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
9 folder_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
10 copy_metadata=True,
11 data=FolderCopyParamsData(
12 parent_id="2e426fe0-f965-4594-8b2b-b4dff1dc00ec",
13 ),
14)

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.

Listar pastas em determinada pasta.

Limites de taxa: 5 chamadas por 1 segundo(s) por account_user

usage
1from frameio import Frameio
2
3client = Frameio(
4 token="YOUR_TOKEN",
5)
6client.folders.list(
7 account_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
8 folder_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
9 include="creator",
10 after="<opaque_cursor>",
11 page_size=10,
12 include_total_count=False,
13)

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.

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

usage
1from frameio import Frameio
2from frameio.folders import FolderCreateParamsData
3
4client = Frameio(
5 token="YOUR_TOKEN",
6)
7client.folders.create(
8 account_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
9 folder_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
10 data=FolderCreateParamsData(
11 name="Folder name",
12 ),
13)

Parâmetros

account_id: Uuid —

folder_id: Uuid —

data: FolderCreateParamsData

request_options: typing.Optional[RequestOptions] — Configuração específica da solicitação.

Mover pasta para uma pasta.

Limites de taxa: 10 chamadas por 1,00 minuto(s) por account_user

usage
1from frameio import Frameio
2from frameio.folders import FolderMoveParamsData
3
4client = Frameio(
5 token="YOUR_TOKEN",
6)
7client.folders.move(
8 account_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
9 folder_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
10 data=FolderMoveParamsData(
11 parent_id="2e426fe0-f965-4594-8b2b-b4dff1dc00ec",
12 ),
13)

Parâmetros

account_id: Uuid —

folder_id: Uuid —

data: FolderMoveParamsData

request_options: typing.Optional[RequestOptions] — Configuração específica da solicitação.

Grupos

Listar grupos na conta.

Limites de taxa: 100 chamadas por 1,00 minuto(s) por account_user

usage
1from frameio import Frameio
2
3client = Frameio(
4 token="YOUR_TOKEN",
5)
6client.groups.index(
7 account_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
8 include="creator",
9 sort="creator_asc",
10 after="<opaque_cursor>",
11 page_size=10,
12 include_total_count=False,
13)

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.

Mostrar detalhes do grupo.

Limites de taxa: 100 chamadas por 1,00 minuto(s) por account_user

usage
1from frameio import Frameio
2
3client = Frameio(
4 token="YOUR_TOKEN",
5)
6client.groups.show(
7 account_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
8 group_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
9 include="creator",
10)

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.

Criar grupo para a conta atual.

Limites de taxa: 10 chamadas por 1,00 minuto(s) por account_user

usage
1from frameio import Frameio
2from frameio.groups import CreateGroupParamsData
3
4client = Frameio(
5 token="YOUR_TOKEN",
6)
7client.groups.create(
8 account_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
9 data=CreateGroupParamsData(
10 emoji="smile",
11 name="group-1",
12 ),
13)

Parâmetros

account_id: Uuid

data: CreateGroupParamsData

request_options: typing.Optional[RequestOptions] — Configuração específica da solicitação.

Atualizar detalhes do grupo.

Limites de taxa: 10 chamadas por 1,00 minuto(s) por account_user

usage
1from frameio import Frameio
2from frameio.groups import UpdateGroupParamsData
3
4client = Frameio(
5 token="YOUR_TOKEN",
6)
7client.groups.update(
8 account_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
9 group_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
10 data=UpdateGroupParamsData(
11 emoji="smile",
12 name="group-1",
13 ),
14)

Parâmetros

account_id: Uuid

group_id: Uuid

data: UpdateGroupParamsData

request_options: typing.Optional[RequestOptions] — Configuração específica da solicitação.

Metadados

Atualizar valores de metadados em vários arquivos.

Limites de taxa: 10 chamadas por 1,00 minuto(s) por account_user

usage
1from frameio import Frameio
2from frameio.metadata import (
3 BulkUpdateMetadataParamsData,
4 BulkUpdateMetadataParamsDataValuesItem,
5)
6
7client = Frameio(
8 token="YOUR_TOKEN",
9)
10client.metadata.bulk_update(
11 account_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
12 project_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
13 data=BulkUpdateMetadataParamsData(
14 file_ids=[
15 "09b31c2a-04de-464a-a593-643a36ef0d98",
16 "b967fc36-4e18-4b48-a3ab-c790100e2baa",
17 ],
18 values=[
19 BulkUpdateMetadataParamsDataValuesItem(
20 field_definition_id="ff41ce50-269b-4624-8306-aac10e28ab94",
21 value=[
22 {
23 "id": "e60f47b4-cf8e-4273-96d5-3258a830a0aa",
24 "type": "user",
25 },
26 {
27 "id": "24eeaf7e-ce27-4555-bc77-cce39900626d",
28 "type": "account_user_group",
29 },
30 ],
31 )
32 ],
33 ),
34)

Parâmetros

account_id: Uuid

project_id: Uuid

data: BulkUpdateMetadataParamsData

request_options: typing.Optional[RequestOptions] — Configuração específica da solicitação.

Mostrar os metadados de um arquivo.

Limites de taxa: 100 chamadas por 1,00 minuto(s) por account_user

usage
1from frameio import Frameio
2
3client = Frameio(
4 token="YOUR_TOKEN",
5)
6client.metadata.show(
7 account_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
8 file_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
9 show_null=True,
10)

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

Excluir definições de campos personalizados no nível da conta.

Limites de taxa: 60 chamadas por 1,00 minuto(s) por account_user

usage
1from frameio import Frameio
2
3client = Frameio(
4 token="YOUR_TOKEN",
5)
6client.metadata_fields.metadata_field_definitions_delete(
7 account_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
8 field_definition_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
9)

Parâmetros

account_id: Uuid —

field_definition_id: Uuid —

request_options: typing.Optional[RequestOptions] — Configuração específica da solicitação.

Atualizar definições de campos personalizados no nível da conta.

Limites de taxa: 10 chamadas por 1,00 minuto(s) por account_user

usage
1from frameio import (
2 Frameio,
3 UpdateSelectDefinitionParamsFieldConfiguration,
4 UpdateSelectDefinitionParamsFieldConfigurationOptionsItem,
5)
6from frameio.metadata_fields import UpdateFieldDefinitionParamsData_Select
7
8client = Frameio(
9 token="YOUR_TOKEN",
10)
11client.metadata_fields.metadata_field_definitions_update(
12 account_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
13 field_definition_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
14 data=UpdateFieldDefinitionParamsData_Select(
15 field_configuration=UpdateSelectDefinitionParamsFieldConfiguration(
16 enable_add_new=False,
17 options=[
18 UpdateSelectDefinitionParamsFieldConfigurationOptionsItem(
19 display_name="Option 1",
20 ),
21 UpdateSelectDefinitionParamsFieldConfigurationOptionsItem(
22 display_name="Option 2",
23 ),
24 ],
25 ),
26 name="Updated-Field-Name",
27 ),
28)

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.

Listar definições de campos no nível da conta.

Limites de taxa: 100 chamadas por 1,00 minuto(s) por account_user

usage
1from frameio import Frameio
2
3client = Frameio(
4 token="YOUR_TOKEN",
5)
6client.metadata_fields.metadata_field_definitions_index(
7 account_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
8 after="<opaque_cursor>",
9 page_size=10,
10 include_total_count=False,
11)

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.

Criar definições de campos no nível da conta.

Limites de taxa: 10 chamadas por 1,00 minuto(s) por account_user

usage
1from frameio import (
2 Frameio,
3 SelectDefinitionParamsFieldConfiguration,
4 SelectDefinitionParamsFieldConfigurationOptionsItem,
5)
6from frameio.metadata_fields import CreateFieldDefinitionParamsData_Select
7
8client = Frameio(
9 token="YOUR_TOKEN",
10)
11client.metadata_fields.metadata_field_definitions_create(
12 account_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
13 data=CreateFieldDefinitionParamsData_Select(
14 field_configuration=SelectDefinitionParamsFieldConfiguration(
15 enable_add_new=False,
16 options=[
17 SelectDefinitionParamsFieldConfigurationOptionsItem(
18 display_name="Option 1",
19 ),
20 SelectDefinitionParamsFieldConfigurationOptionsItem(
21 display_name="Option 2",
22 ),
23 ],
24 ),
25 name="Fields definition name",
26 ),
27)

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

Listar funções de usuário para determinado projeto.

Limites de taxa: 100 chamadas por 1,00 minuto(s) por account_user

usage
1from frameio import Frameio
2
3client = Frameio(
4 token="YOUR_TOKEN",
5)
6response = client.project_permissions.index(
7 account_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
8 project_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
9 include_deactivated=True,
10 after="<opaque_cursor>",
11 page_size=10,
12 include_total_count=False,
13)
14for item in response:
15 yield item
16# alternatively, you can paginate page-by-page
17for page in response.iter_pages():
18 yield page

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.

Remover um usuário de determinado projeto.

Limites de taxa: 60 chamadas por 1,00 minuto(s) por account_user

usage
1from frameio import Frameio
2
3client = Frameio(
4 token="YOUR_TOKEN",
5)
6client.project_permissions.delete(
7 account_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
8 project_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
9 user_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
10)

Parâmetros

account_id: Uuid —

project_id: Uuid —

user_id: Uuid —

request_options: typing.Optional[RequestOptions] — Configuração específica da solicitação.

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

usage
1from frameio import Frameio, UpdateUserRolesParamsData
2
3client = Frameio(
4 token="YOUR_TOKEN",
5)
6client.project_permissions.project_user_roles_update(
7 account_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
8 project_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
9 user_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
10 data=UpdateUserRolesParamsData(
11 role="editor",
12 ),
13)

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

Mostrar detalhes do projeto.

Limites de taxa: 100 chamadas por 1,00 minuto(s) por account_user

usage
1from frameio import Frameio
2
3client = Frameio(
4 token="YOUR_TOKEN",
5)
6client.projects.show(
7 account_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
8 project_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
9)

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.

Excluir um projeto.

Limites de taxa: 60 chamadas por 1,00 minuto(s) por account_user

usage
1from frameio import Frameio
2
3client = Frameio(
4 token="YOUR_TOKEN",
5)
6client.projects.delete(
7 account_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
8 project_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
9)

Parâmetros

account_id: Uuid

project_id: Uuid

request_options: typing.Optional[RequestOptions] — Configuração específica da solicitação.

Atualizar detalhes do projeto.

Limites de taxa: 10 chamadas por 1,00 minuto(s) por account_user

usage
1from frameio import Frameio
2from frameio.projects import ProjectUpdateParamsData
3
4client = Frameio(
5 token="YOUR_TOKEN",
6)
7client.projects.update(
8 account_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
9 project_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
10 data=ProjectUpdateParamsData(
11 name="Project Name",
12 restricted=True,
13 status="active",
14 ),
15)

Parâmetros

account_id: Uuid

project_id: Uuid

data: ProjectUpdateParamsData

request_options: typing.Optional[RequestOptions] — Configuração específica da solicitação.

Listar projetos em determinado espaço de trabalho.

Limites de taxa: 100 chamadas por 1,00 minuto(s) por account_user

usage
1from frameio import Frameio
2
3client = Frameio(
4 token="YOUR_TOKEN",
5)
6response = client.projects.index(
7 account_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
8 workspace_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
9 after="<opaque_cursor>",
10 page_size=10,
11 include_total_count=False,
12)
13for item in response:
14 yield item
15# alternatively, you can paginate page-by-page
16for page in response.iter_pages():
17 yield page

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.

Criar projeto em determinado espaço de trabalho.

Limites de taxa: 10 chamadas por 1,00 minuto(s) por account_user

usage
1from frameio import Frameio
2from frameio.projects import ProjectParamsData
3
4client = Frameio(
5 token="YOUR_TOKEN",
6)
7client.projects.create(
8 account_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
9 workspace_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
10 data=ProjectParamsData(
11 name="Project Name",
12 restricted=True,
13 ),
14)

Parâmetros

account_id: Uuid

workspace_id: Uuid

data: ProjectParamsData

request_options: typing.Optional[RequestOptions] — Configuração específica da solicitação.

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

usage
1from frameio import Frameio
2
3client = Frameio(
4 token="YOUR_TOKEN",
5)
6response = client.projects.account_projects_index(
7 account_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
8 include="owner",
9 sort="name_asc",
10 after="<opaque_cursor>",
11 page_size=10,
12 include_total_count=False,
13)
14for item in response:
15 yield item
16# alternatively, you can paginate page-by-page
17for page in response.iter_pages():
18 yield page

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.

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

usage
1from frameio import Frameio
2
3client = Frameio(
4 token="YOUR_TOKEN",
5)
6response = client.projects.invited_projects_index(
7 account_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
8 include="owner",
9 sort="name_asc",
10 after="<opaque_cursor>",
11 page_size=10,
12 include_total_count=False,
13)
14for item in response:
15 yield item
16# alternatively, you can paginate page-by-page
17for page in response.iter_pages():
18 yield page

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

Pesquisar ativos, pastas e projetos em uma conta.

Limites de taxa: 100 chamadas por 1,00 minuto(s) por account_user

usage
1from frameio import Frameio
2from frameio.search import SearchParamsFilters
3
4client = Frameio(
5 token="YOUR_TOKEN",
6)
7client.search.search(
8 account_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
9 engine="nlp",
10 query="red car driving on highway",
11 filters=SearchParamsFilters(
12 files_and_version_stacks=True,
13 folders=False,
14 projects=False,
15 ),
16 after="<opaque_cursor>",
17 page_size=10,
18 include_total_count=False,
19)

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

Mostrar um único Compartilhamento.

Limites de taxa: 100 chamadas por 1,00 minuto(s) por account_user

usage
1from frameio import Frameio
2
3client = Frameio(
4 token="YOUR_TOKEN",
5)
6client.shares.show(
7 account_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
8 share_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
9)

Parâmetros

account_id: Uuid

share_id: Uuid

request_options: typing.Optional[RequestOptions] — Configuração específica da solicitação.

Excluir um compartilhamento.

Limites de taxa: 60 chamadas por 1,00 minuto(s) por account_user

usage
1from frameio import Frameio
2
3client = Frameio(
4 token="YOUR_TOKEN",
5)
6client.shares.delete(
7 account_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
8 share_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
9)

Parâmetros

account_id: Uuid

share_id: Uuid

request_options: typing.Optional[RequestOptions] — Configuração específica da solicitação.

Atualizar compartilhamento.

Limites de taxa: 10 chamadas por 1,00 minuto(s) por account_user

usage
1import datetime
2
3from frameio import Frameio
4from frameio.shares import UpdateShareParamsData
5
6client = Frameio(
7 token="YOUR_TOKEN",
8)
9client.shares.update(
10 account_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
11 share_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
12 data=UpdateShareParamsData(
13 access="public",
14 description="A descriptive summary of the share",
15 downloading_enabled=True,
16 expiration=datetime.datetime.fromisoformat(
17 "2026-01-22 17:04:53+00:00",
18 ),
19 name="Share Name",
20 passphrase="as!dfj39sd(*",
21 ),
22)

Parâmetros

account_id: Uuid

share_id: Uuid

data: UpdateShareParamsData

request_options: typing.Optional[RequestOptions] — Configuração específica da solicitação.

Listar revisores de compartilhamento.

Limites de taxa: 10 chamadas por 1,00 minuto(s) por account_user

usage
1from frameio import Frameio
2
3client = Frameio(
4 token="YOUR_TOKEN",
5)
6response = client.shares.list_reviewers(
7 account_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
8 share_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
9 after="<opaque_cursor>",
10 page_size=10,
11 include_total_count=False,
12)
13for item in response:
14 yield item
15# alternatively, you can paginate page-by-page
16for page in response.iter_pages():
17 yield page

Parâmetros

account_id: Uuid

share_id: Uuid

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.

Adicionar revisores ao compartilhamento seguro por três tipos de identificador: adobe_user_id, email e user_id.

Uma solicitação pode incluir apenas um parâmetro de tipo de identificador.

email é o único identificador capaz de adicionar revisores a um Compartilhamento que não tenham uma conta de membro do Frame na conta à qual o Compartilhamento pertence.

Limites de taxa: 10 chamadas por 1,00 minuto(s) por account_user

usage
1from frameio import Frameio
2from frameio.shares import (
3 AddReviewersToShareParamsData,
4 AddReviewersToShareParamsDataReviewers,
5)
6
7client = Frameio(
8 token="YOUR_TOKEN",
9)
10client.shares.add_reviewers(
11 account_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
12 share_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
13 data=AddReviewersToShareParamsData(
14 message="Please join my share!",
15 reviewers=AddReviewersToShareParamsDataReviewers(
16 emails=["email1@domain.com", "email2@domain.com"],
17 ),
18 ),
19)

Parâmetros

account_id: Uuid

share_id: Uuid

data: AddReviewersToShareParamsData

request_options: typing.Optional[RequestOptions] — Configuração específica da solicitação.

Remove revisores do Compartilhar seguro por três tipos de identificador: adobe_user_id, email e user_id.

Uma solicitação pode incluir apenas um parâmetro de tipo de identificador.

Limites de taxa: 10 chamadas por 1,00 minuto(s) por account_user

usage
1from frameio import Frameio
2from frameio.shares import (
3 RemoveReviewerParamsData,
4 RemoveReviewerParamsDataReviewers,
5)
6
7client = Frameio(
8 token="YOUR_TOKEN",
9)
10client.shares.remove_reviewers(
11 account_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
12 share_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
13 data=RemoveReviewerParamsData(
14 reviewers=RemoveReviewerParamsDataReviewers(
15 adobe_user_ids=[
16 "2A3C1A3D66C621B20A494021@176719f5667c82b4499999.e"
17 ],
18 ),
19 ),
20)

Parâmetros

account_id: Uuid

share_id: Uuid

data: RemoveReviewerParamsData

request_options: typing.Optional[RequestOptions] — Configuração específica da solicitação.

Remover desse compartilhamento um ativo que está atualmente no compartilhamento.

Limites de taxa: 10 chamadas por 1,00 minuto(s) por account_user

usage
1from frameio import Frameio
2
3client = Frameio(
4 token="YOUR_TOKEN",
5)
6client.shares.remove_asset(
7 account_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
8 share_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
9 asset_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
10)

Parâmetros

account_id: Uuid

share_id: Uuid

asset_id: Uuid

request_options: typing.Optional[RequestOptions] — Configuração específica da solicitação.

Adicionar novo compartilhamento de ativo.

Limites de taxa: 10 chamadas por 1,00 minuto(s) por account_user

usage
1from frameio import Frameio
2from frameio.shares import AddAssetParamsData
3
4client = Frameio(
5 token="YOUR_TOKEN",
6)
7client.shares.add_asset(
8 account_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
9 share_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
10 data=AddAssetParamsData(
11 asset_id="0cc1cb59-1d7c-4176-8532-afe099897318",
12 ),
13)

Parâmetros

account_id: Uuid

share_id: Uuid

data: AddAssetParamsData

request_options: typing.Optional[RequestOptions] — Configuração específica da solicitação.

Listar compartilhamentos em um projeto.

Limites de taxa: 100 chamadas por 1,00 minuto(s) por account_user

usage
1from frameio import Frameio
2
3client = Frameio(
4 token="YOUR_TOKEN",
5)
6response = client.shares.index(
7 account_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
8 project_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
9 after="<opaque_cursor>",
10 page_size=10,
11 include_total_count=False,
12)
13for item in response:
14 yield item
15# alternatively, you can paginate page-by-page
16for page in response.iter_pages():
17 yield page

Parâmetros

account_id: Uuid

project_id: Uuid

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.

Criar compartilhamento.

Limites de taxa: 10 chamadas por 1,00 minuto(s) por account_user

usage
1import datetime
2
3from frameio import Frameio
4from frameio.shares import CreateShareParamsData_Asset
5
6client = Frameio(
7 token="YOUR_TOKEN",
8)
9client.shares.create(
10 account_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
11 project_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
12 data=CreateShareParamsData_Asset(
13 access="public",
14 asset_ids=[
15 "12eb1446-5736-4f93-85fc-3b636f156211",
16 "f23a3b3e-7b1f-4655-b91a-acf0566e5bb9",
17 ],
18 downloading_enabled=True,
19 expiration=datetime.datetime.fromisoformat(
20 "2026-01-22 17:04:53+00:00",
21 ),
22 name="Share Name",
23 passphrase="as!dfj39sd(*",
24 ),
25)

Parâmetros

account_id: Uuid

project_id: Uuid

data: CreateShareParamsData

request_options: typing.Optional[RequestOptions] — Configuração específica da solicitação.

Upload

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.

usage
1from frameio import Frameio
2from frameio.files import FileCreateLocalUploadParamsData
3from frameio.upload import FrameioUploader
4
5client = Frameio(
6 token="YOUR_TOKEN",
7)
8response = client.files.create_local_upload(
9 account_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
10 folder_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
11 data=FileCreateLocalUploadParamsData(
12 file_size=1137444,
13 name="asset.png",
14 ),
15)
16with open("asset.png", "rb") as f:
17 FrameioUploader(response.data, f).upload()

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

Inspecionar detalhes do usuário associado ao token bearer.

Limites de taxa: 100 chamadas por 1,00 minuto(s) por account_user

usage
1from frameio import Frameio
2
3client = Frameio(
4 token="YOUR_TOKEN",
5)
6client.users.show()

Parâmetros

request_options: typing.Optional[RequestOptions] — Configuração específica da solicitação.

Pilhas de versões

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

usage
1from frameio import Frameio
2
3client = Frameio(
4 token="YOUR_TOKEN",
5)
6client.version_stacks.index(
7 account_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
8 version_stack_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
9 include="media_links",
10 after="<opaque_cursor>",
11 page_size=10,
12 include_total_count=False,
13)

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.

Mostrar detalhes da pilha de versão.

Limites de taxa: 100 chamadas por 1,00 minuto(s) por account_user

usage
1from frameio import Frameio
2
3client = Frameio(
4 token="YOUR_TOKEN",
5)
6client.version_stacks.show(
7 account_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
8 version_stack_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
9 include="media_links",
10)

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.

Copiar pilha de versões.

Limites de taxa: 10 chamadas por 1,00 minuto(s) por account_user

usage
1from frameio import Frameio
2from frameio.version_stacks import VersionStackCopyParamsData
3
4client = Frameio(
5 token="YOUR_TOKEN",
6)
7client.version_stacks.copy(
8 account_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
9 version_stack_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
10 copy_metadata=True,
11 data=VersionStackCopyParamsData(
12 parent_id="2e426fe0-f965-4594-8b2b-b4dff1dc00ec",
13 ),
14)

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.

Listar pilhas de versões em uma pasta especificada.

Limites de taxa: 5 chamadas por 1 segundo(s) por account_user

usage
1from frameio import Frameio
2
3client = Frameio(
4 token="YOUR_TOKEN",
5)
6client.version_stacks.list(
7 account_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
8 folder_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
9 include="media_links",
10 after="<opaque_cursor>",
11 page_size=10,
12 include_total_count=False,
13)

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.

Criar uma nova Pilha de versões na pasta principal.

Limites de taxa: 10 chamadas por 1,00 minuto(s) por account_user

usage
1from frameio import Frameio
2from frameio.version_stacks import VersionStackCreateParamsData
3
4client = Frameio(
5 token="YOUR_TOKEN",
6)
7client.version_stacks.create(
8 account_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
9 folder_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
10 data=VersionStackCreateParamsData(
11 file_ids=[
12 "dd2a3cdd-fc90-41bd-a7b8-8a0447aec6d4",
13 "79fed48a-8372-496e-8dcb-5e959b9b9fcf",
14 ],
15 ),
16)

Parâmetros

account_id: Uuid —

folder_id: Uuid —

data: VersionStackCreateParamsData

request_options: typing.Optional[RequestOptions] — Configuração específica da solicitação.

Mover pilha de versões para uma pasta.

Limites de taxa: 10 chamadas por 1,00 minuto(s) por account_user

usage
1from frameio import Frameio
2from frameio.version_stacks import VersionStackMoveParamsData
3
4client = Frameio(
5 token="YOUR_TOKEN",
6)
7client.version_stacks.move(
8 account_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
9 version_stack_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
10 data=VersionStackMoveParamsData(
11 parent_id="2e426fe0-f965-4594-8b2b-b4dff1dc00ec",
12 ),
13)

Parâmetros

account_id: Uuid —

version_stack_id: Uuid —

data: VersionStackMoveParamsData

request_options: typing.Optional[RequestOptions] — Configuração específica da solicitação.

Webhooks

Listar webhooks para determinado espaço de trabalho.

Limites de taxa: 100 chamadas por 1,00 minuto(s) por account_user

usage
1from frameio import Frameio
2
3client = Frameio(
4 token="YOUR_TOKEN",
5)
6response = client.webhooks.index(
7 account_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
8 workspace_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
9 after="<opaque_cursor>",
10 page_size=10,
11 include_total_count=False,
12)
13for item in response:
14 yield item
15# alternatively, you can paginate page-by-page
16for page in response.iter_pages():
17 yield page

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.

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

usage
1from frameio import Frameio
2from frameio.webhooks import WebhookCreateParamsData
3
4client = Frameio(
5 token="YOUR_TOKEN",
6)
7client.webhooks.create(
8 account_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
9 workspace_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
10 data=WebhookCreateParamsData(
11 events=[
12 "file.created",
13 "file.deleted",
14 "file.ready",
15 "file.updated",
16 "file.upload.completed",
17 "file.versioned",
18 "file.copied",
19 "folder.created",
20 "folder.deleted",
21 "folder.updated",
22 "folder.copied",
23 "comment.completed",
24 "comment.created",
25 "comment.deleted",
26 "comment.uncompleted",
27 "comment.updated",
28 "customfield.created",
29 "customfield.updated",
30 "customfield.deleted",
31 "metadata.value.updated",
32 "project.created",
33 "project.deleted",
34 "project.updated",
35 "collection.created",
36 "collection.updated",
37 "collection.deleted",
38 "share.created",
39 "share.updated",
40 "share.deleted",
41 "share.viewed",
42 ],
43 name="New Webhook",
44 url="https://url.example.com",
45 ),
46)

Parâmetros

account_id: Uuid —

workspace_id: Uuid —

data: WebhookCreateParamsData

request_options: typing.Optional[RequestOptions] — Configuração específica da solicitação.

Mostrar detalhes do webhook.

Limites de taxa: 100 chamadas por 1,00 minuto(s) por account_user

usage
1from frameio import Frameio
2
3client = Frameio(
4 token="YOUR_TOKEN",
5)
6client.webhooks.show(
7 account_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
8 webhook_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
9)

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.

Excluir um webhook.

Limites de taxa: 60 chamadas por 1,00 minuto(s) por account_user

usage
1from frameio import Frameio
2
3client = Frameio(
4 token="YOUR_TOKEN",
5)
6client.webhooks.delete(
7 account_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
8 webhook_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
9)

Parâmetros

account_id: Uuid —

webhook_id: Uuid —

request_options: typing.Optional[RequestOptions] — Configuração específica da solicitação.

Atualizar detalhes do webhook.

Limites de taxa: 10 chamadas por 1,00 minuto(s) por account_user

usage
1from frameio import Frameio
2from frameio.webhooks import WebhookUpdateParamsData
3
4client = Frameio(
5 token="YOUR_TOKEN",
6)
7client.webhooks.update(
8 account_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
9 webhook_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
10 data=WebhookUpdateParamsData(
11 active=True,
12 events=[
13 "file.created",
14 "file.deleted",
15 "file.ready",
16 "file.updated",
17 "file.upload.completed",
18 "file.versioned",
19 "file.copied",
20 "folder.created",
21 "folder.deleted",
22 "folder.updated",
23 "folder.copied",
24 "comment.completed",
25 "comment.created",
26 "comment.deleted",
27 "comment.uncompleted",
28 "comment.updated",
29 "customfield.created",
30 "customfield.updated",
31 "customfield.deleted",
32 "metadata.value.updated",
33 "project.created",
34 "project.deleted",
35 "project.updated",
36 "collection.created",
37 "collection.updated",
38 "collection.deleted",
39 "share.created",
40 "share.updated",
41 "share.deleted",
42 "share.viewed",
43 ],
44 name="Updated Webhook",
45 url="https://url.example.com",
46 ),
47)

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

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

usage
1from frameio import Frameio
2
3client = Frameio(
4 token="YOUR_TOKEN",
5)
6response = client.workspace_permissions.index(
7 account_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
8 workspace_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
9 include_deactivated=True,
10 after="<opaque_cursor>",
11 page_size=10,
12 include_total_count=False,
13)
14for item in response:
15 yield item
16# alternatively, you can paginate page-by-page
17for page in response.iter_pages():
18 yield page

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.

Remove um usuário de determinado espaço de trabalho.

Limites de taxa: 60 chamadas por 1,00 minuto(s) por account_user

usage
1from frameio import Frameio
2
3client = Frameio(
4 token="YOUR_TOKEN",
5)
6client.workspace_permissions.workspace_user_roles_delete(
7 account_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
8 workspace_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
9 user_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
10)

Parâmetros

account_id: Uuid

workspace_id: Uuid

user_id: Uuid

request_options: typing.Optional[RequestOptions] — Configuração específica da solicitação.

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

usage
1from frameio import Frameio, UpdateUserRolesParamsData
2
3client = Frameio(
4 token="YOUR_TOKEN",
5)
6client.workspace_permissions.workspace_user_roles_update(
7 account_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
8 workspace_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
9 user_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
10 data=UpdateUserRolesParamsData(
11 role="editor",
12 ),
13)

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

Mostrar detalhes do espaço de trabalho.

Limites de taxa: 100 chamadas por 1,00 minuto(s) por account_user

usage
1from frameio import Frameio
2
3client = Frameio(
4 token="YOUR_TOKEN",
5)
6client.workspaces.show(
7 account_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
8 workspace_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
9)

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.

Excluir espaço de trabalho da conta.

Limites de taxa: 60 chamadas por 1,00 minuto(s) por account_user

usage
1from frameio import Frameio
2
3client = Frameio(
4 token="YOUR_TOKEN",
5)
6client.workspaces.delete(
7 account_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
8 workspace_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
9)

Parâmetros

account_id: Uuid —

workspace_id: Uuid —

request_options: typing.Optional[RequestOptions] — Configuração específica da solicitação.

Atualizar um espaço de trabalho.

Limites de taxa: 10 chamadas por 1,00 minuto(s) por account_user

usage
1from frameio import Frameio, WorkspaceParamsData
2
3client = Frameio(
4 token="YOUR_TOKEN",
5)
6client.workspaces.update(
7 account_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
8 workspace_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
9 data=WorkspaceParamsData(
10 name="My Workspace",
11 ),
12)

Parâmetros

account_id: Uuid —

workspace_id: Uuid —

data: WorkspaceParamsData

request_options: typing.Optional[RequestOptions] — Configuração específica da solicitação.

Listar espaços de trabalho para determinada conta.

Limites de taxa: 100 chamadas por 1,00 minuto(s) por account_user

usage
1from frameio import Frameio
2
3client = Frameio(
4 token="YOUR_TOKEN",
5)
6response = client.workspaces.index(
7 account_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
8 after="<opaque_cursor>",
9 page_size=10,
10 include_total_count=False,
11)
12for item in response:
13 yield item
14# alternatively, you can paginate page-by-page
15for page in response.iter_pages():
16 yield page

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.

Criar espaço de trabalho a partir de uma conta.

Limites de taxa: 10 chamadas por 1,00 minuto(s) por account_user

usage
1from frameio import Frameio, WorkspaceParamsData
2
3client = Frameio(
4 token="YOUR_TOKEN",
5)
6client.workspaces.create(
7 account_id="b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
8 data=WorkspaceParamsData(
9 name="My Workspace",
10 ),
11)

Parâmetros

account_id: Uuid —

data: WorkspaceParamsData

request_options: typing.Optional[RequestOptions] — Configuração específica da solicitação.


PyPI

Visualizar no PyPI