Referencia del SDK para Python

Instalación

$pip install frameio

Uso

Instancie y use el cliente con lo siguiente:

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 asíncrono

El SDK también exporta un cliente asíncrono para poder realizar llamadas no bloqueantes a nuestra API. Tenga en cuenta que, si se construye una clase de cliente asíncrono de httpx para pasarla a este, se debe usar httpx.AsyncClient() en lugar de httpx.Client() (por ejemplo, para el parámetro httpx_client).

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

Gestión de excepciones

Cuando la API devuelve un código de estado que no indica éxito, como una respuesta 4xx o 5xx, se genera una subclase del siguiente error.

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)

Paginación

Las solicitudes paginadas devuelven un SyncPager o un AsyncPager, que se pueden usar como generadores del objeto subyacente.

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

Avanzado

Acceso a datos de respuesta sin procesar

El SDK proporciona acceso a los datos de respuesta sin procesar, incluidos los encabezados, mediante la propiedad .with_raw_response. La propiedad .with_raw_response devuelve un cliente “sin procesar” que se puede usar para acceder a los atributos .headers y .data.

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)

Reintentos

El SDK incorpora reintentos automáticos con espera exponencial. Una solicitud se reintenta siempre que se considere apta para ello y el número de intentos no supere el límite configurado, cuyo valor predeterminado es 2.

Una solicitud se considera apta para reintento cuando se devuelve alguno de los siguientes códigos de estado HTTP:

  • 408 (tiempo de espera agotado)
  • 429 (demasiadas solicitudes)
  • 5XX (errores internos del servidor)


Use la opción de solicitud max_retries para configurar este comportamiento.

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

Tiempos de espera

El SDK tiene un tiempo de espera predeterminado de 60 segundos. Puede configurarlo con la opción timeout en el cliente o en la solicitud.

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

Puede sobrescribir el cliente httpx para personalizarlo según el caso de uso. Algunos casos de uso habituales incluyen la compatibilidad con proxies y transportes.

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)

Referencia

Permisos de cuenta

Enumere las funciones de usuario de una cuenta determinada.

Límites de frecuencia: 100 llamadas cada 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] — Permite incluir usuarios desactivados en la respuesta. El valor predeterminado es false.

after: typing.Optional[RequestAfterOpaqueCursor]

Parámetro de consulta de cursor opaco para solicitudes que devuelven resultados paginados.

Este valor se genera automáticamente y se incluye como parte de los vínculos de una respuesta anterior. No está pensado para que pueda leerse.

page_size: typing.Optional[RequestPageSize] —

include_total_count: typing.Optional[IncludeTotalCount] —

request_options: typing.Optional[RequestOptions] — Configuración específica de la solicitud.

Cuentas

Enumere las cuentas del usuario actual.

Límites de frecuencia: 100 llamadas cada 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 solicitudes que devuelven resultados paginados.

Este valor se genera automáticamente y se incluye como parte de los vínculos de una respuesta anterior. No está pensado para que pueda leerse.

page_size: typing.Optional[RequestPageSize] —

include_total_count: typing.Optional[IncludeTotalCount] —

request_options: typing.Optional[RequestOptions] — Configuración específica de la solicitud.

Enumera los registros de auditoría con funciones de filtrado mediante parámetros de consulta.

Límites de frecuencia: 100 llamadas cada 1,00 minuto(s) por account_user

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 solicitudes que devuelven resultados paginados.

Este valor se genera automáticamente y se incluye como parte de los vínculos de una respuesta anterior. No está pensado para que pueda leerse.

page_size: typing.Optional[RequestPageSize]

include_total_count: typing.Optional[IncludeTotalCount]

request_options: typing.Optional[RequestOptions] — Configuración específica de la solicitud.

Autorización

Autentíquese mediante la concesión client_credentials de OAuth 2.0. Este flujo no implica a ningún usuario y no devuelve ningún token de actualización. Cuando el token de acceso caduca, el SDK solicita automáticamente uno nuevo con las credenciales de cliente. Para el uso asíncrono, utilice AsyncServerToServerAuth.

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 de cliente de Adobe IMS OAuth.

client_secret: str — Secreto de cliente de Adobe IMS OAuth.

scopes: str — Ámbitos separados por espacios (OAuth 2.0 RFC 6749). El valor predeterminado es openid AdobeID frame.s2s.all.

ims_base_url: str — URL base de IMS para entornos de ensayo o alternativos. El valor predeterminado es producción.

http_client: typing.Optional[httpx.Client]cliente httpx.Client opcionalpara proxy, TLS o agrupación de conexiones.

on_token_refreshed: typing.Optional[typing.Callable[[dict[str, Any]], None]] — Devolución de llamada opcional que se activa después de cada obtención de token.

timeout: float — Tiempo de espera de la petición HTTP en segundos. El valor predeterminado es 30.

