TypeScript SDK-Referenz


Installation

npm i -s frameio

Verwendung

Instanziieren Sie den Client und verwenden Sie ihn mit dem Folgenden:

import { FrameioClient } from "frameio";
const client = new FrameioClient({ token: "YOUR_TOKEN" });
await client.metadataFields.metadataFieldDefinitionsCreate("b2702c44-c6da-4bb6-8bbd-be6e547ccf1b", {
data: {
field_type: "select",
field_configuration: {
enable_add_new: false,
options: [
{
display_name: "Option 1",
},
{
display_name: "Option 2",
},
],
},
name: "Fields definition name",
},
});

Anfrage- und Antworttypen

Alle Anfrage- und Antworttypen werden vom SDK als TypeScript-Schnittstellen exportiert.Importieren Sie sie einfach mit dem folgenden Namespace:

import { Frameio } from "frameio";
const request: Frameio.UpdateFieldDefinitionParams = {
...
};

Ausnahmebehandlung

Wenn die API einen Nichterfolgs-Statuscode zurückgibt (4xx- oder 5xx-Antwort), wird eine Unterklasse des folgenden Fehlers ausgelöst.

import { FrameioError } from "frameio";
try {
await client.metadataFields.metadataFieldDefinitionsCreate(...);
} catch (err) {
if (err instanceof FrameioError) {
console.log(err.statusCode);
console.log(err.message);
console.log(err.body);
console.log(err.rawResponse);
}
}

Erweitert

Zusätzliche Header

Wenn Sie zusätzliche Header als Teil der Anfrage senden möchten, verwenden Sie die Option für Header-Anfragen.

const response = await client.metadataFields.metadataFieldDefinitionsCreate(..., {
headers: {
'X-Custom-Header': 'custom value'
}
});

Zusätzliche Parameter für Abfragezeichenfolgen

Falls Sie zusätzliche Abfragezeichenfolgen-Parameter als Teil der Anfrage senden möchten, verwenden Sie die Anfrageoption queryParams.

const response = await client.metadataFields.metadataFieldDefinitionsCreate(..., {
queryParams: {
'customQueryParamKey': 'custom query param value'
}
});

Wiederholungsversuche

Das SDK ist mit automatischen Wiederholungsversuchen mit exponentiellem Rückzug ausgestattet.Eine Anfrage wird wiederholt, solange sie als wiederholbar eingestuft wird und die Anzahl der Wiederholungsversuche nicht größer geworden ist als der konfigurierte Wiederholungsgrenzwert (Standard: 2).

Eine Anfrage wird als wiederholbar eingestuft, wenn einer der folgenden HTTP-Statuscodes zurückgegeben wird:

  • 408 (Timeout)
  • 429 (Too Many Requests)
  • 5XX (Internal Server Errors)


Dieses Verhalten konfigurieren Sie mit der Anfrageoption maxRetries.

const response = await client.metadataFields.metadataFieldDefinitionsCreate(..., {
maxRetries: 0 // override maxRetries at the request level
});

Timeouts

Im SDK ist standardmäßig ein Timeout (Zeitüberschreitung) von 60 Sekunden eingestellt.Konfigurieren Sie dieses Verhalten mit der Option timeoutInSeconds.

const response = await client.metadataFields.metadataFieldDefinitionsCreate(..., {
timeoutInSeconds: 30 // override timeout to 30s
});

Abbrechen von Anfragen

Im SDK können Benutzende Anfragen jederzeit abbrechen, indem sie ein Abbruchsignal übergeben.

const controller = new AbortController();
const response = await client.metadataFields.metadataFieldDefinitionsCreate(..., {
abortSignal: controller.signal
});
controller.abort(); // aborts the request

Zugreifen auf Rohdaten der Antwort

Mit dem SDK ist durch die Methode .withRawResponse() der Zugriff auf Rohdaten der Antwort möglich, einschließlich Header.Von der Methode .withRawResponse() wird ein Versprechen zurückgegeben, das zu einem Objekt mit den Eigenschaften data und rawResponse führt.

const { data, rawResponse } = await client.metadataFields.metadataFieldDefinitionsCreate(...).withRawResponse();
console.log(data);
console.log(rawResponse.headers['X-My-Header']);

Laufzeitkompatibilität

Das SDK funktioniert in den folgenden Laufzeiten:

  • Node.js 18+
  • Vercel
  • Cloudflare Workers
  • Deno v1.25+
  • Bun 1.0+
  • React Native

Anpassen des Abruf-Clients

Im SDK können Sie den zugrunde liegenden HTTP-Client / die Abruffunktion anpassen.Wenn Sie in einer nicht unterstützten Umgebung arbeiten, haben Sie dadurch die Möglichkeit, im Notfall einzugreifen und zu gewährleisten, dass das SDK funktioniert.

import { FrameioClient } from "frameio";
const client = new FrameioClient({
...
fetcher: // provide your implementation here
});

Referenz

Kontoberechtigungen

Listet Benutzendenrollen für ein gegebenes Konto auf.

Ratenbegrenzungen: 100 Aufrufe pro 1,00 Minute(n) pro account_user

usage
const response = await client.accountPermissions.index("b2702c44-c6da-4bb6-8bbd-be6e547ccf1b", {
include_deactivated: true,
after: "<opaque_cursor>",
page_size: 10,
include_total_count: false,
});
for await (const item of response) {
console.log(item);
}
// Or you can manually iterate page-by-page
let page = await client.accountPermissions.index("b2702c44-c6da-4bb6-8bbd-be6e547ccf1b", {
include_deactivated: true,
after: "<opaque_cursor>",
page_size: 10,
include_total_count: false,
});
while (page.hasNextPage()) {
page = page.getNextPage();
}

Parameter

accountId: Frameio.Uuid –

request: Frameio.AccountPermissionsIndexRequest

requestOptions: AccountPermissions.RequestOptions

Konten

Listet Konten für den aktuellen Benutzer bzw. die aktuelle Benutzerin auf.

Ratenbegrenzungen: 100 Aufrufe pro 1,00 Minute(n) pro account_user

usage
const response = await client.accounts.index({
after: "<opaque_cursor>",
page_size: 10,
include_total_count: false,
});
for await (const item of response) {
console.log(item);
}
// Or you can manually iterate page-by-page
let page = await client.accounts.index({
after: "<opaque_cursor>",
page_size: 10,
include_total_count: false,
});
while (page.hasNextPage()) {
page = page.getNextPage();
}

Parameter

request: Frameio.AccountsIndexRequest

requestOptions: Accounts.RequestOptions

Auditprotokolle mit Filterungsmöglichkeiten über Abfrageparameter auflisten

Ratenbegrenzungen: 100 Aufrufe pro 1,00 Minute(n) pro account_user

usage
await client.accounts.auditlogIndex("b2702c44-c6da-4bb6-8bbd-be6e547ccf1b", {
include: "user",
after: "<opaque_cursor>",
page_size: 10,
include_total_count: false,
});

Parameter

accountId: Frameio.FrameOrAdobeId –

request: Frameio.AuditlogIndexRequest

requestOptions: Accounts.RequestOptions

Auth

Authentifizierung mit dem OAuth 2.0 client_credentials-Grant. In diesem Fluss gibt es keine Benutzenden, und es wird kein Aktualisierungstoken zurückgegeben.Wenn der Zugriffstoken abläuft, wird vom SDK mithilfe der Client-Anmeldedaten automatisch ein neuer angefordert.

usage
import { FrameioClient, ServerToServerAuth } from "frameio";
const auth = new ServerToServerAuth({
clientId: "YOUR_CLIENT_ID",
clientSecret: "YOUR_CLIENT_SECRET",
});
const client = new FrameioClient({ token: () => auth.getToken() });

Parameter

clientId: string – Adobe IMS OAuth Client-ID.

clientSecret: string – Adobe IMS OAuth Clientschlüssel.

scopes: string – Durch Leerzeichen getrennte Gültigkeitsbereiche (OAuth 2.0 RFC 6749). Standardmäßig werden die Server-zu-Server-Gültigkeitsbereiche verwendet.

imsBaseUrl: string – IMS-Basis-URL für Staging / alternative Umgebungen. Standardwert ist „Produktion“.

fetch: typeof fetch – Selbstdefinierte Implementierung von fetch (für Proxy, TLS usw.).

onTokenRefreshed: OnTokenRefreshed – Optionaler Rückruf, der nach jedem Tokenabruf ausgelöst wird.

timeout: number – Timeout der HTTP-Anfrage in Millisekunden. Standardwert ist 30000.

maxRetries: number – Maximale Anzahl von Wiederholungsversuchen bei vorübergehenden Fehlern. Standardwert ist 2.

refreshBuffer: number – Sekunden vor Ablauf, um proaktive Aktualisierung auszulösen. Standardwert ist 60.

logger: Logger – Instanz der Protokolleinrichtung für Diagnoseausgaben. MethodengetToken(): Promise<string> – Gibt einen gültigen Zugriffstoken zurück, der bei Bedarf aktualisiert wird. Übergeben an den Client: new FrameioClient({ token: () => auth.getToken() }). authenticate(): Promise<TokenResponse> – Fordert explizit einen neuen Zugriffstoken an. revoke(): Promise<void> – Widerruft beide Token serverseitig und löscht den lokalen Status. exportTokens(): ExportedTokens – Exportiert den aktuellen Status des Tokens zur dauerhaften Speicherung. importTokens(data: ExportedTokens): void – Stellt den Token-Status aus einem zuvor exportierten Objekt wieder her.

Authentifizierung mit dem OAuth 2.0 authorization_code-Grant. Geeignet für serverseitige Anwendungen, in denen ein Clientschlüssel sicher gespeichert werden kann.

usage
import { randomBytes } from "crypto";
import { FrameioClient, WebAppAuth } from "frameio";
const auth = new WebAppAuth({
clientId: "YOUR_CLIENT_ID",
clientSecret: "YOUR_CLIENT_SECRET",
redirectUri: "https://myapp.com/callback",
});
const url = auth.getAuthorizationUrl({ state: randomBytes(24).toString("hex") });
// redirect the user to url ...
await auth.exchangeCode("CODE_FROM_CALLBACK");
const client = new FrameioClient({ token: () => auth.getToken() });

Parameter

clientId: string – Adobe IMS OAuth Client-ID.

clientSecret: string – Adobe IMS OAuth Clientschlüssel.

redirectUri: string – Registrierter Umleitungs-URI.

scopes: string – Durch Leerzeichen getrennte Gültigkeitsbereiche (OAuth 2.0 RFC 6749).

imsBaseUrl: string – IMS-Basis-URL für Staging / alternative Umgebungen.Standardwert ist „Produktion“.

fetch: typeof fetch – Selbstdefinierte Implementierung von fetch (für Proxy, TLS usw.).

onTokenRefreshed: OnTokenRefreshed – Optionaler Rückruf, der nach jeder Tokenaktualisierung ausgelöst wird.

timeout: number – Timeout der HTTP-Anfrage in Millisekunden.Standardwert ist 30000.

maxRetries: number – Maximale Anzahl von Wiederholungsversuchen bei vorübergehenden Fehlern.Standardwert ist 2.

refreshBuffer: number – Sekunden vor Ablauf, um proaktive Aktualisierung auszulösen.Standardwert ist 60.

logger: Logger – Instanz der Protokolleinrichtung für Diagnoseausgaben.MethodengetToken(): Promise<string> – Gibt einen gültigen Zugriffstoken zurück, der bei Bedarf aktualisiert wird.getAuthorizationUrl({ state }): string – Adobe IMS Autorisierungs-URL erstellen. Übergibt einen intransparenten CSRF-/Zustandswert, der als Echo ausgegeben wird.exchangeCode(code: string): Promise<TokenResponse> – Eintauschen eines Autorisierungscodes gegen Zugriffs- und Aktualisierungstoken. refresh(): Promise<TokenResponse> – Manuelles Auslösen der Tokenaktualisierung. revoke(): Promise<void> – Widerruft beide Token serverseitig und löscht den lokalen Status.exportTokens(): ExportedTokens – Exportiert den aktuellen Status des Tokens zur dauerhaften Speicherung.importTokens(data: ExportedTokens): void – Stellt den Token-Status aus einem zuvor exportierten Objekt wieder her.

Authentifiziert mit authorization_code und PKCE (ohne Clientschlüssel). Dies ist für browserbasierte Anwendungen mit einer einzelnen Seite vorgesehen, in denen ein Clientschlüssel nicht sicher gespeichert werden kann.

usage
import { randomBytes } from "crypto";
import { FrameioClient, SPAAuth } from "frameio";
const auth = new SPAAuth({
clientId: "YOUR_CLIENT_ID",
redirectUri: "https://myapp.com/cb",
});
const result = await auth.getAuthorizationUrl({ state: randomBytes(24).toString("hex") });
// redirect the user to result.url, store result.codeVerifier ...
await auth.exchangeCode({ code: "CODE_FROM_CALLBACK", codeVerifier: result.codeVerifier });
const client = new FrameioClient({ token: () => auth.getToken() });

Parameter

clientId: string – Adobe IMS OAuth Client-ID.

redirectUri: string – Registrierter Umleitungs-URI.

scopes: string – Durch Leerzeichen getrennte Gültigkeitsbereiche (OAuth 2.0 RFC 6749).

imsBaseUrl: string – IMS-Basis-URL für Staging / alternative Umgebungen.Standardwert ist „Produktion“.

fetch: typeof fetch – Selbstdefinierte Implementierung von fetch (für Proxy, TLS usw.).

onTokenRefreshed: OnTokenRefreshed – Optionaler Rückruf, der nach jeder Tokenaktualisierung ausgelöst wird.

timeout: number – Timeout der HTTP-Anfrage in Millisekunden.Standardwert ist 30000.

maxRetries: number – Maximale Anzahl von Wiederholungsversuchen bei vorübergehenden Fehlern.Standardwert ist 2.

refreshBuffer: number – Sekunden vor Ablauf, um proaktive Aktualisierung auszulösen.Standardwert ist 60.

logger: Logger – Instanz der Protokolleinrichtung für Diagnoseausgaben.MethodengetToken(): Promise<string> – Gibt einen gültigen Zugriffstoken zurück, der bei Bedarf aktualisiert wird.getAuthorizationUrl({ state }): Promise<AuthorizationUrlResult> – Erstellt die Adobe IMS-Autorisierungs-URL mit einer PKCE-Challenge. Gibt ein AuthorizationUrlResult mit den Attributen url und codeVerifier zurück. exchangeCode({ code, codeVerifier }): Promise<TokenResponse> – Eintauschen eines Autorisierungscodes und PKCE-Prüfers gegen Token. refresh(): Promise<TokenResponse> – Manuelles Auslösen der Tokenaktualisierung.revoke(): Promise<void> – Widerruft beide Token serverseitig und löscht den lokalen Status.exportTokens(): ExportedTokens – Exportiert den aktuellen Status des Tokens zur dauerhaften Speicherung.importTokens(data: ExportedTokens): void – Stellt den Token-Status aus einem zuvor exportierten Objekt wieder her.

Authentifizieren mit authorization_code und PKCE bei Desktop- und mobilen Anwendungen. Dabei wird die gleiche API wie bei SPAAuth genutzt; verwenden Sie einen selbstdefinierten Schema-Umleitungs-URI (z. B. myapp://callback).

usage
import { randomBytes } from "crypto";
import { FrameioClient, NativeAppAuth } from "frameio";
const auth = new NativeAppAuth({
clientId: "YOUR_CLIENT_ID",
redirectUri: "myapp://callback",
});
const result = await auth.getAuthorizationUrl({ state: randomBytes(24).toString("hex") });
// open result.url in the system browser, store result.codeVerifier ...
await auth.exchangeCode({ code: "CODE_FROM_CALLBACK", codeVerifier: result.codeVerifier });
const client = new FrameioClient({ token: () => auth.getToken() });

Parameter

clientId: string – Adobe IMS OAuth Client-ID.

redirectUri: string – Registrierter Umleitungs-URI (selbstdefinierte Schemata werden unterstützt).

scopes: string – Durch Leerzeichen getrennte Gültigkeitsbereiche (OAuth 2.0 RFC 6749).

imsBaseUrl: string – IMS-Basis-URL für Staging / alternative Umgebungen.Standardwert ist „Produktion“.

fetch: typeof fetch – Selbstdefinierte Implementierung von fetch (für Proxy, TLS usw.).

onTokenRefreshed: OnTokenRefreshed – Optionaler Rückruf, der nach jeder Tokenaktualisierung ausgelöst wird.

timeout: number – Timeout der HTTP-Anfrage in Millisekunden.Standardwert ist 30000.

maxRetries: number – Maximale Anzahl von Wiederholungsversuchen bei vorübergehenden Fehlern.Standardwert ist 2.

refreshBuffer: number – Sekunden vor Ablauf, um proaktive Aktualisierung auszulösen.Standardwert ist 60.

logger: Logger – Instanz der Protokolleinrichtung für Diagnoseausgaben.Methoden Wie bei SPAAuth: getToken(), getAuthorizationUrl({ state }), exchangeCode({ code, codeVerifier }), refresh(), revoke(), exportTokens(), importTokens(data).

Objekt, das von SPAAuth.getAuthorizationUrl() und NativeAppAuth.getAuthorizationUrl() zurückgegeben wird. Enthält die Autorisierungs-URL und den PKCE-Codeprüfer.Eigenschaftenurl: string – Die vollständige Autorisierungs-URL, zu der Benutzende umgeleitet werden sollen. codeVerifier: string – Der PKCE-Codeprüfer, der gespeichert und an exchange_code() übergeben werden muss.

Authentifizierungsausnahmen

FrameioAuthError wird durch alle Authentifizierungsfehler ausgeweitet. Die Fehler können aus frameio importiert werden.

AusnahmeBeschreibung
FrameioAuthErrorBasisfehler für alle Auth-SDK-Fehler.
AuthenticationErrorTokenaustausch oder -aktualisierung fehlgeschlagen.Hat die Eigenschaften errorCode und errorDescription.
TokenExpiredErrorAktualisierungstoken ist abgelaufen; eine erneute Authentifizierung ist erforderlich.
NetworkErrorEine Netzwerkanfrage ist fehlgeschlagen (Timeout, Verbindungsfehler usw.).
RateLimitErrorVon Adobe IMS wurde 429 zurückgegeben, und Wiederholungsversuche sind ausgeschöpft. Hat eine retryAfter-Eigenschaft.
PKCEErrorPKCE-Verifizierung fehlgeschlagen.
ConfigurationErrorErforderliche Konfiguration fehlt oder ist ungültig.

Sammlungen

Sammlungen für ein Projekt auflisten

Ratenbegrenzungen: 100 Aufrufe pro 1,00 Minute(n) pro account_user

usage
await client.collections.index("b2702c44-c6da-4bb6-8bbd-be6e547ccf1b", "b2702c44-c6da-4bb6-8bbd-be6e547ccf1b", {
include: "creator,project",
after: "<opaque_cursor>",
page_size: 10,
include_total_count: false,
});

Parameter

accountId: Frameio.Uuid –

projectId: Frameio.Uuid –

request: Frameio.CollectionsIndexRequest

requestOptions: Collections.RequestOptions

Sammlungsdetails anzeigen

Ratenbegrenzungen: 100 Aufrufe pro 1,00 Minute(n) pro account_user

usage
await client.collections.show("b2702c44-c6da-4bb6-8bbd-be6e547ccf1b", "b2702c44-c6da-4bb6-8bbd-be6e547ccf1b", {
include: "creator,project",
});

Parameter

accountId: Frameio.Uuid –

collectionId: Frameio.Uuid –

request: Frameio.CollectionsShowRequest

requestOptions: Collections.RequestOptions

Kommentare

Zeigt einen einzelnen Kommentar zu einer Datei an.

Ratenbegrenzungen: 100 Aufrufe pro 1,00 Minute(n) pro account_user

usage
await client.comments.show("b2702c44-c6da-4bb6-8bbd-be6e547ccf1b", "b2702c44-c6da-4bb6-8bbd-be6e547ccf1b", {
include: "owner",
});

Parameter

accountId: Frameio.Uuid –

commentId: Frameio.Uuid –

request: Frameio.CommentsShowRequest

requestOptions: Comments.RequestOptions

Löscht Kommentar von einem Asset.

Ratenbegrenzungen: 60 Aufrufe pro 1,00 Minute(n) pro account_user

usage
await client.comments.delete("b2702c44-c6da-4bb6-8bbd-be6e547ccf1b", "b2702c44-c6da-4bb6-8bbd-be6e547ccf1b");

Parameter

accountId: Frameio.Uuid –

commentId: Frameio.Uuid –

requestOptions: Comments.RequestOptions

Aktualisiert Kommentar für gegebenes Asset.

Ratenbegrenzungen: 10 Aufrufe pro 1,00 Minute(n) pro account_user

usage
await client.comments.update("b2702c44-c6da-4bb6-8bbd-be6e547ccf1b", "b2702c44-c6da-4bb6-8bbd-be6e547ccf1b", {
timestamp_as_timecode: true,
data: {
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}]',
completed: false,
page: 4,
text: "This is great!",
},
});