max_retries: int — Número máximo de reintentos ante errores transitorios. El valor predeterminado es 2.

refresh_buffer: int — Segundos antes de la caducidad para activar una actualización proactiva. El valor predeterminado es 60. Métodos get_token() -&gt; str — Devuelve un token de acceso válido y lo actualiza si es necesario. Pase esta referencia de método (no una llamada) al SDK: Frameio(token=auth.get_token). authenticate() -&gt; dict[str, Any] — Obtiene explícitamente un nuevo token de acceso. Devuelve el diccionario de respuesta del token con access_token, expires_in, etc. revoke() -&gt; None — Revoca ambos tokens en el servidor y borra el estado local. export_tokens() -&gt; dict[str, Any] — Exporta el estado actual de los tokens para conservarlo. import_tokens(data: dict[str, Any]) -&gt; None — Restaura el estado de los tokens a partir de un diccionario exportado anteriormente.

Autentíquese mediante la concesión authorization_code de OAuth 2.0. Use este método para aplicaciones del lado del servidor que puedan almacenar de forma segura un secreto de cliente. Para el uso asíncrono, utilice AsyncWebAppAuth.

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 de cliente de Adobe IMS OAuth.

client_secret: str — Secreto de cliente de Adobe IMS OAuth.

redirect_uri: str — URI de redireccionamiento registrado.

scopes: str — Ámbitos separados por espacios (OAuth 2.0 RFC 6749).

ims_base_url: str — URL base de IMS para entornos de ensayo o alternativos. El valor predeterminado es producción.

http_client: typing.Optional[httpx.Client]cliente httpx.Client opcionalpara proxy, TLS o agrupación de conexiones.

on_token_refreshed: typing.Optional[typing.Callable[[dict[str, Any]], None]] — Devolución de llamada opcional que se activa después de cada actualización del token.

timeout: float — Tiempo de espera de la petición HTTP en segundos. El valor predeterminado es 30.

max_retries: int — Número máximo de reintentos ante errores transitorios. El valor predeterminado es 2.

refresh_buffer: int — Segundos antes de la caducidad para activar una actualización proactiva. El valor predeterminado es 60. Métodos get_token() -&gt; str — Devuelve un token de acceso válido y lo actualiza si es necesario. Pase esta referencia de método al SDK: Frameio(token=auth.get_token). get_authorization_url(state: str) -&gt; str — Crea la URL de autorización de Adobe IMS. Pase un valor opaco de CSRF/estado que se devolverá en la respuesta. exchange_code(code: str) -&gt; dict[str, Any] — Intercambia un código de autorización por tokens de acceso y actualización. refresh() -&gt; dict[str, Any] — Activa manualmente una actualización del token. revoke() -&gt; None — Revoca ambos tokens en el servidor y borra el estado local. export_tokens() -&gt; dict[str, Any] — Exporta el estado actual de los tokens para conservarlo. import_tokens(data: dict[str, Any]) -&gt; None — Restaura el estado de los tokens a partir de un diccionario exportado anteriormente.

Autentíquese mediante authorization_code + PKCE, sin secreto de cliente. Use este método para aplicaciones basadas en explorador o aplicaciones nativas que no puedan almacenar de forma segura un secreto de cliente. Para el uso asíncrono, utilice AsyncSPAAuth.

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 de cliente de Adobe IMS OAuth.

redirect_uri: str — URI de redireccionamiento registrado.

scopes: str — Ámbitos separados por espacios (OAuth 2.0 RFC 6749).

ims_base_url: str — URL base de IMS para entornos de ensayo o alternativos. El valor predeterminado es producción.

http_client: typing.Optional[httpx.Client]cliente httpx.Client opcionalpara proxy, TLS o agrupación de conexiones.

on_token_refreshed: typing.Optional[typing.Callable[[dict[str, Any]], None]] — Devolución de llamada opcional que se activa después de cada actualización del token.

timeout: float — Tiempo de espera de la petición HTTP en segundos. El valor predeterminado es 30.

max_retries: int — Número máximo de reintentos ante errores transitorios. El valor predeterminado es 2.

refresh_buffer: int — Segundos antes de la caducidad para activar una actualización proactiva. El valor predeterminado es 60. Métodos get_token() -&gt; str — Devuelve un token de acceso válido y lo actualiza si es necesario. Pase esta referencia de método al SDK: Frameio(token=auth.get_token). get_authorization_url(state: str) -&gt; AuthorizationUrlResult — Crea la URL de autorización de Adobe IMS con desafío PKCE. Devuelve un AuthorizationUrlResult con los atributos url y code_verifier. exchange_code(code: str, code_verifier: str) -&gt; dict[str, Any] — Intercambia un código de autorización y el verificador PKCE por tokens. refresh() -&gt; dict[str, Any] — Activa manualmente una actualización del token. revoke() -&gt; None — Revoca ambos tokens en el servidor y borra el estado local. export_tokens() -&gt; dict[str, Any] — Exporta el estado actual de los tokens para conservarlo. import_tokens(data: dict[str, Any]) -&gt; None — Restaura el estado de los tokens a partir de un diccionario exportado anteriormente.

Clase de datos congelada que devuelven SPAAuth.get_authorization_url() y AsyncSPAAuth.get_authorization_url(). Contiene la URL de autorización y el verificador de código PKCE. Atributos url: str — URL de autorización completa a la que se redirige al usuario. code_verifier: str — Verificador de código PKCE que se debe almacenar y pasar a exchange_code().

Cierre los clientes HTTP de nivel de módulo que usa el módulo de autenticación. Llame a close_clients() en código síncrono o use await aclose_clients() en código asíncrono durante el cierre de la aplicación para liberar las conexiones.

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

Excepciones de autenticación

All auth exceptions inherit from FrameioAuthError.

ExcepciónDescripción
FrameioAuthErrorExcepción base para todos los errores de frameio.auth.
AuthenticationErrorError al intercambiar o actualizar el token. Tiene los atributos error_code y error_description.
TokenExpiredErrorEl token de actualización ha caducado; es necesario volver a autenticarse.
ConfigurationErrorFalta la configuración necesaria o no es válida.
NetworkErrorError en la solicitud de red (tiempo de espera agotado, error de conexión, etc.)
RateLimitErrorLa API ha devuelto 429 y se han agotado los reintentos. Tiene el atributo retry_after.
PKCEErrorError en la verificación de PKCE.

Colecciones

Enumera las colecciones de un proyecto.

Límites de frecuencia: 100 llamadas cada 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 solicitudes que devuelven resultados paginados.

Este valor se genera automáticamente y se incluye como parte de los vínculos de una respuesta anterior. No está pensado para que pueda leerse.

page_size: typing.Optional[RequestPageSize]

include_total_count: typing.Optional[IncludeTotalCount]

request_options: typing.Optional[RequestOptions] — Configuración específica de la solicitud.

Muestra los detalles de la colección.

Límites de frecuencia: 100 llamadas cada 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] — Configuración específica de la solicitud.

Comentarios

Muestre un solo comentario de un archivo.

Límites de frecuencia: 100 llamadas cada 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] — Configuración específica de la solicitud.

Elimine el comentario de un activo.

Límites de frecuencia: 60 llamadas cada 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] — Configuración específica de la solicitud.

Actualice el comentario del activo determinado.

Límites de frecuencia: 10 llamadas cada 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] — Configuración específica de la solicitud.

Enumere los comentarios de un activo determinado.

Límites de frecuencia: 100 llamadas cada 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 solicitudes que devuelven resultados paginados.

Este valor se genera automáticamente y se incluye como parte de los vínculos de una respuesta anterior. No está pensado para que pueda leerse.

page_size: typing.Optional[RequestPageSize] —

include_total_count: typing.Optional[IncludeTotalCount] —

request_options: typing.Optional[RequestOptions] — Configuración específica de la solicitud.

Cree un comentario en un archivo.

Límites de frecuencia: 100 llamadas cada 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] — Configuración específica de la solicitud.

Crea un archivo adjunto para un comentario existente.

Límites de frecuencia: 60 llamadas cada 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] — Configuración específica de la solicitud.

Elimina un archivo adjunto de un comentario.

Límites de frecuencia: 60 llamadas cada 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] — Configuración específica de la solicitud.

Acciones personalizadas

Enumera las acciones de un espacio de trabajo determinado.

Límites de frecuencia: 100 llamadas cada 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 solicitudes que devuelven resultados paginados.

Este valor se genera automáticamente y se incluye como parte de los vínculos de una respuesta anterior. No está pensado para que pueda leerse.

page_size: typing.Optional[RequestPageSize]

include_total_count: typing.Optional[IncludeTotalCount]

request_options: typing.Optional[RequestOptions] — Configuración específica de la solicitud.

Muestre los detalles de una acción personalizada.

Límites de frecuencia: 100 llamadas cada 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] — Configuración específica de la solicitud.

Cree una acción personalizada en un espacio de trabajo.

Límites de frecuencia: 10 llamadas cada 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] — Configuración específica de la solicitud.

Actualice los detalles de una acción personalizada.

Límites de frecuencia: 10 llamadas cada 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] — Configuración específica de la solicitud.

Elimine una acción personalizada.

Límites de frecuencia: 60 llamadas cada 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] — Configuración específica de la solicitud.

Archivos

Enumere los archivos de una carpeta determinada.

Límites de frecuencia: 5 llamadas por segundo 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 solicitudes que devuelven resultados paginados.

Este valor se genera automáticamente y se incluye como parte de los vínculos de una respuesta anterior. No está pensado para que pueda leerse.

page_size: typing.Optional[RequestPageSize]

include_total_count: typing.Optional[IncludeTotalCount]