Parameter

accountId: Frameio.Uuid –

commentId: Frameio.Uuid –

request: Frameio.UpdateCommentParams

requestOptions: Comments.RequestOptions

Listet Kommentare für gegebenes Asset auf.

Ratenbegrenzungen: 100 Aufrufe pro 1,00 Minute(n) pro account_user

usage
const response = await client.comments.index(
"b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
"b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
{
include: "owner",
after: "<opaque_cursor>",
page_size: 10,
include_total_count: false,
},
);
for await (const item of response) {
console.log(item);
}
// Or you can manually iterate page-by-page
let page = await client.comments.index("b2702c44-c6da-4bb6-8bbd-be6e547ccf1b", "b2702c44-c6da-4bb6-8bbd-be6e547ccf1b", {
include: "owner",
after: "<opaque_cursor>",
page_size: 10,
include_total_count: false,
});
while (page.hasNextPage()) {
page = page.getNextPage();
}

Parameter

accountId: Frameio.Uuid –

fileId: Frameio.Uuid –

request: Frameio.CommentsIndexRequest

requestOptions: Comments.RequestOptions

Erstellt Kommentar zu einer Datei.

Ratenbegrenzungen: 100 Aufrufe pro 1,00 Minute(n) pro account_user

usage
await client.comments.create("b2702c44-c6da-4bb6-8bbd-be6e547ccf1b", "b2702c44-c6da-4bb6-8bbd-be6e547ccf1b", {
timestamp_as_timecode: true,
data: {
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}]',
completed: false,
page: 4,
text: "This is great!",
timestamp: "00:00:02:12",
},
});

Parameter

accountId: Frameio.Uuid –

fileId: Frameio.Uuid –

request: Frameio.CreateCommentParams

requestOptions: Comments.RequestOptions

Anhang für einen vorhandenen Kommentar erstellen

Ratenbegrenzungen: 60 Aufrufe pro 1,00 Minute(n) pro account_user

usage
await client.comments.createAttachment("b2702c44-c6da-4bb6-8bbd-be6e547ccf1b", "b2702c44-c6da-4bb6-8bbd-be6e547ccf1b", {
data: {
file_size: 1024000,
media_type: "image/png",
name: "screenshot.png",
},
});

Parameter

accountId: Frameio.Uuid –

commentId: Frameio.Uuid –

request: Frameio.CommentsShowRequest

requestOptions: Comments.RequestOptions

Anhang von einem Kommentar löschen.

Ratenbegrenzungen: 60 Aufrufe pro 1,00 Minute(n) pro account_user

usage
await client.comments.deleteAttachment("b2702c44-c6da-4bb6-8bbd-be6e547ccf1b", "b2702c44-c6da-4bb6-8bbd-be6e547ccf1b", "b2702c44-c6da-4bb6-8bbd-be6e547ccf1b");

Parameter

accountId: Frameio.FrameOrAdobeId –

commentId: Frameio.Uuid –

attachmentId: Frameio.Uuid –

requestOptions: Comments.RequestOptions

Selbstdefinierte Aktionen

Aktionen in einem gegebenen Arbeitsbereich auflisten

Ratenbegrenzungen: 100 Aufrufe pro 1,00 Minute(n) pro account_user

usage
await client.customActions.actionsIndex("b2702c44-c6da-4bb6-8bbd-be6e547ccf1b", "b2702c44-c6da-4bb6-8bbd-be6e547ccf1b", {
include: "creator",
after: "<opaque_cursor>",
page_size: 10,
include_total_count: false,
});

Parameter

accountId: Frameio.FrameOrAdobeId –

workspaceId: Frameio.Uuid –

request: Frameio.ActionsIndexRequest

requestOptions: CustomActions.RequestOptions

Zeigt Details der Custom Action an.

Ratenbegrenzungen: 100 Aufrufe pro 1,00 Minute(n) pro account_user

usage
await client.customActions.actionsShow("b2702c44-c6da-4bb6-8bbd-be6e547ccf1b", "b2702c44-c6da-4bb6-8bbd-be6e547ccf1b", {
include: "creator",
});

Parameter

accountId: Frameio.FrameOrAdobeId –

actionId: Frameio.Uuid –

request: Frameio.ActionsShowRequest

requestOptions: CustomActions.RequestOptions

Erstellt eine Custom Action in einem Arbeitsbereich.

Ratenbegrenzungen: 10 Aufrufe pro 1,00 Minute(n) pro account_user

usage
await client.customActions.actionsCreate("b2702c44-c6da-4bb6-8bbd-be6e547ccf1b", "b2702c44-c6da-4bb6-8bbd-be6e547ccf1b", {
data: {
description: "customizing our workflow",
event: "my.event",
name: "First Custom Action",
timeout: 7,
url: "https://example.com/custom-action",
},
});

Parameter

accountId: Frameio.FrameOrAdobeId –

workspaceId: Frameio.Uuid –

request: Frameio.ActionCreateParams

requestOptions: CustomActions.RequestOptions

Aktualisiert Details einer Custom Action.

Ratenbegrenzungen: 10 Aufrufe pro 1,00 Minute(n) pro account_user

usage
await client.customActions.actionsUpdate("b2702c44-c6da-4bb6-8bbd-be6e547ccf1b", "b2702c44-c6da-4bb6-8bbd-be6e547ccf1b", {
data: {
active: true,
description: "customizing our workflow",
event: "my.event",
multi_asset: true,
name: "First Custom Action",
timeout: 7,
url: "https://example.com/custom-action",
},
});

Parameter

accountId: Frameio.FrameOrAdobeId –

actionId: Frameio.Uuid –

request: Frameio.ActionUpdateParams

requestOptions: CustomActions.RequestOptions

Löscht eine Custom Action.

Ratenbegrenzungen: 60 Aufrufe pro 1,00 Minute(n) pro account_user

usage
await client.customActions.actionsDelete("b2702c44-c6da-4bb6-8bbd-be6e547ccf1b", "b2702c44-c6da-4bb6-8bbd-be6e547ccf1b");

Parameter

accountId: Frameio.FrameOrAdobeId –

actionId: Frameio.Uuid –

requestOptions: CustomActions.RequestOptions

Dateien

Listet Dateien in einem gegebenen Ordner auf.

Ratenbegrenzungen: 5 Aufrufe pro 1 Sekunde(n) pro account_user

usage
await client.files.list("b2702c44-c6da-4bb6-8bbd-be6e547ccf1b", "b2702c44-c6da-4bb6-8bbd-be6e547ccf1b", {
include: "media_links",
after: "<opaque_cursor>",
page_size: 10,
include_total_count: false,
});

Parameter

accountId: Frameio.Uuid –

folderId: Frameio.Uuid –

request: Frameio.FilesListRequest

requestOptions: Files.RequestOptions

Erstellt neue Datei unter übergeordnetem Ordner. Dieser Endpunkt wurde durch Datei erstellen (lokaler Upload) und Datei erstellen (Remote-Upload) ersetzt.

Ratenbegrenzungen: 5 Aufrufe pro 1 Sekunde(n) pro account_user

usage
await client.files.create("b2702c44-c6da-4bb6-8bbd-be6e547ccf1b", "b2702c44-c6da-4bb6-8bbd-be6e547ccf1b", {
data: {
file_size: 1137444,
media_type: "image/png",
name: "asset.png",
},
});

Parameter

accountId: Frameio.Uuid –

folderId: Frameio.Uuid –

request: Frameio.FileCreateParams

requestOptions: Files.RequestOptions

Zeigt Dateidetails an.

Beziehen Sie mit dem Abfrageparameter „Einbindung“ selektiv zusätzliche Eigenschaften in die Antwort ein.

Wenn Sie media_links.original einbeziehen und die Benutzenden keine Berechtigung zum Herunterladen der Datei haben, wird von diesem Endpunkt der Fehler 403 Forbidden ausgegeben.Ist der Inhalt nicht zugänglich, weil für diesen Benutzer bzw. diese Benutzerin ein Wasserzeichen erforderlich ist und von den angeforderten media_links nicht unterstützt wird, ist die Anfrage erfolgreich, aber die nicht unterstützten Medien-Links werden auf Null gesetzt.Ähnlich verhält es sich, wenn ein angeforderter Transcode-Link für eine bestimmte Datei nicht existiert (z. B. das Einbinden von media_links.video_h264_180 in eine statische Bilddatei) oder die Transkodierung nicht abgeschlossen ist (d. h., der Status der Datei lautet „hochgeladen“ anstatt „transkodiert“); dann wird der Link in der Antwort-Payload ebenfalls auf Null gesetzt.Kurz gesagt, der Client muss Null-Medien-Links elegant verarbeiten.

Ratenbegrenzungen: 5 Aufrufe pro 1 Sekunde(n) pro account_user

usage
await client.files.show("b2702c44-c6da-4bb6-8bbd-be6e547ccf1b", "b2702c44-c6da-4bb6-8bbd-be6e547ccf1b", {
include: "media_links",
});

Parameter

accountId: Frameio.Uuid –

folderId: Frameio.Uuid –

request: Frameio.FilesShowRequest

requestOptions: Files.RequestOptions

Löscht Datei anhand der ID.

Ratenbegrenzungen: 100 Aufrufe pro 1,00 Minute(n) pro account_user

usage
await client.files.delete("b2702c44-c6da-4bb6-8bbd-be6e547ccf1b", "b2702c44-c6da-4bb6-8bbd-be6e547ccf1b");

Parameter

accountId: Frameio.Uuid –

fileId: Frameio.Uuid –

requestOptions: Files.RequestOptions

Aktualisiert Dateidetails.

Ratenbegrenzungen: 100 Aufrufe pro 1,00 Minute(n) pro account_user

usage
await client.files.update("b2702c44-c6da-4bb6-8bbd-be6e547ccf1b", "b2702c44-c6da-4bb6-8bbd-be6e547ccf1b", {
data: {
name: "asset.png",
},
});

Parameter

accountId: Frameio.Uuid –

fileId: Frameio.Uuid –

request: Frameio.FileUpdateParams

requestOptions: Files.RequestOptions

Kopiert Datei.

Ratenbegrenzungen: 100 Aufrufe pro 1,00 Minute(n) pro account_user

usage
await client.files.copy("b2702c44-c6da-4bb6-8bbd-be6e547ccf1b", "b2702c44-c6da-4bb6-8bbd-be6e547ccf1b", {
copy_metadata: true,
copy_comments: "none",
data: {
parent_id: "2e426fe0-f965-4594-8b2b-b4dff1dc00ec",
},
});

Parameter

accountId: Frameio.Uuid –

fileId: Frameio.Uuid –

request: Frameio.FileCopyParams

requestOptions: Files.RequestOptions

Erstellt durch Remote-Upload unter dem übergeordneten Ordner neue Datei.

Ratenbegrenzungen: 5 Aufrufe pro 1 Sekunde(n) pro account_user

usage
await client.files.createRemoteUpload("b2702c44-c6da-4bb6-8bbd-be6e547ccf1b", "b2702c44-c6da-4bb6-8bbd-be6e547ccf1b", {
data: {
name: "asset.png",
source_url: "https://upload.wikimedia.org/wikipedia/commons/e/e1/White_Pixel_1x1.png",
},
});

Parameter

accountId: Frameio.Uuid –

folderId: Frameio.Uuid –

request: Frameio.FileCreateRemoteUploadParams

requestOptions: Files.RequestOptions

Verschiebt Datei in einen Ordner oder version_stack.

Ratenbegrenzungen: 100 Aufrufe pro 1,00 Minute(n) pro account_user

usage
await client.files.move("b2702c44-c6da-4bb6-8bbd-be6e547ccf1b", "b2702c44-c6da-4bb6-8bbd-be6e547ccf1b", {
data: {
parent_id: "2e426fe0-f965-4594-8b2b-b4dff1dc00ec",
},
});

Parameter

accountId: Frameio.Uuid –

fileId: Frameio.Uuid –

request: Frameio.FileMoveParams

requestOptions: Files.RequestOptions

Erstellt durch lokalen Upload unter dem übergeordneten Ordner neue Datei.

Ratenbegrenzungen: 5 Aufrufe pro 1 Sekunde(n) pro account_user

usage
await client.files.createLocalUpload("b2702c44-c6da-4bb6-8bbd-be6e547ccf1b", "b2702c44-c6da-4bb6-8bbd-be6e547ccf1b", {
data: {
file_size: 1137444,
name: "asset.png",
},
});

Parameter

accountId: Frameio.Uuid –

folderId: Frameio.Uuid –

request: Frameio.FileCreateLocalUploadParams

requestOptions: Files.RequestOptions

Zeigt Details zum Status des Datei-Uploads an.

Ratenbegrenzungen: 5 Aufrufe pro 1 Sekunde(n) pro account_user

usage
await client.files.showFileUploadStatus("b2702c44-c6da-4bb6-8bbd-be6e547ccf1b", "b2702c44-c6da-4bb6-8bbd-be6e547ccf1b");

Parameter

accountId: Frameio.Uuid –

fileId: Frameio.Uuid –

requestOptions: Files.RequestOptions

Datei von einem im Konto konfigurierten Speicherort importieren

Ratenbegrenzungen: 5 Aufrufe pro 1 Sekunde(n) pro account_user

usage
await client.files.importFile("b2702c44-c6da-4bb6-8bbd-be6e547ccf1b", "b2702c44-c6da-4bb6-8bbd-be6e547ccf1b", {
data: {
key: "uploads/08091b0f-a541-42f5-a059-5e8c4afecc12/original.png",
name: "asset.png",
storage_location: "123e4567-e89b-12d3-a456-426614174000",
},
});

Parameter

accountId: Frameio.Uuid –

folderId: Frameio.Uuid –

request: Frameio.FileCreateParams

requestOptions: Files.RequestOptions

Ordnerberechtigungen

Benutzendenrollen für einen gegebenen Ordner auflisten

Ratenbegrenzungen: 100 Aufrufe pro 1,00 Minute(n) pro account_user

usage
await client.folderPermissions.folderUserRolesIndex("b2702c44-c6da-4bb6-8bbd-be6e547ccf1b", "b2702c44-c6da-4bb6-8bbd-be6e547ccf1b", {
include_deactivated: true,
after: "<opaque_cursor>",
page_size: 10,
include_total_count: false,
});

Parameter

accountId: Frameio.Uuid –

folderId: Frameio.Uuid –

request: Frameio.FolderUserRolesIndexRequest

requestOptions: FolderPermissions.RequestOptions

Benutzendenrollen für den gegebenen Ordner aktualisieren, wenn der Benutzer bzw. die Benutzerin bereits dem Ordner hinzugefügt wurde Wenn Benutzende nicht dem Ordner hinzugefügt wurden, werden sie mit der gegebenen Rolle hinzugefügt.

Ratenbegrenzungen: 10 Aufrufe pro 1,00 Minute(n) pro account_user

usage
await client.folderPermissions.folderUserRolesUpdate("b2702c44-c6da-4bb6-8bbd-be6e547ccf1b", "b2702c44-c6da-4bb6-8bbd-be6e547ccf1b", "b2702c44-c6da-4bb6-8bbd-be6e547ccf1b", {
data: {
role: "editor",
},
});

Parameter

accountId: Frameio.Uuid –

folderId: Frameio.Uuid –

userId: Frameio.Uuid –

request: Frameio.UpdateUserRolesParams

requestOptions: FolderPermissions.RequestOptions

Benutzende aus einem gegebenen Ordner entfernen

Ratenbegrenzungen: 60 Aufrufe pro 1,00 Minute(n) pro account_user

usage
await client.folderPermissions.delete("b2702c44-c6da-4bb6-8bbd-be6e547ccf1b", "b2702c44-c6da-4bb6-8bbd-be6e547ccf1b", "b2702c44-c6da-4bb6-8bbd-be6e547ccf1b");

Parameter

accountId: Frameio.Uuid –

folderId: Frameio.Uuid –

userId: Frameio.Uuid –

requestOptions: FolderPermissions.RequestOptions

Ordner

Zeigt Ordnerdetails an.

Ratenbegrenzungen: 100 Aufrufe pro 1,00 Minute(n) pro account_user

usage
await client.folders.show("b2702c44-c6da-4bb6-8bbd-be6e547ccf1b", "b2702c44-c6da-4bb6-8bbd-be6e547ccf1b", {
include: "creator",
});

Parameter

accountId: Frameio.Uuid –

projectId: Frameio.Uuid –

request: Frameio.FoldersShowRequest

requestOptions: Folders.RequestOptions

Löscht Ordner anhand der ID.

Ratenbegrenzungen: 60 Aufrufe pro 1,00 Minute(n) pro account_user

usage
await client.folders.delete("b2702c44-c6da-4bb6-8bbd-be6e547ccf1b", "b2702c44-c6da-4bb6-8bbd-be6e547ccf1b");

Parameter

accountId: Frameio.Uuid –

folderId: Frameio.Uuid –

requestOptions: Folders.RequestOptions

Aktualisiert Ordnerdetails.

Ratenbegrenzungen: 10 Aufrufe pro 1,00 Minute(n) pro account_user

usage
await client.folders.update("b2702c44-c6da-4bb6-8bbd-be6e547ccf1b", "b2702c44-c6da-4bb6-8bbd-be6e547ccf1b", {
data: {
name: "Folder name",
},
});