request_options: typing.Optional[RequestOptions] — Configuración específica de la solicitud.

Cree un archivo nuevo en la carpeta principal. Crear archivo (carga local) y Crear archivo (carga remota) han sustituido a este punto final.

Límites de frecuencia: 5 llamadas por segundo por account_user

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] — Configuración específica de la solicitud.

Muestre los detalles del archivo.

Use el parámetro de consulta include para incluir de forma selectiva propiedades adicionales en la respuesta.

Si incluye media_links.original y el usuario no tiene permiso para descargar el archivo, este punto final responderá con un error 403 Forbidden. Si no se puede acceder al contenido porque se requiere marca de agua para este usuario y los media_links solicitados no la admiten, la solicitud se completará correctamente, pero los vínculos de medios no compatibles se definirán como null. Del mismo modo, si un vínculo de transcodificación solicitado no existe para un archivo concreto (por ejemplo, si se incluye media_links.video_h264_180 en un archivo de imagen estática) o si el proceso de transcodificación no se ha completado (es decir, el estado del archivo es “uploaded” en lugar de “transcoded”), el vínculo también se definirá como null en la carga útil de respuesta. En resumen, el cliente debe gestionar correctamente los vínculos de medios.

Límites de frecuencia: 5 llamadas por segundo por account_user

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] — Configuración específica de la solicitud.

Elimine el archivo por ID.

Límites de frecuencia: 100 llamadas cada 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] — Configuración específica de la solicitud.

Actualice los detalles del archivo.

Límites de frecuencia: 100 llamadas cada 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] — Configuración específica de la solicitud.

Copie el archivo.

Límites de frecuencia: 100 llamadas cada 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] — Indica si se deben copiar los valores de metadatos junto con el archivo

copy_comments: typing.Optional[FilesCopyRequestCopyComments] — Indica qué comentarios se deben copiar junto con el archivo

data: typing.Optional[FileCopyParamsData]

request_options: typing.Optional[RequestOptions] — Configuración específica de la solicitud.

Cree un archivo nuevo en la carpeta principal mediante carga remota.

Límites de frecuencia: 5 llamadas por segundo 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] — Configuración específica de la solicitud.

Mueva el archivo a una carpeta o version_stack.

Límites de frecuencia: 100 llamadas cada 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] — Configuración específica de la solicitud.

Cree un archivo nuevo en la carpeta principal mediante carga local.

Límites de frecuencia: 5 llamadas por segundo 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] — Configuración específica de la solicitud.

Muestre los detalles del estado de carga del archivo.

Límites de frecuencia: 5 llamadas por segundo 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] — Configuración específica de la solicitud.

Importe un archivo desde una ubicación de almacenamiento configurada en la cuenta.

Límites de frecuencia: 5 llamadas por segundo 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] — Configuración específica de la solicitud.

Permisos de carpeta

Enumere las funciones de usuario de una carpeta determinada.

Límites de frecuencia: 100 llamadas cada 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] — Permite incluir usuarios desactivados en la respuesta. El valor predeterminado es false.

after: typing.Optional[RequestAfterOpaqueCursor]

Parámetro de consulta de cursor opaco para solicitudes que devuelven resultados paginados.

Este valor se genera automáticamente y se incluye como parte de los vínculos de una respuesta anterior. No está pensado para que pueda leerse.

page_size: typing.Optional[RequestPageSize]

include_total_count: typing.Optional[IncludeTotalCount]

request_options: typing.Optional[RequestOptions] — Configuración específica de la solicitud.

Actualice las funciones de usuario de la carpeta determinada si el usuario ya se ha añadido a la carpeta. Si el usuario no se ha añadido a la carpeta, se añadirá con la función indicada.

Límites de frecuencia: 10 llamadas cada 1,00 minuto(s) por account_user

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] — Configuración específica de la solicitud.

Elimine un usuario de una carpeta determinada.

Límites de frecuencia: 60 llamadas cada 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] — Configuración específica de la solicitud.

Carpetas

Muestre los detalles de la carpeta.

Límites de frecuencia: 100 llamadas cada 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] — Configuración específica de la solicitud.

Elimine la carpeta por ID.

Límites de frecuencia: 60 llamadas cada 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] — Configuración específica de la solicitud.

Actualice los detalles de la carpeta.

Límites de frecuencia: 10 llamadas cada 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] — Configuración específica de la solicitud.

Enumere los elementos secundarios de la carpeta determinada.

Use el parámetro de consulta include para incluir de forma selectiva propiedades adicionales en la respuesta.