Parameter

accountId: Frameio.Uuid –

folderId: Frameio.Uuid –

request: Frameio.FolderUpdateParams

requestOptions: Folders.RequestOptions

Listet die untergeordneten Elemente im gegebenen Ordner auf.

Beziehen Sie mit dem Abfrageparameter „Einbindung“ selektiv zusätzliche Eigenschaften in die Antwort ein.

Wenn Sie media_links.original einbinden und Benutzende im entsprechenden Projekt keine Berechtigung zum Herunterladen von Dateien haben, wird von diesem Endpunkt der Fehler 403 Forbidden ausgegeben. Ist der Inhalt nicht zugänglich, weil für diesen Benutzer bzw. diese Benutzerin ein Wasserzeichen erforderlich ist und von den angeforderten media_links nicht unterstützt wird, ist die Anfrage erfolgreich, aber die nicht unterstützten Medien-Links werden auf Null gesetzt.Ähnlich verhält es sich, wenn ein angeforderter Transkodierungs-Link für eine bestimmte Datei nicht existiert (z. B. das Einbinden von media_links.video_h264_180 in eine statische Bilddatei) oder die Transkodierung nicht abgeschlossen ist (d. h., der Status der Datei lautet „hochgeladen“ statt „transkodiert“); dann wird ein Medien-Link in der Antwort-Payload ebenfalls auf Null gesetzt.Kurz gesagt, der Client muss Null-Medien-Links elegant verarbeiten.

Ratenbegrenzungen: 100 Aufrufe pro 1,00 Minute(n) pro account_user

usage
await client.folders.index("b2702c44-c6da-4bb6-8bbd-be6e547ccf1b", "b2702c44-c6da-4bb6-8bbd-be6e547ccf1b", {
include: "media_links",
type: "file,folder,version_stack",
after: "<opaque_cursor>",
page_size: 10,
include_total_count: false,
});

Parameter

accountId: Frameio.Uuid –

folderId: Frameio.Uuid –

request: Frameio.FolderIndexRequest

requestOptions: Folders.RequestOptions

Kopiert Ordner.

Ratenbegrenzungen: 10 Aufrufe pro 1,00 Minute(n) pro account_user

usage
await client.folders.copy("b2702c44-c6da-4bb6-8bbd-be6e547ccf1b", "b2702c44-c6da-4bb6-8bbd-be6e547ccf1b", {
copy_metadata: true,
data: {
parent_id: "2e426fe0-f965-4594-8b2b-b4dff1dc00ec",
},
});

Parameter

accountId: Frameio.Uuid –

folderId: Frameio.Uuid –

request: Frameio.FolderCopyParams

requestOptions: Folders.RequestOptions

Listet Ordner in einem gegebenen Ordner auf.

Ratenbegrenzungen: 5 Aufrufe pro 1 Sekunde(n) pro account_user

usage
await client.folders.list("b2702c44-c6da-4bb6-8bbd-be6e547ccf1b", "b2702c44-c6da-4bb6-8bbd-be6e547ccf1b", {
include: "creator",
after: "<opaque_cursor>",
page_size: 10,
include_total_count: false,
});

Parameter

accountId: Frameio.Uuid –

folderId: Frameio.Uuid –

request: Frameio.FoldersListRequest

requestOptions: Folders.RequestOptions

Einen neuen Ordner innerhalb des gegebenen Pfadparameters folder_id erstellen

Ratenbegrenzungen: 3 Aufrufe pro 1 Sekunde(n) pro account_user

usage
await client.folders.create("b2702c44-c6da-4bb6-8bbd-be6e547ccf1b", "b2702c44-c6da-4bb6-8bbd-be6e547ccf1b", {
data: {
name: "Folder name",
},
});

Parameter

accountId: Frameio.Uuid –

folderId: Frameio.Uuid –

request: Frameio.FolderCreateParams

requestOptions: Folders.RequestOptions

Verschiebt Ordner in einen Ordner.

Ratenbegrenzungen: 10 Aufrufe pro 1,00 Minute(n) pro account_user

usage
await client.folders.move("b2702c44-c6da-4bb6-8bbd-be6e547ccf1b", "b2702c44-c6da-4bb6-8bbd-be6e547ccf1b", {
data: {
parent_id: "2e426fe0-f965-4594-8b2b-b4dff1dc00ec",
},
});

Parameter

accountId: Frameio.Uuid –

folderId: Frameio.Uuid –

request: Frameio.FolderMoveParams

requestOptions: Folders.RequestOptions

Gruppen

Gruppen im Konto auflisten

Ratenbegrenzungen: 100 Aufrufe pro 1,00 Minute(n) pro account_user

usage
await client.groups.index("b2702c44-c6da-4bb6-8bbd-be6e547ccf1b", {
include: "creator",
sort: "creator_asc",
after: "<opaque_cursor>",
page_size: 10,
include_total_count: false,
});

Parameter

accountId: Frameio.FrameOrAdobeId –

request: Frameio.GroupsIndexRequest

requestOptions: Groups.RequestOptions

Gruppendetails anzeigen

Ratenbegrenzungen: 100 Aufrufe pro 1,00 Minute(n) pro account_user

usage
await client.groups.show("b2702c44-c6da-4bb6-8bbd-be6e547ccf1b", "b2702c44-c6da-4bb6-8bbd-be6e547ccf1b", {
include: "creator",
});

Parameter

accountId: Frameio.FrameOrAdobeId –

groupId: Frameio.Uuid –

request: Frameio.GroupsShowRequest

requestOptions: Groups.RequestOptions

Gruppe für das aktuelle Konto erstellen

Ratenbegrenzungen: 10 Aufrufe pro 1,00 Minute(n) pro account_user

usage
await client.groups.create("b2702c44-c6da-4bb6-8bbd-be6e547ccf1b", {
data: {
emoji: "smile",
name: "group-1",
},
});

Parameter

accountId: Frameio.FrameOrAdobeId –

request: Frameio.CreateGroupParams

requestOptions: Groups.RequestOptions

Gruppendetails aktualisieren

Ratenbegrenzungen: 10 Aufrufe pro 1,00 Minute(n) pro account_user

usage
await client.groups.update("b2702c44-c6da-4bb6-8bbd-be6e547ccf1b", "b2702c44-c6da-4bb6-8bbd-be6e547ccf1b", {
data: {
emoji: "smile",
name: "group-1",
},
});

Parameter

accountId: Frameio.FrameOrAdobeId –

groupId: Frameio.Uuid –

request: Frameio.UpdateGroupParams

requestOptions: Groups.RequestOptions

Metadaten

Aktualisiert mehrere Dateien umfassende Metadatenwerte.

Ratenbegrenzungen: 10 Aufrufe pro 1,00 Minute(n) pro account_user

usage
await client.metadata.bulkUpdate("b2702c44-c6da-4bb6-8bbd-be6e547ccf1b", "b2702c44-c6da-4bb6-8bbd-be6e547ccf1b", {
data: {
file_ids: ["09b31c2a-04de-464a-a593-643a36ef0d98", "b967fc36-4e18-4b48-a3ab-c790100e2baa"],
values: [
{
field_definition_id: "ff41ce50-269b-4624-8306-aac10e28ab94",
value: [
{
id: "e60f47b4-cf8e-4273-96d5-3258a830a0aa",
type: "user",
},
{
id: "24eeaf7e-ce27-4555-bc77-cce39900626d",
type: "account_user_group",
},
],
},
],
},
});

Parameter

accountId: Frameio.Uuid –

projectId: Frameio.Uuid –

request: Frameio.BulkUpdateMetadataParams

requestOptions: Metadata.RequestOptions

Zeigt die Metadaten einer Datei an.

Ratenbegrenzungen: 100 Aufrufe pro 1,00 Minute(n) pro account_user

usage
await client.metadata.show("b2702c44-c6da-4bb6-8bbd-be6e547ccf1b", "b2702c44-c6da-4bb6-8bbd-be6e547ccf1b", {
show_null: true,
});

Parameter

accountId: Frameio.Uuid –

fileId: Frameio.Uuid –

request: Frameio.MetadataShowRequest

requestOptions: Metadata.RequestOptions

Metadatenfelder

Löscht selbstdefinierte Felddefinitionen auf Kontoebene.

Ratenbegrenzungen: 60 Aufrufe pro 1,00 Minute(n) pro account_user

usage
await client.metadataFields.metadataFieldDefinitionsDelete(
"b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
"b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
);

Parameter

accountId: Frameio.Uuid –

fieldDefinitionId: Frameio.Uuid –

requestOptions: MetadataFields.RequestOptions

Aktualisiert Definitionen selbstdefinierter Felder auf Kontoebene.

Ratenbegrenzungen: 10 Aufrufe pro 1,00 Minute(n) pro account_user

usage
await client.metadataFields.metadataFieldDefinitionsUpdate(
"b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
"b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
{
data: {
field_type: "select",
field_configuration: {
enable_add_new: false,
options: [
{
display_name: "Option 1",
},
{
display_name: "Option 2",
},
],
},
name: "Updated-Field-Name",
},
},
);

Parameter

accountId: Frameio.Uuid –

fieldDefinitionId: Frameio.Uuid –

request: Frameio.UpdateFieldDefinitionParams

requestOptions: MetadataFields.RequestOptions

Listet Felddefinitionen auf Kontoebene auf.

Ratenbegrenzungen: 100 Aufrufe pro 1,00 Minute(n) pro account_user

usage
await client.metadataFields.metadataFieldDefinitionsIndex("b2702c44-c6da-4bb6-8bbd-be6e547ccf1b", {
include: "creator",
after: "<opaque_cursor>",
page_size: 10,
include_total_count: false,
});

Parameter

accountId: Frameio.Uuid –

request: Frameio.MetadataFieldDefinitionsIndexRequest

requestOptions: MetadataFields.RequestOptions

Erstellt Felddefinitionen auf Kontoebene.

Ratenbegrenzungen: 10 Aufrufe pro 1,00 Minute(n) pro account_user

usage
await client.metadataFields.metadataFieldDefinitionsCreate("b2702c44-c6da-4bb6-8bbd-be6e547ccf1b", {
data: {
field_type: "select",
field_configuration: {
enable_add_new: false,
options: [
{
display_name: "Option 1",
},
{
display_name: "Option 2",
},
],
},
name: "Fields definition name",
},
});

Parameter

accountId: Frameio.Uuid –

request: Frameio.CreateFieldDefinitionParams

requestOptions: MetadataFields.RequestOptions

Projektberechtigungen

Listet Benutzendenrollen für das gegebene Projekt auf.

Ratenbegrenzungen: 100 Aufrufe pro 1,00 Minute(n) pro account_user

usage
const response = await client.projectPermissions.index(
"b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
"b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
{
include_deactivated: true,
after: "<opaque_cursor>",
page_size: 10,
include_total_count: false,
},
);
for await (const item of response) {
console.log(item);
}
// Or you can manually iterate page-by-page
let page = await client.projectPermissions.index(
"b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
"b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
{
include_deactivated: true,
after: "<opaque_cursor>",
page_size: 10,
include_total_count: false,
},
);
while (page.hasNextPage()) {
page = page.getNextPage();
}

Parameter

accountId: Frameio.Uuid –

projectId: Frameio.Uuid –

request: Frameio.ProjectPermissionsIndexRequest

requestOptions: ProjectPermissions.RequestOptions

Entfernt Benutzende aus einem gegebenen Projekt.

Ratenbegrenzungen: 60 Aufrufe pro 1,00 Minute(n) pro account_user

usage
await client.projectPermissions.delete(
"b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
"b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
"b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
);

Parameter

accountId: Frameio.Uuid –

projectId: Frameio.Uuid –

userId: Frameio.Uuid –

requestOptions: ProjectPermissions.RequestOptions

Aktualisiert Benutzendenrollen für das gegebene Projekt, wenn Benutzende bereits dem Projekt hinzugefügt wurden.Wenn Benutzende nicht dem Projekt hinzugefügt wurden, werden sie mit der gegebenen Rolle hinzugefügt.

Ratenbegrenzungen: 10 Aufrufe pro 1,00 Minute(n) pro account_user

usage
await client.projectPermissions.projectUserRolesUpdate(
"b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
"b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
"b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
{
data: {
role: "editor",
},
},
);

Parameter

accountId: Frameio.Uuid –

projectId: Frameio.Uuid –

UserId: Frameio.Uuid –

request: Frameio.UpdateUserRolesParams

requestOptions: ProjectPermissions.RequestOptions

Projekte

Zeigt Projektdetails an.

Ratenbegrenzungen: 100 Aufrufe pro 1,00 Minute(n) pro account_user

usage
await client.projects.show("b2702c44-c6da-4bb6-8bbd-be6e547ccf1b", "b2702c44-c6da-4bb6-8bbd-be6e547ccf1b", {
include: "owner",
});

Parameter

accountId: Frameio.Uuid –

projectId: Frameio.Uuid –

request: Frameio.ProjectsShowRequest

requestOptions: Projects.RequestOptions

Löscht ein Projekt.

Ratenbegrenzungen: 60 Aufrufe pro 1,00 Minute(n) pro account_user

usage
await client.projects.delete("b2702c44-c6da-4bb6-8bbd-be6e547ccf1b", "b2702c44-c6da-4bb6-8bbd-be6e547ccf1b");

Parameter

accountId: Frameio.Uuid –

projectId: Frameio.Uuid –

requestOptions: Projects.RequestOptions

Aktualisiert Projektdetails.

Ratenbegrenzungen: 10 Aufrufe pro 1,00 Minute(n) pro account_user

usage
await client.projects.update("b2702c44-c6da-4bb6-8bbd-be6e547ccf1b", "b2702c44-c6da-4bb6-8bbd-be6e547ccf1b", {
data: {
name: "Project Name",
restricted: true,
status: "active",
},
});

Parameter

accountId: Frameio.Uuid –

projectId: Frameio.Uuid –

request: Frameio.ProjectUpdateParams

requestOptions: Projects.RequestOptions

Projekte in einem gegebenen Arbeitsbereich auflisten.

Ratenbegrenzungen: 100 Aufrufe pro 1,00 Minute(n) pro account_user

usage
const response = await client.projects.index(
"b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
"b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
{
include: "owner",
after: "<opaque_cursor>",
page_size: 10,
include_total_count: false,
},
);
for await (const item of response) {
console.log(item);
}
// Or you can manually iterate page-by-page
let page = await client.projects.index("b2702c44-c6da-4bb6-8bbd-be6e547ccf1b", "b2702c44-c6da-4bb6-8bbd-be6e547ccf1b", {
include: "owner",
after: "<opaque_cursor>",
page_size: 10,
include_total_count: false,
});
while (page.hasNextPage()) {
page = page.getNextPage();
}

Parameter

accountId: Frameio.Uuid –

workspaceId: Frameio.Uuid –

request: Frameio.ProjectsIndexRequest

requestOptions: Projects.RequestOptions

Erstellt ein Projekt in einem gegebenen Arbeitsbereich.

Ratenbegrenzungen: 10 Aufrufe pro 1,00 Minute(n) pro account_user

usage
await client.projects.create("b2702c44-c6da-4bb6-8bbd-be6e547ccf1b", "b2702c44-c6da-4bb6-8bbd-be6e547ccf1b", {
data: {
name: "Project Name",
restricted: true,
},
});

Parameter

accountId: Frameio.Uuid –

workspaceId: Frameio.Uuid –

request: Frameio.ProjectsParams

requestOptions: Projects.RequestOptions

Alle Projekte auflisten, auf die authentifizierte Benutzende innerhalb des angegebenen Kontos Zugriff haben.

Ratenbegrenzungen: 100 Aufrufe pro 1,00 Minute(n) pro account_user

usage
await client.projects.accountProjectsIndex("b2702c44-c6da-4bb6-8bbd-be6e547ccf1b", {
include: "owner",
sort: "name_asc",
after: "<opaque_cursor>",
page_size: 10,
include_total_count: false,
});

Parameter

accountId: Frameio.FrameOrAdobeId –

request: Frameio.AccountProjectsIndexRequest

requestOptions: Projects.RequestOptions

Projekte auflisten, zu denen der aktuelle Benutzer bzw. die aktuelle Benutzerin innerhalb des angegebenen Kontos eingeladen wurde, auf die er bzw. sie jedoch keinen Zugriff auf Arbeitsbereich-Ebene hat. Das sind Projekte, bei denen der Benutzer bzw. die Benutzerin projektspezifischen Zugriff als mitwirkende Person hat, jedoch ohne breiter gefasste Team-/Arbeitsbereichsberechtigungen.

Ratenbegrenzungen: 100 Aufrufe pro 1,00 Minute(n) pro account_user

usage
await client.projects.invitedProjectsIndex("b2702c44-c6da-4bb6-8bbd-be6e547ccf1b", {
include: "owner",
sort: "name_asc",
after: "<opaque_cursor>",
page_size: 10,
include_total_count: false,
});

Parameter

accountId: Frameio.FrameOrAdobeId –

request: Frameio.InvitedProjectsIndexRequest

requestOptions: Projects.RequestOptions

Suche

Durchsuchen von Assets, Ordnern und Projekten innerhalb eines Kontos

Ratenbegrenzungen: 100 Aufrufe pro 1,00 Minute(n) pro account_user

usage
await client.search.search("b2702c44-c6da-4bb6-8bbd-be6e547ccf1b", {
engine: "nlp",
query: "red car driving on highway",
filters: {
files_and_version_stacks: true,
folders: false,
projects: false,
},
after: "<opaque_cursor>",
page_size: 10,
include_total_count: false,
});

Parameter

accountId: Frameio.Uuid –

request: Frameio.SearchParams

requestOptions: Search.RequestOptions

Freigaben

Zeigt eine einzelne Freigabe an.

Ratenbegrenzungen: 100 Aufrufe pro 1,00 Minute(n) pro account_user

usage
await client.shares.show("b2702c44-c6da-4bb6-8bbd-be6e547ccf1b", "b2702c44-c6da-4bb6-8bbd-be6e547ccf1b");

Parameter

accountId: Frameio.Uuid –

shareId: Frameio.Uuid –

requestOptions: Shares.RequestOptions

Löscht eine Freigabe.

Ratenbegrenzungen: 60 Aufrufe pro 1,00 Minute(n) pro account_user

usage
await client.shares.delete("b2702c44-c6da-4bb6-8bbd-be6e547ccf1b", "b2702c44-c6da-4bb6-8bbd-be6e547ccf1b");

Parameter

accountId: Frameio.Uuid –

shareId: Frameio.Uuid –

requestOptions: Shares.RequestOptions

Aktualisiert eine Freigabe.

Ratenbegrenzungen: 10 Aufrufe pro 1,00 Minute(n) pro account_user

usage
await client.shares.update("b2702c44-c6da-4bb6-8bbd-be6e547ccf1b", "b2702c44-c6da-4bb6-8bbd-be6e547ccf1b", {
data: {
access: "public",
description: "A descriptive summary of the share",
downloading_enabled: true,
expiration: "2026-01-22T17:04:53Z",
name: "Share Name",
passphrase: "as!dfj39sd(*",
},
});

Parameter

accountId: Frameio.Uuid –

shareId: Frameio.Uuid –

request: Frameio.UpdateShareParams