Si incluye media_links.original y el usuario no tiene permiso para descargar archivos en el proyecto correspondiente, este punto final responderá con un error 403 Forbidden. Si no se puede acceder al contenido porque se requiere marca de agua para este usuario y los media_links solicitados no la admiten, la solicitud se completará correctamente, pero los vínculos de medios no compatibles se definirán como null. Del mismo modo, si un vínculo de transcodificación solicitado no existe para un archivo concreto (por ejemplo, si se incluye media_links.video_h264_180 en un archivo de imagen estática) o si el proceso de transcodificación no ha finalizado (es decir, el estado del archivo es “uploaded” en lugar de “transcoded”), el vínculo de medios también se definirá como null en la carga útil de respuesta. En resumen, el cliente debe gestionar correctamente los vínculos de medios.

Límites de frecuencia: 100 llamadas cada 1,00 minuto(s) por account_user

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 solicitudes que devuelven resultados paginados.

Este valor se genera automáticamente y se incluye como parte de los vínculos de una respuesta anterior. No está pensado para que pueda leerse.

page_size: typing.Optional[RequestPageSize] —

include_total_count: typing.Optional[IncludeTotalCount] —

request_options: typing.Optional[RequestOptions] — Configuración específica de la solicitud.

Copie la carpeta.

Límites de frecuencia: 10 llamadas cada 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] — Indica si se deben copiar los valores de metadatos junto con la carpeta

data: typing.Optional[FolderCopyParamsData]

request_options: typing.Optional[RequestOptions] — Configuración específica de la solicitud.

Enumere las carpetas de una carpeta determinada.

Límites de frecuencia: 5 llamadas por segundo 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 solicitudes que devuelven resultados paginados.

Este valor se genera automáticamente y se incluye como parte de los vínculos de una respuesta anterior. No está pensado para que pueda leerse.

page_size: typing.Optional[RequestPageSize] —

include_total_count: typing.Optional[IncludeTotalCount] —

request_options: typing.Optional[RequestOptions] — Configuración específica de la solicitud.

Cree una carpeta nueva dentro del parámetro de ruta folder_id determinado.

Límites de frecuencia: 3 llamadas por segundo 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] — Configuración específica de la solicitud.

Mueva la carpeta a otra carpeta.

Límites de frecuencia: 10 llamadas cada 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] — Configuración específica de la solicitud.

Grupos

Enumere los grupos de la cuenta.

Límites de frecuencia: 100 llamadas cada 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] — Ordena grupos por parámetros de consulta

after: typing.Optional[RequestAfterOpaqueCursor]

Parámetro de consulta de cursor opaco para solicitudes que devuelven resultados paginados.

Este valor se genera automáticamente y se incluye como parte de los vínculos de una respuesta anterior. No está pensado para que pueda leerse.

page_size: typing.Optional[RequestPageSize]

include_total_count: typing.Optional[IncludeTotalCount]

request_options: typing.Optional[RequestOptions] — Configuración específica de la solicitud.

Muestra los detalles del grupo.

Límites de frecuencia: 100 llamadas cada 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] — Configuración específica de la solicitud.

Cree un grupo para la cuenta actual.

Límites de frecuencia: 10 llamadas cada 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] — Request-specific configuration. Configuración específica de la solicitud.

Actualice los detalles del grupo.

Límites de frecuencia: 10 llamadas cada 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] — Configuración específica de la solicitud.

Metadatos

Actualice los valores de metadatos en varios archivos.

Límites de frecuencia: 10 llamadas cada 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] — Configuración específica de la solicitud.

Muestre los metadatos de un archivo.

Límites de frecuencia: 100 llamadas cada 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] — Configuración específica de la solicitud.

Campos de metadatos

Elimine las definiciones de campos personalizados a nivel de cuenta.

Límites de frecuencia: 60 llamadas cada 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] — Configuración específica de la solicitud.

Actualice las definiciones de campos personalizados a nivel de cuenta.

Límites de frecuencia: 10 llamadas cada 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 — Configuración específica de la solicitud.

Enumere las definiciones de campos a nivel de cuenta.

Límites de frecuencia: 100 llamadas cada 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 solicitudes que devuelven resultados paginados.

Este valor se genera automáticamente y se incluye como parte de los vínculos de una respuesta anterior. No está pensado para que pueda leerse.

page_size: typing.Optional[RequestPageSize] —

include_total_count: typing.Optional[IncludeTotalCount] —

request_options: typing.Optional[RequestOptions] — Configuración específica de la solicitud.

Cree definiciones de campos a nivel de cuenta.

Límites de frecuencia: 10 llamadas cada 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] — Configuración específica de la solicitud.

Permisos del proyecto

Enumere las funciones de usuario de un proyecto determinado.

Límites de frecuencia: 100 llamadas cada 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] — Permite incluir usuarios desactivados en la respuesta. El valor predeterminado es false.

after: typing.Optional[RequestAfterOpaqueCursor]

Parámetro de consulta de cursor opaco para solicitudes que devuelven resultados paginados.

NOTA: Este valor se genera automáticamente y se incluye como parte de los vínculos de una respuesta anterior. No está pensado para que pueda leerse.