requestOptions: Shares.RequestOptions

Auflisten von Freigabe-Prüfenden.

Ratenbegrenzungen: 10 Aufrufe pro 1,00 Minute(n) pro account_user

usage
const response = await client.shares.listReviewers(
"b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
"b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
{
after: "<opaque_cursor>",
page_size: 10,
include_total_count: false,
},
);
for await (const item of response) {
console.log(item);
}
// Or you can manually iterate page-by-page
let page = await client.shares.listReviewers(
"b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
"b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
{
after: "<opaque_cursor>",
page_size: 10,
include_total_count: false,
},
);
while (page.hasNextPage()) {
page = page.getNextPage();
}

Parameter

accountId: Frameio.Uuid –

shareId: Frameio.Uuid –

request: Frameio.SharesListReviewersRequestreParams

requestOptions: Shares.RequestOptions

Fügt Prüfende anhand von drei Bezeichnertypen der sicheren Freigabe hinzu: adobe_user_id, email und user_id.

Eine Anfrage kann nur einen Bezeichnertyp-Parameter enthalten.

email ist der einzige Bezeichner, mit dem Prüfende einer Freigabe hinzugefügt werden können, die kein Frame-Konto-Mitglied des Kontos sind, zu dem die Freigabe gehört.

Ratenbegrenzungen: 10 Aufrufe pro 1,00 Minute(n) pro account_user

usage
await client.shares.addReviewers("b2702c44-c6da-4bb6-8bbd-be6e547ccf1b", "b2702c44-c6da-4bb6-8bbd-be6e547ccf1b", {
data: {
message: "Please join my share!",
reviewers: {
emails: ["email1@domain.com", "email2@domain.com"],
},
},
});

Parameter

accountId: Frameio.Uuid –

shareId: Frameio.Uuid –

request: Frameio.AddReviewersToShareParams

requestOptions: Shares.RequestOptions

Entfernt Prüfende anhand von drei Bezeichnertypen aus der sicheren Freigabe: adobe_user_id, email und user_id.

Eine Anfrage kann nur einen Bezeichnertyp-Parameter enthalten.

Ratenbegrenzungen: 10 Aufrufe pro 1,00 Minute(n) pro account_user

usage
await client.shares.removeReviewers("b2702c44-c6da-4bb6-8bbd-be6e547ccf1b", "b2702c44-c6da-4bb6-8bbd-be6e547ccf1b", {
data: {
reviewers: {
adobe_user_ids: ["2A3C1A3D66C621B20A494021@176719f5667c82b4499999.e"],
},
},
});

Parameter

accountId: Frameio.Uuid –

shareId: Frameio.Uuid –

request: Frameio.RemoveReviewerParams

requestOptions: Shares.RequestOptions

Entfernen eines Assets aus dieser Freigabe, das sich aktuell dort befindet.

Ratenbegrenzungen: 10 Aufrufe pro 1,00 Minute(n) pro account_user

usage
await client.shares.removeAsset(
"b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
"b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
"b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
);

Parameter

accountId: Frameio.Uuid –

shareId: Frameio.Uuid –

assetId: Frameio.Uuid –

requestOptions: Shares.RequestOptions

Fügt neue Asset-Freigabe hinzu.

Ratenbegrenzungen: 10 Aufrufe pro 1,00 Minute(n) pro account_user

usage
await client.shares.addAsset("b2702c44-c6da-4bb6-8bbd-be6e547ccf1b", "b2702c44-c6da-4bb6-8bbd-be6e547ccf1b", {
data: {
asset_id: "0cc1cb59-1d7c-4176-8532-afe099897318",
},
});

Parameter

accountId: Frameio.Uuid –

shareId: Frameio.Uuid –

request: Frameio.AddAssetParams

requestOptions: Shares.RequestOptions

Listet Freigaben in einem Projekt auf.

Ratenbegrenzungen: 100 Aufrufe pro 1,00 Minute(n) pro account_user

usage
const response = await client.shares.index(
"b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
"b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
{
after: "<opaque_cursor>",
page_size: 10,
include_total_count: false,
},
);
for await (const item of response) {
console.log(item);
}
// Or you can manually iterate page-by-page
let page = await client.shares.index("b2702c44-c6da-4bb6-8bbd-be6e547ccf1b", "b2702c44-c6da-4bb6-8bbd-be6e547ccf1b", {
after: "<opaque_cursor>",
page_size: 10,
include_total_count: false,
});
while (page.hasNextPage()) {
page = page.getNextPage();
}

Parameter

accountId: Frameio.Uuid –

shareId: Frameio.Uuid –

request: Frameio.SharesIndexRequest

requestOptions: Shares.RequestOptions

Erstellt Freigabe.

Ratenbegrenzungen: 10 Aufrufe pro 1,00 Minute(n) pro account_user

usage
await client.shares.create("b2702c44-c6da-4bb6-8bbd-be6e547ccf1b", "b2702c44-c6da-4bb6-8bbd-be6e547ccf1b", {
data: {
type: "asset",
access: "public",
asset_ids: ["12eb1446-5736-4f93-85fc-3b636f156211", "f23a3b3e-7b1f-4655-b91a-acf0566e5bb9"],
downloading_enabled: true,
expiration: "2026-01-22T17:04:53Z",
name: "Share Name",
passphrase: "as!dfj39sd(*",
},
});

Parameter

accountId: Frameio.Uuid –

projectId: Frameio.Uuid –

request: Frameio.CreateShareParams

requestOptions: Shares.RequestOptions

Benutzende

Prüft Details von Benutzenden, die mit dem Bearer-Token verknüpft sind.

Ratenbegrenzungen: 100 Aufrufe pro 1,00 Minute(n) pro account_user

usage
await client.users.show();

Parameter

requestOptions: Users.RequestOptions

Versionsstapel

Listet die untergeordneten Elemente (Dateien) in einem vorgegebenen Versionsstapel auf.

Beziehen Sie mit dem Abfrageparameter „Einbindung“ selektiv zusätzliche Eigenschaften in die Antwort ein.

Wenn Siemedia_links.originaleinbeziehen und die Benutzenden keine Berechtigung zum Herunterladen von Dateien im entsprechenden Projekt haben, wird von diesem Endpunkt der Fehler403 Forbiddenausgegeben.Ist der Inhalt nicht zugänglich, weil für diesen Benutzer bzw. diese Benutzerin ein Wasserzeichen erforderlich ist und von den angeforderten media_links nicht unterstützt wird, ist die Anfrage erfolgreich, aber die nicht unterstützten Medien-Links werden auf Null gesetzt.Ähnlich verhält es sich, wenn ein angeforderter Transkodierungs-Link für eine bestimmte Datei nicht existiert (z. B. Einbinden vonmedia_links.video_h264_180 in eine statische Bilddatei) oder die Transkodierung nicht abgeschlossen ist (d. h., der Status der Datei lautet „hochgeladen“ anstatt „transkodiert“); dann wird ein Medien-Link in der Antwort-Payload ebenfalls auf Null gesetzt.Kurz gesagt, der Client muss Null-Medien-Links elegant verarbeiten.

Ratenbegrenzungen: 100 Aufrufe pro 1,00 Minute(n) pro account_user

usage
await client.versionStacks.index("b2702c44-c6da-4bb6-8bbd-be6e547ccf1b", "b2702c44-c6da-4bb6-8bbd-be6e547ccf1b", {
include: "media_links",
after: "<opaque_cursor>",
page_size: 10,
include_total_count: false,
});

Parameter

accountId: Frameio.Uuid –

projectId: Frameio.Uuid –

request: Frameio.VersionStacksIndexRequest

requestOptions: VersionStacks.RequestOptions

Zeigt Details des Versionsstapels an.

Ratenbegrenzungen: 100 Aufrufe pro 1,00 Minute(n) pro account_user

usage
await client.versionStacks.show("b2702c44-c6da-4bb6-8bbd-be6e547ccf1b", "b2702c44-c6da-4bb6-8bbd-be6e547ccf1b", {
include: "media_links",
});

Parameter

accountId: Frameio.Uuid –

versionStackId: Frameio.Uuid –

request: Frameio.VersionStacksShowRequest

requestOptions: VersionStacks.RequestOptions

Kopiert Versionsstapel.

Ratenbegrenzungen: 10 Aufrufe pro 1,00 Minute(n) pro account_user

usage
await client.versionStacks.copy("b2702c44-c6da-4bb6-8bbd-be6e547ccf1b", "b2702c44-c6da-4bb6-8bbd-be6e547ccf1b", {
copy_metadata: true,
data: {
parent_id: "2e426fe0-f965-4594-8b2b-b4dff1dc00ec",
},
});

Parameter

accountId: Frameio.Uuid –

versionStackId: Frameio.Uuid –

request: Frameio.VersionStackCopyParams

requestOptions: VersionStacks.RequestOptions

Listet Versionsstapel in einem gegebenen Ordner auf.

Ratenbegrenzungen: 5 Aufrufe pro 1 Sekunde(n) pro account_user

usage
await client.versionStacks.list("b2702c44-c6da-4bb6-8bbd-be6e547ccf1b", "b2702c44-c6da-4bb6-8bbd-be6e547ccf1b", {
include: "media_links",
after: "<opaque_cursor>",
page_size: 10,
include_total_count: false,
});

Parameter

accountId: Frameio.Uuid –

folderId: Frameio.Uuid –

request: Frameio.VersionStacksListRequest

requestOptions: VersionStacks.RequestOptions

Erstellt einen neuen Versionsstapel unter dem übergeordneten Ordner.

Ratenbegrenzungen: 10 Aufrufe pro 1,00 Minute(n) pro account_user

usage
await client.versionStacks.create("b2702c44-c6da-4bb6-8bbd-be6e547ccf1b", "b2702c44-c6da-4bb6-8bbd-be6e547ccf1b", {
data: {
file_ids: ["dd2a3cdd-fc90-41bd-a7b8-8a0447aec6d4", "79fed48a-8372-496e-8dcb-5e959b9b9fcf"],
},
});

Parameter

accountId: Frameio.Uuid –

folderId: Frameio.Uuid –

request: Frameio.VersionStackCreateParams

requestOptions: VersionStacks.RequestOptions

Verschiebt Versionsstapel in einen Ordner.

Ratenbegrenzungen: 10 Aufrufe pro 1,00 Minute(n) pro account_user

usage
await client.versionStacks.move("b2702c44-c6da-4bb6-8bbd-be6e547ccf1b", "b2702c44-c6da-4bb6-8bbd-be6e547ccf1b", {
data: {
parent_id: "2e426fe0-f965-4594-8b2b-b4dff1dc00ec",
},
});

Parameter

accountId: Frameio.Uuid –

folderId: Frameio.Uuid –

request: Frameio.VersionStackMoveParams

requestOptions: VersionStacks.RequestOptions

Webhooks

Listet Webhooks für den gegebenen Arbeitsbereich auf.

Ratenbegrenzungen: 100 Aufrufe pro 1,00 Minute(n) pro account_user

usage
const response = await client.webhooks.index(
"b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
"b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
{
include: "creator",
after: "<opaque_cursor>",
page_size: 10,
include_total_count: false,
},
);
for await (const item of response) {
console.log(item);
}
// Or you can manually iterate page-by-page
let page = await client.webhooks.index("b2702c44-c6da-4bb6-8bbd-be6e547ccf1b", "b2702c44-c6da-4bb6-8bbd-be6e547ccf1b", {
include: "creator",
after: "<opaque_cursor>",
page_size: 10,
include_total_count: false,
});
while (page.hasNextPage()) {
page = page.getNextPage();
}

Parameter

accountId: Frameio.Uuid –

workspaceId: Frameio.Uuid –

request: Frameio.WebhooksIndexRequest

requestOptions: Webhooks.RequestOptions

Erstellt einen einzelnen Webhook mit Geheimnis.

Gültige Ereignisse:

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

Ratenbegrenzungen: 10 Aufrufe pro 1,00 Minute(n) pro Konto

usage
await client.webhooks.create("b2702c44-c6da-4bb6-8bbd-be6e547ccf1b", "b2702c44-c6da-4bb6-8bbd-be6e547ccf1b", {
data: {
events: [
"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",
],
name: "New Webhook",
url: "https://url.example.com",
},
});

Parameter

accountId: Frameio.Uuid –

workspaceId: Frameio.Uuid –

request: Frameio.WebhookCreateParams

requestOptions: Webhooks.RequestOptions

Zeigt Webhook-Details an.

Ratenbegrenzungen: 100 Aufrufe pro 1,00 Minute(n) pro account_user

usage
await client.webhooks.show("b2702c44-c6da-4bb6-8bbd-be6e547ccf1b", "b2702c44-c6da-4bb6-8bbd-be6e547ccf1b", {
include: "creator",
});

Parameter

accountId: Frameio.Uuid –

webhookId: Frameio.Uuid –

request: Frameio.WebhooksShowRequest

requestOptions: Webhooks.RequestOptions

Löscht einen Webhook.

Ratenbegrenzungen: 60 Aufrufe pro 1,00 Minute(n) pro account_user

usage
await client.webhooks.delete("b2702c44-c6da-4bb6-8bbd-be6e547ccf1b", "b2702c44-c6da-4bb6-8bbd-be6e547ccf1b");

Parameter

accountId: Frameio.Uuid –

webhookId: Frameio.Uuid –

requestOptions: Webhooks.RequestOptions

Aktualisiert Webhook-Details.

Ratenbegrenzungen: 10 Aufrufe pro 1,00 Minute(n) pro account_user

usage
await client.webhooks.update("b2702c44-c6da-4bb6-8bbd-be6e547ccf1b", "b2702c44-c6da-4bb6-8bbd-be6e547ccf1b", {
data: {
active: true,
events: [
"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",
],
name: "Updated Webhook",
url: "https://url.example.com",
},
});

Parameter

accountId: Frameio.Uuid –

webhookId: Frameio.Uuid–

request: Frameio.WebhookUpdateParams

requestOptions: Webhooks.RequestOptions

Arbeitsbereichsberechtigungen

Listet Benutzendenrollen für einen gegebenen Arbeitsbereich auf.

Ratenbegrenzungen: 100 Aufrufe pro 1,00 Minute(n) pro account_user

usage
const response = await client.workspacePermissions.index(
"b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
"b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
{
include_deactivated: true,
after: "<opaque_cursor>",
page_size: 10,
include_total_count: false,
},
);
for await (const item of response) {
console.log(item);
}
// Or you can manually iterate page-by-page
let page = await client.workspacePermissions.index(
"b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
"b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
{
include_deactivated: true,
after: "<opaque_cursor>",
page_size: 10,
include_total_count: false,
},
);
while (page.hasNextPage()) {
page = page.getNextPage();
}

Parameter

accountId: Frameio.Uuid –

workspaceId: Frameio.Uuid –

request: Frameio.WorkspacePermissionsIndexRequest

requestOptions: WorkspacePermissions.RequestOptions

Entfernt einen Benutzer bzw. eine Benutzerin aus einem gegebenen Arbeitsbereich.

Ratenbegrenzungen: 60 Aufrufe pro 1,00 Minute(n) pro account_user

usage
await client.workspacePermissions.workspaceUserRolesDelete(
"b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
"b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
"b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
);

Parameter

accountId: Frameio.Uuid –

workspaceId: Frameio.Uuid –

userId: Frameio.Uuid –

requestOptions: WorkspacePermissions.RequestOptions

Aktualisiert Benutzendenrollen für den gegebenen Arbeitsbereich, wenn der Benutzer bzw. die Benutzerin bereits dem Arbeitsbereich hinzugefügt wurde.Wenn der Benutzer bzw. die Benutzerin nicht dem Arbeitsbereich hinzugefügt wurde, wird er bzw. sie mit der gegebenen Rolle hinzugefügt.

Ratenbegrenzungen: 10 Aufrufe pro 1,00 Minute(n) pro account_user

usage
await client.workspacePermissions.workspaceUserRolesUpdate(
"b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
"b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
"b2702c44-c6da-4bb6-8bbd-be6e547ccf1b",
{
data: {
role: "editor",
},
},
);

Parameter

accountId: Frameio.Uuid –

workspaceId: Frameio.Uuid –

userId: Frameio.Uuid –

request: Frameio.UpdateUserRolesParams

requestOptions: WorkspacePermissions.RequestOptions

Arbeitsbereiche

Zeigt Arbeitsbereichsdetails an.

Ratenbegrenzungen: 100 Aufrufe pro 1,00 Minute(n) pro account_user

usage
await client.workspaces.show("b2702c44-c6da-4bb6-8bbd-be6e547ccf1b", "b2702c44-c6da-4bb6-8bbd-be6e547ccf1b", {
include: "creator",
});

Parameter

accountId: Frameio.Uuid –

workspaceId: Frameio.Uuid –

request: Frameio.WorkspacesShowRequest

requestOptions: Workspaces.RequestOptions

Löscht Arbeitsbereich aus Konto.

Ratenbegrenzungen: 60 Aufrufe pro 1,00 Minute(n) pro account_user

usage
await client.workspaces.delete("b2702c44-c6da-4bb6-8bbd-be6e547ccf1b", "b2702c44-c6da-4bb6-8bbd-be6e547ccf1b");

Parameter

accountId: Frameio.Uuid –

workspaceId: Frameio.Uuid –

requestOptions: Workspaces.RequestOptions

Aktualisiert einen Arbeitsbereich.

Ratenbegrenzungen: 10 Aufrufe pro 1,00 Minute(n) pro account_user

usage
await client.workspaces.update("b2702c44-c6da-4bb6-8bbd-be6e547ccf1b", "b2702c44-c6da-4bb6-8bbd-be6e547ccf1b", {
data: {
name: "My Workspace",
},
});

Parameter

accountId: Frameio.Uuid –

workspaceId: Frameio.Uuid –

request: Frameio.WorkspaceParams

requestOptions: Workspaces.RequestOptions

Listet Arbeitsbereiche für ein gegebenes Konto auf.

Ratenbegrenzungen: 100 Aufrufe pro 1,00 Minute(n) pro account_user

usage
const response = await client.workspaces.index("b2702c44-c6da-4bb6-8bbd-be6e547ccf1b", {
include: "creator",
after: "<opaque_cursor>",
page_size: 10,
include_total_count: false,
});
for await (const item of response) {
console.log(item);
}
// Or you can manually iterate page-by-page
let page = await client.workspaces.index("b2702c44-c6da-4bb6-8bbd-be6e547ccf1b", {
include: "creator",
after: "<opaque_cursor>",
page_size: 10,
include_total_count: false,
});
while (page.hasNextPage()) {
page = page.getNextPage();
}

Parameter

accountId: Frameio.Uuid –

request: Frameio.WorkspacesIndexRequest

requestOptions: Workspaces.RequestOptions

Erstellt einen Arbeitsbereich in einem Konto.

Ratenbegrenzungen: 10 Aufrufe pro 1,00 Minute(n) pro account_user

usage
await client.workspaces.create("b2702c44-c6da-4bb6-8bbd-be6e547ccf1b", {
data: {
name: "My Workspace",
},
});

Parameter

accountId: Frameio.Uuid –

request: Frameio.WorkspaceParams

requestOptions: Workspaces.RequestOptions


npm

Auf npm anzeigen.