page_size: typing.Optional[RequestPageSize] —

include_total_count: typing.Optional[IncludeTotalCount] —

request_options: typing.Optional[RequestOptions] — Configuración específica de la solicitud.

Elimine un usuario de un proyecto determinado.

Límites de frecuencia: 60 llamadas cada 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] — Configuración específica de la solicitud.

Actualice las funciones de usuario del proyecto determinado si el usuario ya se ha añadido al proyecto. Si el usuario no se ha añadido al proyecto, se añadirá con la función indicada.

Límites de frecuencia: 10 llamadas cada 1,00 minuto(s) por account_user

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] — Configuración específica de la solicitud.

Proyectos

Muestre los detalles del proyecto.

Límites de frecuencia: 100 llamadas cada 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] — Configuración específica de la solicitud.

Elimine un proyecto.

Límites de frecuencia: 60 llamadas cada 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] — Configuración específica de la solicitud.

Actualice los detalles del proyecto.

Límites de frecuencia: 10 llamadas cada 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] — Configuración específica de la solicitud.

Enumere los proyectos de un espacio de trabajo determinado.

Límites de frecuencia: 100 llamadas cada 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 solicitudes que devuelven resultados paginados.

Este valor se genera automáticamente y se incluye como parte de los vínculos de una respuesta anterior. No está pensado para que pueda leerse.

page_size: typing.Optional[RequestPageSize]

include_total_count: typing.Optional[IncludeTotalCount]

request_options: typing.Optional[RequestOptions] — Configuración específica de la solicitud.

Cree un proyecto en un espacio de trabajo determinado.

Límites de frecuencia: 10 llamadas cada 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] — Configuración específica de la solicitud.

Enumera todos los proyectos a los que tiene acceso el usuario autenticado en la cuenta especificada.

Límites de frecuencia: 100 llamadas cada 1,00 minuto(s) por account_user

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] — Ordena proyectos por parámetros de consulta

after: typing.Optional[RequestAfterOpaqueCursor]

Parámetro de consulta de cursor opaco para solicitudes que devuelven resultados paginados.

Este valor se genera automáticamente y se incluye como parte de los vínculos de una respuesta anterior. No está pensado para que pueda leerse.

page_size: typing.Optional[RequestPageSize]

include_total_count: typing.Optional[IncludeTotalCount]

request_options: typing.Optional[RequestOptions] — Configuración específica de la solicitud.

Enumere los proyectos a los que se ha invitado al usuario actual en la cuenta especificada, pero a los que no tiene acceso de nivel de espacio de trabajo. Se trata de proyectos en los que el usuario tiene acceso de colaborador específico del proyecto sin permisos de equipo o espacio de trabajo más amplios.

Límites de frecuencia: 100 llamadas cada 1,00 minuto(s) por account_user

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] — Ordena proyectos por parámetros de consulta

after: typing.Optional[RequestAfterOpaqueCursor]

Parámetro de consulta de cursor opaco para solicitudes que devuelven resultados paginados.

Este valor se genera automáticamente y se incluye como parte de los vínculos de una respuesta anterior. No está pensado para que pueda leerse.

page_size: typing.Optional[RequestPageSize]

include_total_count: typing.Optional[IncludeTotalCount]

request_options: typing.Optional[RequestOptions] — Configuración específica de la solicitud.

Búsqueda

Busque entre activos, carpetas y proyectos dentro de una cuenta.

Límites de frecuencia: 100 llamadas cada 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 — Motor de búsqueda a utilizar. Motores disponibles: lexical, nlp.

query: str — El texto de la consulta de búsqueda

after: typing.Optional[RequestAfterOpaqueCursor]

Parámetro de consulta de cursor opaco para solicitudes que devuelven resultados paginados.

Este valor se genera automáticamente y se incluye como parte de los vínculos de una respuesta anterior. No está pensado para que pueda leerse.

page_size: typing.Optional[RequestPageSize]

include_total_count: typing.Optional[IncludeTotalCount]

filters: typing.Optional[SearchParamsFilters] — Filtros para controlar qué tipos de resultados se devuelven

request_options: typing.Optional[RequestOptions] — Configuración específica de la solicitud.

Usos compartidos

Muestre un solo elemento de uso compartido.

Límites de frecuencia: 100 llamadas cada 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] — Configuración específica de la solicitud.

Elimine un elemento de uso compartido.

Límites de frecuencia: 60 llamadas cada 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] — Configuración específica de la solicitud.

Actualice un elemento de uso compartido.

Límites de frecuencia: 10 llamadas cada 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] — Configuración específica de la solicitud.

Enumere los revisores del elemento de uso compartido.

Límites de frecuencia: 10 llamadas cada 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 solicitudes que devuelven resultados paginados.

Este valor se genera automáticamente y se incluye como parte de los vínculos de una respuesta anterior. No está pensado para que pueda leerse.

page_size: typing.Optional[RequestPageSize]

include_total_count: typing.Optional[IncludeTotalCount]

request_options: typing.Optional[RequestOptions] — Configuración específica de la solicitud.

Añada revisores al elemento de uso compartido seguro mediante tres tipos de identificador: adobe_user_id, email y user_id.

Una solicitud solo puede incluir un parámetro de tipo de identificador.

email es el único identificador que permite añadir revisores sin cuenta de Frame al elemento de uso compartido en la cuenta a la que pertenece.

Límites de frecuencia: 10 llamadas cada 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] — Configuración específica de la solicitud.

Elimina revisores del elemento de uso compartido seguro mediante tres tipos de identificador: adobe_user_id, email y user_id.

Una solicitud solo puede incluir un parámetro de tipo de identificador.

Límites de frecuencia: 10 llamadas cada 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] — Configuración específica de la solicitud.

Elimine de ese elemento de uso compartido un activo incluido actualmente en él.

Límites de frecuencia: 10 llamadas cada 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] — Configuración específica de la solicitud.

Añada un elemento de uso compartido de un activo nuevo.

Límites de frecuencia: 10 llamadas cada 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] — Configuración específica de la solicitud.

Enumere los elementos de uso compartido de un proyecto.

Límites de frecuencia: 100 llamadas cada 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 solicitudes que devuelven resultados paginados.

Este valor se genera automáticamente y se incluye como parte de los vínculos de una respuesta anterior. No está pensado para que pueda leerse.

page_size: typing.Optional[RequestPageSize]

include_total_count: typing.Optional[IncludeTotalCount]

request_options: typing.Optional[RequestOptions] — Configuración específica de la solicitud.

Cree un elemento de uso compartido.

Límites de frecuencia: 10 llamadas cada 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] — Configuración específica de la solicitud.

Carga

Cargue un archivo local en Frame.io utilizando las URL firmadas previamente devueltas por client.files.create_local_upload(…). FrameioUploader es un thin wrapper que lee upload_urls, file_size y media_type de la respuesta de FileWithUploadUrls y realiza una carga de S3 de varios subprocesos fragmentados.

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 — Una instancia FileWithUploadUrls devuelta por client.files.create_local_upload(…).

file: typing.BinaryIO — Un objeto similar a un archivo abierto en modo de lectura binario (“rb”).

max_workers: int — Simultaneidad del grupo de subprocesos que pasa al cargador subyacente. El valor predeterminado es 5.

headers: typing.Optional[typing.Dict[str, str]] — Encabezados adicionales combinados en cada solicitud PT de S3. El valor predeterminado es {“x-amz-acl”: “private”} según lo requiera Frame.io.

max_retries: int — Número de reintentos por fragmento. El valor predeterminado es 3.

on_progress: typing.Optional[typing.Callable[[int, int], None]] — Devolución de llamada opcional que se invoca después de cada fragmento con (bytes_uploaded_so_far, total_bytes). Methods upload() -&gt; None — Carga del archivo. Se bloquea hasta que se completa o se produce un error.

Usuarios

Inspeccione los detalles del usuario asociado al token de portador.

Límites de frecuencia: 100 llamadas cada 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] — Configuración específica de la solicitud.

Pilas de versiones

Enumere los elementos secundarios (archivos) de una pila de versiones determinada.

Use el parámetro de consulta include para incluir de forma selectiva propiedades adicionales en la respuesta.

Si incluye media_links.original y el usuario no tiene permiso para descargar archivos en el proyecto correspondiente, este punto final responderá con un error 403 Forbidden. Si no se puede acceder al contenido porque se requiere marca de agua para este usuario y los media_links solicitados no la admiten, la solicitud se completará correctamente, pero los vínculos de medios no compatibles se definirán como null. Del mismo modo, si un vínculo de transcodificación solicitado no existe para un archivo concreto (por ejemplo, si se incluye media_links.video_h264_180 en un archivo de imagen estática) o si el proceso de transcodificación no ha finalizado (es decir, el estado del archivo es “uploaded” en lugar de “transcoded”), el vínculo de medios también se definirá como null en la carga útil de respuesta. En resumen, el cliente debe gestionar correctamente los vínculos de medios.

Límites de frecuencia: 100 llamadas cada 1,00 minuto(s) por account_user

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 solicitudes que devuelven resultados paginados.

Este valor se genera automáticamente y se incluye como parte de los vínculos de una respuesta anterior. No está pensado para que pueda leerse.

page_size: typing.Optional[RequestPageSize] —

include_total_count: typing.Optional[IncludeTotalCount] —

request_options: typing.Optional[RequestOptions] — Configuración específica de la solicitud.

Muestre los detalles de la pila de versiones.

Límites de frecuencia: 100 llamadas cada 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] — Configuración específica de la solicitud.

Copie la pila de versiones.

Límites de frecuencia: 10 llamadas cada 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] — Indica si se deben copiar los valores de metadatos junto con la pila de versiones

data: typing.Optional[VersionStackCopyParamsData]

request_options: typing.Optional[RequestOptions] — Configuración específica de la solicitud.

Enumere las pilas de versiones de una carpeta determinada.

Límites de frecuencia: 5 llamadas por segundo 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 solicitudes que devuelven resultados paginados.

Este valor se genera automáticamente y se incluye como parte de los vínculos de una respuesta anterior. No está pensado para que pueda leerse.

page_size: typing.Optional[RequestPageSize] —

include_total_count: typing.Optional[IncludeTotalCount] —

request_options: typing.Optional[RequestOptions] — Configuración específica de la solicitud.

Cree una pila de versiones nueva en la carpeta principal.

Límites de frecuencia: 10 llamadas cada 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] — Configuración específica de la solicitud.

Mueva la pila de versiones a una carpeta.

Límites de frecuencia: 10 llamadas cada 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] — Configuración específica de la solicitud.

Webhooks

Enumere los webhooks del espacio de trabajo determinado.

Límites de frecuencia: 100 llamadas cada 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 solicitudes que devuelven resultados paginados.

Este valor se genera automáticamente y se incluye como parte de los vínculos de una respuesta anterior. No está pensado para que pueda leerse.

page_size: typing.Optional[RequestPageSize] —

include_total_count: typing.Optional[IncludeTotalCount] —

request_options: typing.Optional[RequestOptions] — Configuración específica de la solicitud.

Crea un solo webhook con secreto.

Eventos válidos:

file.created, file.deleted, file.ready, file.updated, file.upload.completed, file.versioned, file.copied, folder.created, folder.deleted, folder.updated, folder.copied, comment.completed, comment.created, comment.deleted, comment.uncompleted, comment.updated, customfield.created, customfield.updated, customfield.deleted, metadata.value.updated, project.created, project.deleted, project.updated, collection.created, collection.updated, collection.deleted, share.created, share.updated, share.deleted, share.viewed.

Límites de frecuencia: 10 llamadas cada 1,00 minuto(s) por cuenta

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] — Configuración específica de la solicitud.

Muestre los detalles del webhook.

Límites de frecuencia: 100 llamadas cada 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] — Configuración específica de la solicitud.

Elimine un webhook.

Límites de frecuencia: 60 llamadas cada 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] — Configuración específica de la solicitud.

Actualice los detalles del webhook.

Límites de frecuencia: 10 llamadas cada 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] — Configuración específica de la solicitud.

Permisos del espacio de trabajo

Enumere las funciones de usuario de un espacio de trabajo determinado.

Límites de frecuencia: 100 llamadas cada 1,00 minuto(s) por account_user

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] — Permite incluir usuarios desactivados en la respuesta. El valor predeterminado es false.

after: typing.Optional[RequestAfterOpaqueCursor]

Parámetro de consulta de cursor opaco para solicitudes que devuelven resultados paginados.

Este valor se genera automáticamente y se incluye como parte de los vínculos de una respuesta anterior. No está pensado para que pueda leerse.

page_size: typing.Optional[RequestPageSize]

include_total_count: typing.Optional[IncludeTotalCount]

request_options: typing.Optional[RequestOptions] — Configuración específica de la solicitud.

Elimine un usuario de un espacio de trabajo determinado.

Límites de frecuencia: 60 llamadas cada 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] — Configuración específica de la solicitud.

Actualice las funciones de usuario del espacio de trabajo determinado si el usuario ya se ha añadido al espacio de trabajo. Si el usuario no se ha añadido al espacio de trabajo, se añadirá con la función indicada.

Límites de frecuencia: 10 llamadas cada 1,00 minuto(s) por account_user

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] — Configuración específica de la solicitud.

Espacios de trabajo

Muestre los detalles del espacio de trabajo.

Límites de frecuencia: 100 llamadas cada 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] — Configuración específica de la solicitud.

Elimine el espacio de trabajo de la cuenta.

Límites de frecuencia: 60 llamadas cada 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] — Configuración específica de la solicitud.

Actualice un espacio de trabajo.

Límites de frecuencia: 10 llamadas cada 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] — Configuración específica de la solicitud.

Enumere los espacios de trabajo de una cuenta determinada.

Límites de frecuencia: 100 llamadas cada 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 solicitudes que devuelven resultados paginados.

Este valor se genera automáticamente y se incluye como parte de los vínculos de una respuesta anterior. No está pensado para que pueda leerse.

page_size: typing.Optional[RequestPageSize] —

include_total_count: typing.Optional[IncludeTotalCount] —

request_options: typing.Optional[RequestOptions] — Configuración específica de la solicitud.

Cree un espacio de trabajo a partir de una cuenta.

Límites de frecuencia: 10 llamadas cada 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] — Configuración específica de la solicitud.


PyPI

Ver en PyPI