OAuth 2.0 consent endpoint - creates authorization code
| client_id required | string |
| redirect_uri required | string <uri> |
| response_type required | string Value: "code" |
| scope required | string |
| state required | string |
| code_challenge required | string |
| code_challenge_method required | string Value: "S256" |
| action required | string Enum: "APPROVE" "DENY" |
| session_token required | string |
{- "client_id": "string",
- "response_type": "code",
- "scope": "string",
- "state": "string",
- "code_challenge": "string",
- "code_challenge_method": "S256",
- "action": "APPROVE",
- "session_token": "string"
}{- "redirectUrl": "string"
}Refresh access token using session token
| refreshToken required | string The refresh token to use for refreshing the access token (must start with "ut_" for session tokens or "st_" for API tokens) |
{- "refreshToken": "string"
}{- "accessToken": "string"
}OAuth 2.0 token endpoint - exchange authorization code for tokens
| grant_type required | string Value: "authorization_code" |
| code required | string |
| client_id required | string |
| code_verifier required | string |
| redirect_uri required | string <uri> |
| client_secret | string |
{- "grant_type": "authorization_code",
- "code": "string",
- "client_id": "string",
- "code_verifier": "string",
- "client_secret": "string"
}{- "access_token": "string",
- "refresh_token": "string",
- "token_type": "Bearer",
- "expires_in": 0
}Request login code (OTP) to be sent via email
| emailOrUsername required | string non-empty |
| redirectTo | string |
{- "emailOrUsername": "string",
- "redirectTo": "string"
}{- "codeVerificationToken": "string"
}Verify login code (OTP) and authenticate user
| codeVerificationToken required | string |
| otpCode required | string = 8 characters ^[A-Za-z0-9]+$ |
{- "codeVerificationToken": "string",
- "otpCode": "stringst"
}{- "userSessionToken": "string",
- "accessToken": "string"
}Complete signup by creating user with username and legal agreement acceptance
| userRequestId required | integer [ -9007199254740991 .. 9007199254740991 ] |
| userName required | string [ 1 .. 50 ] characters ^[a-zA-Z0-9_-]+$ |
| legalAgreementAccepted required | boolean |
{- "userRequestId": -9007199254740991,
- "userName": "string",
- "legalAgreementAccepted": true
}{- "userSessionToken": "string",
- "accessToken": "string"
}Initiate email-based signup flow by creating a signup request and sending verification code
| email required | string <email> ^(?:[A-Za-z0-9_'+\-]+\.)*[A-Za-z0-9_'+\-]*[A-... |
| redirectTo | string |
{- "redirectTo": "string"
}{- "codeVerificationToken": "string"
}Verify email code during signup flow
| codeVerificationToken required | string |
| otpCode required | string = 8 characters ^[A-Za-z0-9]+$ |
{- "codeVerificationToken": "string",
- "otpCode": "stringst"
}{- "userRequestId": -9007199254740991,
- "email": "[email protected]"
}Handle Google OAuth callback and authenticate user or create signup request
| code required | string |
| state required | string |
| flow required | string Enum: "signup" "login" |
| redirectTo | string |
{- "code": "string",
- "state": "string",
- "flow": "signup",
- "redirectTo": "string"
}{- "type": "login",
- "userSessionToken": "string",
- "accessToken": "string",
- "userRequestId": -9007199254740991,
- "fullName": "string",
- "redirectTo": "string"
}Initiate Google OAuth flow for signup or login
| flow required | string Enum: "signup" "login" |
| redirectTo | string |
{- "flow": "signup",
- "redirectTo": "string"
}{- "state": "string"
}Generate passkey authentication options for discovery mode (no user identification required)
{ }{- "options": {
- "property1": null,
- "property2": null
}, - "authenticationToken": "string"
}Verify passkey authentication and authenticate user
| authenticationToken required | string |
required | object |
{- "authenticationToken": "string",
- "authenticationResponse": {
- "id": "string",
- "rawId": "string",
- "response": {
- "clientDataJSON": "string",
- "authenticatorData": "string",
- "signature": "string",
- "userHandle": "string"
}, - "type": "public-key",
- "clientExtensionResults": {
- "property1": null,
- "property2": null
}
}
}{- "userSessionToken": "string",
- "accessToken": "string"
}List users. Only super users can list users.
| pageOffset | integer [ 0 .. 9007199254740991 ] The number of items to skip before starting to return results. Must be 0 or greater. |
| pageSize | integer [ 1 .. 1000 ] The maximum number of items to return. Must be between 1 and 1000. |
| sortBy | string Enum: "createdAt" "email" "name" "fullName" The field to sort by |
| sortDir | string Enum: "asc" "desc" The direction to sort by |
| searchText | string <= 256 characters |
{- "rows": [
- {
- "id": -9007199254740991,
- "name": "string"
}
], - "rowCount": 0
}Delete a user account. Users cannot be deleted if they are admins of organizations or projects. The user is permanently deleted.
| userName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the user |
{ }Get user details by username.
| userName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the user |
{- "id": -9007199254740991,
- "name": "string"
}Update user profile including name, full name, location, role, contact information, and email notification preferences.
| userName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the user |
| name | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the user |
| fullName | string <= 255 characters |
string or null | |
| city | string <= 100 characters |
| role | string <= 255 characters |
| company | string <= 255 characters |
| phoneNumber | string <= 50 characters |
| emailNotifications | boolean |
| emailNewsletterUpdates | boolean |
| emailAssetLikeNotifications | boolean |
| emailCommentLikeNotifications | boolean |
{- "name": "string",
- "fullName": "string",
- "country": "~",
- "city": "string",
- "role": "string",
- "company": "string",
- "phoneNumber": "string",
- "emailNotifications": true,
- "emailNewsletterUpdates": true,
- "emailAssetLikeNotifications": true,
- "emailCommentLikeNotifications": true
}{- "id": -9007199254740991,
- "name": "string",
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "email": "string",
- "fullName": "string",
- "country": "~",
- "company": "string",
- "city": "string",
- "role": "string",
- "phoneNumber": "string",
- "type": "STANDARD",
- "personalOrgId": -9007199254740991,
- "emailNotifications": true,
- "emailNewsletterUpdates": true,
- "emailAssetLikeNotifications": true,
- "emailCommentLikeNotifications": true
}Get private user details by username. Users can only view their own private details unless they are super users.
| userName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the user |
{- "id": -9007199254740991,
- "name": "string",
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "email": "string",
- "fullName": "string",
- "country": "~",
- "company": "string",
- "city": "string",
- "role": "string",
- "phoneNumber": "string",
- "type": "STANDARD",
- "personalOrgId": -9007199254740991,
- "emailNotifications": true,
- "emailNewsletterUpdates": true,
- "emailAssetLikeNotifications": true,
- "emailCommentLikeNotifications": true
}End a user session by marking it as deleted. Users can only end their own sessions.
| userName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the user |
| sessionId required | integer [ -9007199254740991 .. 9007199254740991 ] |
{ }List active user sessions for a user with pagination and sorting. Only returns sessions that are not deleted and not expired.
| userName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the user |
| pageOffset | integer [ 0 .. 9007199254740991 ] The number of items to skip before starting to return results. Must be 0 or greater. |
| pageSize | integer [ 1 .. 1000 ] The maximum number of items to return. Must be between 1 and 1000. |
| sortBy | string Enum: "createdAt" "lastUsedAt" "expiresAt" "ipAddress" The field to sort by |
| sortDir | string Enum: "asc" "desc" The direction to sort by |
{- "rows": [
- {
- "id": -9007199254740991,
- "ipAddress": "string",
- "browser": null,
- "os": null,
- "client": null,
- "createdAt": "2019-08-24T14:15:22Z",
- "lastUsedAt": "2019-08-24T14:15:22Z",
- "expiresAt": "2019-08-24T14:15:22Z"
}
], - "rowCount": 0
}List organizations, optionally filtered by visibility or username. Unauthenticated users can only see public organizations.
| pageOffset | integer [ 0 .. 9007199254740991 ] The number of items to skip before starting to return results. Must be 0 or greater. |
| pageSize | integer [ 1 .. 1000 ] The maximum number of items to return. Must be between 1 and 1000. |
| sortBy | string Enum: "createdAt" "updatedAt" "name" The field to sort by |
| sortDir | string Enum: "asc" "desc" The direction to sort by |
| userName | string <= 100 characters Filter by username |
| visibility | string Enum: "PRIVATE" "PUBLIC" Filter by visibility (PUBLIC or PRIVATE) |
{- "rows": [
- {
- "id": -9007199254740991,
- "name": "string",
- "description": "string",
- "visibility": "PRIVATE",
- "location": "string",
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "isPersonalOrg": true,
- "socialLinks": [ ]
}
], - "rowCount": 0
}Create a new organization. The authenticated user becomes an admin member of the created organization.
| name required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the organization |
| description | string <= 10240 characters Optional description of the organization |
| visibility required | string Enum: "PRIVATE" "PUBLIC" Visibility level: PUBLIC (anyone can view) or PRIVATE (members only) |
{- "name": "string",
- "description": "string",
- "visibility": "PRIVATE"
}{- "id": -9007199254740991,
- "name": "string",
- "description": "string",
- "visibility": "PRIVATE",
- "location": "string",
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "isPersonalOrg": true,
- "socialLinks": [ ]
}Delete an organization. The organization must not have any projects.
| orgName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the organization |
{ }Get organization details by organization name.
| orgName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the organization |
{- "id": -9007199254740991,
- "name": "string",
- "description": "string",
- "visibility": "PRIVATE",
- "location": "string",
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "isPersonalOrg": true,
- "socialLinks": [ ]
}Update organization profile and settings including name, description, location, and visibility.
| orgName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the organization |
| name | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The new name for the organization |
| description | string <= 10240 characters The new description for the organization |
| location | string <= 256 characters The location of the organization |
| visibility | string Enum: "PRIVATE" "PUBLIC" The new visibility level (PUBLIC or PRIVATE) |
Array of objects Social media links for the organization |
{- "name": "string",
- "description": "string",
- "location": "string",
- "visibility": "PRIVATE",
}{- "id": -9007199254740991,
- "name": "string",
- "description": "string",
- "visibility": "PRIVATE",
- "location": "string",
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "isPersonalOrg": true,
- "socialLinks": [ ]
}List projects, optionally filtered by organization, user, or visibility. Unauthenticated users can only see public projects.
| pageOffset | integer [ 0 .. 9007199254740991 ] The number of items to skip before starting to return results. Must be 0 or greater. |
| pageSize | integer [ 1 .. 1000 ] The maximum number of items to return. Must be between 1 and 1000. |
| sortBy | string Enum: "createdAt" "updatedAt" "name" The field to sort by |
| sortDir | string Enum: "asc" "desc" The direction to sort by |
| visibility | string Enum: "PRIVATE" "PUBLIC" Filter by visibility (PUBLIC or PRIVATE) |
| userName | string <= 100 characters Filter by username |
| orgName | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ Filter by organization name |
{- "rows": [
- {
- "id": -9007199254740991,
- "name": "string",
- "description": "string",
- "visibility": "PRIVATE",
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "orgId": -9007199254740991,
- "orgName": "string"
}
], - "rowCount": 0
}Create a new project in the specified organization.
| orgName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the organization |
| name required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the project |
| description | string <= 10240 characters Optional description of the project |
| visibility required | string Enum: "PRIVATE" "PUBLIC" Visibility level: PUBLIC (anyone can view) or PRIVATE (members only) |
{- "name": "string",
- "description": "string",
- "visibility": "PRIVATE"
}{- "id": -9007199254740991,
- "name": "string",
- "description": "string",
- "visibility": "PRIVATE",
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "orgId": -9007199254740991,
- "orgName": "string"
}Delete a project. The project must not have any assets.
| orgName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the organization |
| projectName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the project |
{ }Get project details by organization and project name.
| orgName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the organization |
| projectName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the project |
{- "id": -9007199254740991,
- "name": "string",
- "description": "string",
- "visibility": "PRIVATE",
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "orgId": -9007199254740991,
- "orgName": "string"
}Update project metadata including name, description, and visibility. Can also transfer projects between organizations.
| orgName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the organization |
| projectName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the project |
| name | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The new name for the project |
| description | string <= 10240 characters The new description for the project |
| visibility | string Enum: "PRIVATE" "PUBLIC" The new visibility level (PUBLIC or PRIVATE) |
| orgName | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The new organization name (for moving projects) |
{- "name": "string",
- "description": "string",
- "visibility": "PRIVATE",
- "orgName": "string"
}{- "id": -9007199254740991,
- "name": "string",
- "description": "string",
- "visibility": "PRIVATE",
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "orgId": -9007199254740991,
- "orgName": "string"
}List assets, optionally filtered by organization, project, user, visibility, or search text. Unauthenticated users can only see public assets.
| pageOffset | integer [ 0 .. 9007199254740991 ] The number of items to skip before starting to return results. Must be 0 or greater. |
| pageSize | integer [ 1 .. 1000 ] The maximum number of items to return. Must be between 1 and 1000. |
| sortBy | string Enum: "createdAt" "updatedAt" "name" "likeCount" "shareCount" The field to sort by |
| sortDir | string Enum: "asc" "desc" The direction to sort by |
| visibility | string Enum: "PRIVATE" "UNLISTED" "PUBLIC" Filter by visibility (PUBLIC or PRIVATE) |
| searchText | string <= 256 characters Search text to filter assets by name or description |
| type | string Enum: "MODEL" "MATERIAL" "IMAGE" "SCENE" "ENVMAP" "CAD" "LIGHT" Filter by asset type |
| userName | string <= 100 characters Filter by username |
| orgName | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ Filter by organization name |
| projectName | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ Filter by project name |
| archived | boolean Filter by archived status (true for archived, false for non-archived) |
{- "rows": [
- {
- "id": -9007199254740991,
- "name": "string",
- "type": "MODEL",
- "visibility": "PRIVATE",
- "projectId": -9007199254740991,
- "projectName": "string",
- "orgId": -9007199254740991,
- "orgName": "string",
- "description": "string",
- "keywords": "string",
- "shareLicense": "NONE",
- "aiUsage": "UNDISCLOSED",
- "commentMode": "ENABLED",
- "reported": true,
- "likeCount": -9007199254740991,
- "shareCount": -9007199254740991,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "archived": true,
- "metadata": "string",
- "originalSize": -9007199254740991,
- "width": null,
- "height": null,
- "depth": null,
- "version": "string",
- "latestVersion": "string",
- "versionId": -9007199254740991,
- "originalExtension": "string",
- "fileOid": "string",
- "thumbnailOid": null,
- "analysis": {
- "schemaVersion": 1,
- "sourceFileOid": "stringstringstringstringstringstringstringstringstringstringstri",
- "analyzerId": "string",
- "analyzerVersion": "string",
- "status": "pending",
- "analyzedAt": "2019-08-24T14:15:22Z",
- "data": {
- "kind": "model",
- "dimensions": {
- "widthMeters": 0,
- "depthMeters": 0,
- "heightMeters": 0,
- "unitSource": "format-defined",
- "measurementBasis": "string"
}, - "meshCount": 0,
- "geometryCount": 0,
- "triangleCount": 0,
- "vertexCount": 0,
- "materialCount": 0,
- "textureCount": 0,
- "textures": [
- {
- "id": "string",
- "path": "string",
- "widthPixels": 0,
- "heightPixels": 0,
- "format": "string",
- "mimeType": "string",
- "byteSize": 0,
- "mipLevelCount": 0,
- "colorSpace": "string",
- "usages": [
- "string"
]
}
]
}, - "validation": {
- "status": "valid",
- "validator": "string",
- "validatorVersion": "string",
- "rules": [
- "string"
], - "issues": [
- {
- "code": "string",
- "severity": "error",
- "message": "string",
- "location": "string"
}
]
}, - "diagnostics": [
- {
- "code": "string",
- "severity": "error",
- "message": "string",
- "location": "string"
}
]
}, - "analysisSummary": {
- "schemaVersion": 1,
- "sourceFileOid": "stringstringstringstringstringstringstringstringstringstringstri",
- "analyzerId": "string",
- "analyzerVersion": "string",
- "status": "pending",
- "analyzedAt": "2019-08-24T14:15:22Z",
- "validationStatus": "valid",
- "errorCount": 0,
- "warningCount": 0,
- "data": {
- "kind": "model",
- "dimensions": {
- "widthMeters": 0,
- "depthMeters": 0,
- "heightMeters": 0,
- "unitSource": "format-defined",
- "measurementBasis": "string"
}, - "meshCount": 0,
- "geometryCount": 0,
- "triangleCount": 0,
- "vertexCount": 0,
- "materialCount": 0,
- "textureCount": 0
}
}, - "materialInfo": {
- "version": "string",
- "colorspace": "string",
- "materials": [
- {
- "name": "string",
- "category": "string"
}
], - "nodeGraphCount": -9007199254740991,
- "topLevelNodeCount": -9007199254740991,
- "referencedTextures": [
- "string"
], - "warnings": [
- "string"
]
}, - "lightInfo": {
- "version": "string",
- "metadata": {
- "property1": "string",
- "property2": "string"
}, - "photometricType": 1,
- "photometricTypeName": "A",
- "photometry": "absolute",
- "manufacturer": "string",
- "luminaire": "string",
- "lightSource": "string",
- "lampCatalog": "string",
- "lampCount": -9007199254740991,
- "lumensPerLamp": 0,
- "inputWatts": 0,
- "peakCandela": 0,
- "verticalAngles": -9007199254740991,
- "horizontalAngles": -9007199254740991,
- "units": "feet",
- "dimensions": {
- "width": 0,
- "length": 0,
- "height": 0
}, - "hasTilt": true,
- "warnings": [
- "string"
]
}
}
], - "rowCount": 0
}Create a new asset in a project. Requires a prepared upload via the prepare-upload endpoint.
| orgName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the organization |
| projectName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the project |
| version | string^(0|[1-9][0-9]*)\.(0|[1-9][0-9]*)\.(0|[1-9][0... |
| name required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the asset |
| description | string <= 10240 characters Optional description of the asset |
| type required | string Enum: "MODEL" "MATERIAL" "IMAGE" "SCENE" "ENVMAP" "CAD" "LIGHT" The type of asset |
| uploadToken required | string The upload token from prepareAssetUpload |
| visibility required | string Enum: "PRIVATE" "UNLISTED" "PUBLIC" Visibility level: PUBLIC (anyone can view) or PRIVATE (members only) |
| shareLicense required | string Enum: "NONE" "CC_0" "CC_BY" "CC_BY_SA" "CC_BY_NC" "CC_BY_NC_SA" "CC_BY_ND" "CC_BY_NC_ND" The license for sharing the asset |
| aiUsage | string Enum: "UNDISCLOSED" "AI_USED" "AI_FREE" Optional AI usage policy |
| commentMode | string Enum: "ENABLED" "MEMBERS_ONLY" "NONE" Comment mode: ENABLED (default), MEMBERS_ONLY, or NONE |
| metadata | string <= 10240 characters Optional metadata as a string (max 10240 characters) |
{- "version": "string",
- "name": "string",
- "description": "string",
- "type": "MODEL",
- "uploadToken": "string",
- "visibility": "PRIVATE",
- "shareLicense": "NONE",
- "aiUsage": "UNDISCLOSED",
- "commentMode": "ENABLED",
- "metadata": "string"
}{- "id": -9007199254740991,
- "name": "string",
- "type": "MODEL",
- "visibility": "PRIVATE",
- "projectId": -9007199254740991,
- "projectName": "string",
- "orgId": -9007199254740991,
- "orgName": "string",
- "description": "string",
- "keywords": "string",
- "shareLicense": "NONE",
- "aiUsage": "UNDISCLOSED",
- "commentMode": "ENABLED",
- "reported": true,
- "likeCount": -9007199254740991,
- "shareCount": -9007199254740991,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "archived": true,
- "metadata": "string",
- "originalSize": -9007199254740991,
- "width": null,
- "height": null,
- "depth": null,
- "version": "string",
- "latestVersion": "string",
- "versionId": -9007199254740991,
- "originalExtension": "string",
- "fileOid": "string",
- "thumbnailOid": null,
- "analysis": {
- "schemaVersion": 1,
- "sourceFileOid": "stringstringstringstringstringstringstringstringstringstringstri",
- "analyzerId": "string",
- "analyzerVersion": "string",
- "status": "pending",
- "analyzedAt": "2019-08-24T14:15:22Z",
- "data": {
- "kind": "model",
- "dimensions": {
- "widthMeters": 0,
- "depthMeters": 0,
- "heightMeters": 0,
- "unitSource": "format-defined",
- "measurementBasis": "string"
}, - "meshCount": 0,
- "geometryCount": 0,
- "triangleCount": 0,
- "vertexCount": 0,
- "materialCount": 0,
- "textureCount": 0,
- "textures": [
- {
- "id": "string",
- "path": "string",
- "widthPixels": 0,
- "heightPixels": 0,
- "format": "string",
- "mimeType": "string",
- "byteSize": 0,
- "mipLevelCount": 0,
- "colorSpace": "string",
- "usages": [
- "string"
]
}
]
}, - "validation": {
- "status": "valid",
- "validator": "string",
- "validatorVersion": "string",
- "rules": [
- "string"
], - "issues": [
- {
- "code": "string",
- "severity": "error",
- "message": "string",
- "location": "string"
}
]
}, - "diagnostics": [
- {
- "code": "string",
- "severity": "error",
- "message": "string",
- "location": "string"
}
]
}, - "analysisSummary": {
- "schemaVersion": 1,
- "sourceFileOid": "stringstringstringstringstringstringstringstringstringstringstri",
- "analyzerId": "string",
- "analyzerVersion": "string",
- "status": "pending",
- "analyzedAt": "2019-08-24T14:15:22Z",
- "validationStatus": "valid",
- "errorCount": 0,
- "warningCount": 0,
- "data": {
- "kind": "model",
- "dimensions": {
- "widthMeters": 0,
- "depthMeters": 0,
- "heightMeters": 0,
- "unitSource": "format-defined",
- "measurementBasis": "string"
}, - "meshCount": 0,
- "geometryCount": 0,
- "triangleCount": 0,
- "vertexCount": 0,
- "materialCount": 0,
- "textureCount": 0
}
}, - "materialInfo": {
- "version": "string",
- "colorspace": "string",
- "materials": [
- {
- "name": "string",
- "category": "string"
}
], - "nodeGraphCount": -9007199254740991,
- "topLevelNodeCount": -9007199254740991,
- "referencedTextures": [
- "string"
], - "warnings": [
- "string"
]
}, - "lightInfo": {
- "version": "string",
- "metadata": {
- "property1": "string",
- "property2": "string"
}, - "photometricType": 1,
- "photometricTypeName": "A",
- "photometry": "absolute",
- "manufacturer": "string",
- "luminaire": "string",
- "lightSource": "string",
- "lampCatalog": "string",
- "lampCount": -9007199254740991,
- "lumensPerLamp": 0,
- "inputWatts": 0,
- "peakCandela": 0,
- "verticalAngles": -9007199254740991,
- "horizontalAngles": -9007199254740991,
- "units": "feet",
- "dimensions": {
- "width": 0,
- "length": 0,
- "height": 0
}, - "hasTilt": true,
- "warnings": [
- "string"
]
}
}Prepare an asset upload by creating a temporary user upload record and signed URL for direct upload to storage.
| orgName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the organization |
| projectName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the project |
| filename required | string [ 1 .. 255 ] characters The filename of the asset |
| contentType required | string [ 1 .. 255 ] characters The content type of the asset |
| size required | integer ( 0 .. 9007199254740991 ] The size of the asset |
{- "filename": "string",
- "contentType": "string",
- "size": 1
}{- "uploadToken": "string"
}Delete an asset.
| orgName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the organization |
| projectName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the project |
| assetName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the asset |
{ }Get asset details by organization, project, and asset name.
| orgName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the organization |
| projectName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the project |
| assetName required | string |
{- "id": -9007199254740991,
- "name": "string",
- "type": "MODEL",
- "visibility": "PRIVATE",
- "projectId": -9007199254740991,
- "projectName": "string",
- "orgId": -9007199254740991,
- "orgName": "string",
- "description": "string",
- "keywords": "string",
- "shareLicense": "NONE",
- "aiUsage": "UNDISCLOSED",
- "commentMode": "ENABLED",
- "reported": true,
- "likeCount": -9007199254740991,
- "shareCount": -9007199254740991,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "archived": true,
- "metadata": "string",
- "originalSize": -9007199254740991,
- "width": null,
- "height": null,
- "depth": null,
- "version": "string",
- "latestVersion": "string",
- "versionId": -9007199254740991,
- "originalExtension": "string",
- "fileOid": "string",
- "thumbnailOid": null,
- "analysis": {
- "schemaVersion": 1,
- "sourceFileOid": "stringstringstringstringstringstringstringstringstringstringstri",
- "analyzerId": "string",
- "analyzerVersion": "string",
- "status": "pending",
- "analyzedAt": "2019-08-24T14:15:22Z",
- "data": {
- "kind": "model",
- "dimensions": {
- "widthMeters": 0,
- "depthMeters": 0,
- "heightMeters": 0,
- "unitSource": "format-defined",
- "measurementBasis": "string"
}, - "meshCount": 0,
- "geometryCount": 0,
- "triangleCount": 0,
- "vertexCount": 0,
- "materialCount": 0,
- "textureCount": 0,
- "textures": [
- {
- "id": "string",
- "path": "string",
- "widthPixels": 0,
- "heightPixels": 0,
- "format": "string",
- "mimeType": "string",
- "byteSize": 0,
- "mipLevelCount": 0,
- "colorSpace": "string",
- "usages": [
- "string"
]
}
]
}, - "validation": {
- "status": "valid",
- "validator": "string",
- "validatorVersion": "string",
- "rules": [
- "string"
], - "issues": [
- {
- "code": "string",
- "severity": "error",
- "message": "string",
- "location": "string"
}
]
}, - "diagnostics": [
- {
- "code": "string",
- "severity": "error",
- "message": "string",
- "location": "string"
}
]
}, - "analysisSummary": {
- "schemaVersion": 1,
- "sourceFileOid": "stringstringstringstringstringstringstringstringstringstringstri",
- "analyzerId": "string",
- "analyzerVersion": "string",
- "status": "pending",
- "analyzedAt": "2019-08-24T14:15:22Z",
- "validationStatus": "valid",
- "errorCount": 0,
- "warningCount": 0,
- "data": {
- "kind": "model",
- "dimensions": {
- "widthMeters": 0,
- "depthMeters": 0,
- "heightMeters": 0,
- "unitSource": "format-defined",
- "measurementBasis": "string"
}, - "meshCount": 0,
- "geometryCount": 0,
- "triangleCount": 0,
- "vertexCount": 0,
- "materialCount": 0,
- "textureCount": 0
}
}, - "materialInfo": {
- "version": "string",
- "colorspace": "string",
- "materials": [
- {
- "name": "string",
- "category": "string"
}
], - "nodeGraphCount": -9007199254740991,
- "topLevelNodeCount": -9007199254740991,
- "referencedTextures": [
- "string"
], - "warnings": [
- "string"
]
}, - "lightInfo": {
- "version": "string",
- "metadata": {
- "property1": "string",
- "property2": "string"
}, - "photometricType": 1,
- "photometricTypeName": "A",
- "photometry": "absolute",
- "manufacturer": "string",
- "luminaire": "string",
- "lightSource": "string",
- "lampCatalog": "string",
- "lampCount": -9007199254740991,
- "lumensPerLamp": 0,
- "inputWatts": 0,
- "peakCandela": 0,
- "verticalAngles": -9007199254740991,
- "horizontalAngles": -9007199254740991,
- "units": "feet",
- "dimensions": {
- "width": 0,
- "length": 0,
- "height": 0
}, - "hasTilt": true,
- "warnings": [
- "string"
]
}
}Update asset metadata including name, description, keywords, visibility, license, and AI usage settings. Can also transfer assets between projects.
| orgName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the organization |
| projectName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the project |
| assetName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the asset |
| name | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ Optional name of the asset, to rename asset |
| description | string <= 10240 characters Optional description of the asset |
| keywords | string <= 10240 characters Optional keywords of the asset |
| visibility | string Enum: "PRIVATE" "UNLISTED" "PUBLIC" Optional visibility of the asset |
| shareLicense | string Enum: "NONE" "CC_0" "CC_BY" "CC_BY_SA" "CC_BY_NC" "CC_BY_NC_SA" "CC_BY_ND" "CC_BY_NC_ND" Optional share license of the asset |
| aiUsage | string Enum: "UNDISCLOSED" "AI_USED" "AI_FREE" Optional AI usage policy of the asset |
| commentMode | string Enum: "ENABLED" "MEMBERS_ONLY" "NONE" Optional comment mode: ENABLED, MEMBERS_ONLY, or NONE |
| projectName | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ Optional project name of the asset, to transfer asset to a different project/organization |
| orgName | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ Optional organization name of the asset, to transfer asset to a different project/organization |
| archived | boolean Optional archived status (true to archive, false to unarchive) |
| metadata | string <= 10240 characters Optional metadata as a string (max 10240 characters) |
{- "name": "string",
- "description": "string",
- "keywords": "string",
- "visibility": "PRIVATE",
- "shareLicense": "NONE",
- "aiUsage": "UNDISCLOSED",
- "commentMode": "ENABLED",
- "projectName": "string",
- "orgName": "string",
- "archived": true,
- "metadata": "string"
}{- "id": -9007199254740991,
- "name": "string",
- "type": "MODEL",
- "visibility": "PRIVATE",
- "projectId": -9007199254740991,
- "projectName": "string",
- "orgId": -9007199254740991,
- "orgName": "string",
- "description": "string",
- "keywords": "string",
- "shareLicense": "NONE",
- "aiUsage": "UNDISCLOSED",
- "commentMode": "ENABLED",
- "reported": true,
- "likeCount": -9007199254740991,
- "shareCount": -9007199254740991,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "archived": true,
- "metadata": "string",
- "originalSize": -9007199254740991,
- "width": null,
- "height": null,
- "depth": null,
- "version": "string",
- "latestVersion": "string",
- "versionId": -9007199254740991,
- "originalExtension": "string",
- "fileOid": "string",
- "thumbnailOid": null,
- "analysis": {
- "schemaVersion": 1,
- "sourceFileOid": "stringstringstringstringstringstringstringstringstringstringstri",
- "analyzerId": "string",
- "analyzerVersion": "string",
- "status": "pending",
- "analyzedAt": "2019-08-24T14:15:22Z",
- "data": {
- "kind": "model",
- "dimensions": {
- "widthMeters": 0,
- "depthMeters": 0,
- "heightMeters": 0,
- "unitSource": "format-defined",
- "measurementBasis": "string"
}, - "meshCount": 0,
- "geometryCount": 0,
- "triangleCount": 0,
- "vertexCount": 0,
- "materialCount": 0,
- "textureCount": 0,
- "textures": [
- {
- "id": "string",
- "path": "string",
- "widthPixels": 0,
- "heightPixels": 0,
- "format": "string",
- "mimeType": "string",
- "byteSize": 0,
- "mipLevelCount": 0,
- "colorSpace": "string",
- "usages": [
- "string"
]
}
]
}, - "validation": {
- "status": "valid",
- "validator": "string",
- "validatorVersion": "string",
- "rules": [
- "string"
], - "issues": [
- {
- "code": "string",
- "severity": "error",
- "message": "string",
- "location": "string"
}
]
}, - "diagnostics": [
- {
- "code": "string",
- "severity": "error",
- "message": "string",
- "location": "string"
}
]
}, - "analysisSummary": {
- "schemaVersion": 1,
- "sourceFileOid": "stringstringstringstringstringstringstringstringstringstringstri",
- "analyzerId": "string",
- "analyzerVersion": "string",
- "status": "pending",
- "analyzedAt": "2019-08-24T14:15:22Z",
- "validationStatus": "valid",
- "errorCount": 0,
- "warningCount": 0,
- "data": {
- "kind": "model",
- "dimensions": {
- "widthMeters": 0,
- "depthMeters": 0,
- "heightMeters": 0,
- "unitSource": "format-defined",
- "measurementBasis": "string"
}, - "meshCount": 0,
- "geometryCount": 0,
- "triangleCount": 0,
- "vertexCount": 0,
- "materialCount": 0,
- "textureCount": 0
}
}, - "materialInfo": {
- "version": "string",
- "colorspace": "string",
- "materials": [
- {
- "name": "string",
- "category": "string"
}
], - "nodeGraphCount": -9007199254740991,
- "topLevelNodeCount": -9007199254740991,
- "referencedTextures": [
- "string"
], - "warnings": [
- "string"
]
}, - "lightInfo": {
- "version": "string",
- "metadata": {
- "property1": "string",
- "property2": "string"
}, - "photometricType": 1,
- "photometricTypeName": "A",
- "photometry": "absolute",
- "manufacturer": "string",
- "luminaire": "string",
- "lightSource": "string",
- "lampCatalog": "string",
- "lampCount": -9007199254740991,
- "lumensPerLamp": 0,
- "inputWatts": 0,
- "peakCandela": 0,
- "verticalAngles": -9007199254740991,
- "horizontalAngles": -9007199254740991,
- "units": "feet",
- "dimensions": {
- "width": 0,
- "length": 0,
- "height": 0
}, - "hasTilt": true,
- "warnings": [
- "string"
]
}
}Get asset as Blend model (read-only). Redirects if cached or already Blend; 404 otherwise. Does not start tasks.
| orgName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the organization |
| projectName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the project |
| assetName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the asset |
| version required | string [ 1 .. 128 ] characters ^[a-zA-Z0-9][a-zA-Z0-9._+-]*$ |
| download | boolean |
| original | boolean |
{- "redirectUrl": "string"
}Start or return existing Blend conversion task. Always returns 202 task status payload.
| orgName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the organization |
| projectName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the project |
| assetName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the asset |
| version required | string [ 1 .. 128 ] characters ^[a-zA-Z0-9][a-zA-Z0-9._+-]*$ |
| download | boolean |
| original | boolean |
| cache | boolean |
{- "status": "QUEUED",
- "taskId": -9007199254740991,
}Get asset as Blend model (read-only). Redirects if cached or already Blend; 404 otherwise. Does not start tasks.
| orgName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the organization |
| projectName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the project |
| assetName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the asset |
| download | boolean |
| original | boolean |
{- "redirectUrl": "string"
}Start or return existing Blend conversion task. Always returns 202 task status payload.
| orgName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the organization |
| projectName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the project |
| assetName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the asset |
| download | boolean |
| original | boolean |
| cache | boolean |
{- "status": "QUEUED",
- "taskId": -9007199254740991,
}Get asset as EXR environment map (read-only). Redirects if cached; 404 otherwise. ENVMAP only.
| orgName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the organization |
| projectName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the project |
| assetName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the asset |
| version required | string [ 1 .. 128 ] characters ^[a-zA-Z0-9][a-zA-Z0-9._+-]*$ |
| download | boolean |
| original | boolean |
{- "redirectUrl": "string"
}Start or return existing EXR conversion task. ENVMAP only. 302 if done, 202 with task URLs otherwise.
| orgName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the organization |
| projectName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the project |
| assetName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the asset |
| version required | string [ 1 .. 128 ] characters ^[a-zA-Z0-9][a-zA-Z0-9._+-]*$ |
| download | boolean |
| original | boolean |
| cache | boolean |
{- "status": "QUEUED",
- "taskId": -9007199254740991,
}Get asset as EXR environment map (read-only). Redirects if cached; 404 otherwise. ENVMAP only.
| orgName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the organization |
| projectName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the project |
| assetName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the asset |
| download | boolean |
| original | boolean |
{- "redirectUrl": "string"
}Start or return existing EXR conversion task. ENVMAP only. 302 if done, 202 with task URLs otherwise.
| orgName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the organization |
| projectName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the project |
| assetName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the asset |
| download | boolean |
| original | boolean |
| cache | boolean |
{- "status": "QUEUED",
- "taskId": -9007199254740991,
}Get asset as FBX model (read-only). Redirects if cached or already FBX; 404 otherwise. Does not start tasks.
| orgName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the organization |
| projectName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the project |
| assetName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the asset |
| version required | string [ 1 .. 128 ] characters ^[a-zA-Z0-9][a-zA-Z0-9._+-]*$ |
| download | boolean |
| original | boolean |
{- "redirectUrl": "string"
}Start or return existing FBX conversion task. Always returns 202 task status payload.
| orgName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the organization |
| projectName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the project |
| assetName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the asset |
| version required | string [ 1 .. 128 ] characters ^[a-zA-Z0-9][a-zA-Z0-9._+-]*$ |
| download | boolean |
| original | boolean |
| cache | boolean |
{- "status": "QUEUED",
- "taskId": -9007199254740991,
}Get asset as FBX model (read-only). Redirects if cached or already FBX; 404 otherwise. Does not start tasks.
| orgName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the organization |
| projectName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the project |
| assetName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the asset |
| download | boolean |
| original | boolean |
{- "redirectUrl": "string"
}Start or return existing FBX conversion task. Always returns 202 task status payload.
| orgName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the organization |
| projectName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the project |
| assetName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the asset |
| download | boolean |
| original | boolean |
| cache | boolean |
{- "status": "QUEUED",
- "taskId": -9007199254740991,
}Get asset as FCStd CAD file (read-only). Redirects if cached or already FCStd; 404 otherwise. Does not start tasks.
| orgName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the organization |
| projectName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the project |
| assetName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the asset |
| version required | string [ 1 .. 128 ] characters ^[a-zA-Z0-9][a-zA-Z0-9._+-]*$ |
| download | boolean |
| original | boolean |
{- "redirectUrl": "string"
}Start or return existing FCStd CAD conversion task. Always returns 202 task status payload.
| orgName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the organization |
| projectName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the project |
| assetName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the asset |
| version required | string [ 1 .. 128 ] characters ^[a-zA-Z0-9][a-zA-Z0-9._+-]*$ |
| download | boolean |
| original | boolean |
| cache | boolean |
{- "status": "QUEUED",
- "taskId": -9007199254740991,
}Get asset as FCStd CAD file (read-only). Redirects if cached or already FCStd; 404 otherwise. Does not start tasks.
| orgName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the organization |
| projectName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the project |
| assetName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the asset |
| download | boolean |
| original | boolean |
{- "redirectUrl": "string"
}Start or return existing FCStd CAD conversion task. Always returns 202 task status payload.
| orgName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the organization |
| projectName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the project |
| assetName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the asset |
| download | boolean |
| original | boolean |
| cache | boolean |
{- "status": "QUEUED",
- "taskId": -9007199254740991,
}Get asset as GLB model (read-only). Redirects if cached or already GLB; 404 otherwise. Does not start tasks.
| orgName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the organization |
| projectName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the project |
| assetName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the asset |
| version required | string [ 1 .. 128 ] characters ^[a-zA-Z0-9][a-zA-Z0-9._+-]*$ |
| original | boolean |
| download | boolean |
| meshCompress | string Enum: "draco" "meshopt" "quantize" |
| textureCompress | string Enum: "ktx2" "webp" "avif" "auto" |
{- "redirectUrl": "string"
}Start or return existing GLB conversion/optimization task. Always returns 202 task status payload.
| orgName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the organization |
| projectName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the project |
| assetName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the asset |
| version required | string [ 1 .. 128 ] characters ^[a-zA-Z0-9][a-zA-Z0-9._+-]*$ |
| original | boolean |
| download | boolean |
| meshCompress | string Enum: "draco" "meshopt" "quantize" |
| textureCompress | string Enum: "ktx2" "webp" "avif" "auto" |
| cache | boolean |
{- "status": "QUEUED",
- "taskId": -9007199254740991,
}Get asset as GLB model (read-only). Redirects if cached or already GLB; 404 otherwise. Does not start tasks.
| orgName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the organization |
| projectName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the project |
| assetName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the asset |
| original | boolean |
| download | boolean |
| meshCompress | string Enum: "draco" "meshopt" "quantize" |
| textureCompress | string Enum: "ktx2" "webp" "avif" "auto" |
{- "redirectUrl": "string"
}Start or return existing GLB conversion/optimization task. Always returns 202 task status payload.
| orgName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the organization |
| projectName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the project |
| assetName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the asset |
| original | boolean |
| download | boolean |
| meshCompress | string Enum: "draco" "meshopt" "quantize" |
| textureCompress | string Enum: "ktx2" "webp" "avif" "auto" |
| cache | boolean |
{- "status": "QUEUED",
- "taskId": -9007199254740991,
}Get asset as HDR environment map (read-only). Redirects if cached; 404 otherwise. ENVMAP only.
| orgName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the organization |
| projectName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the project |
| assetName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the asset |
| version required | string [ 1 .. 128 ] characters ^[a-zA-Z0-9][a-zA-Z0-9._+-]*$ |
| download | boolean |
| original | boolean |
{- "redirectUrl": "string"
}Start or return existing HDR conversion task. ENVMAP only. 302 if done, 202 with task URLs otherwise.
| orgName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the organization |
| projectName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the project |
| assetName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the asset |
| version required | string [ 1 .. 128 ] characters ^[a-zA-Z0-9][a-zA-Z0-9._+-]*$ |
| download | boolean |
| original | boolean |
| cache | boolean |
{- "status": "QUEUED",
- "taskId": -9007199254740991,
}Get asset as HDR environment map (read-only). Redirects if cached; 404 otherwise. ENVMAP only.
| orgName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the organization |
| projectName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the project |
| assetName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the asset |
| download | boolean |
| original | boolean |
{- "redirectUrl": "string"
}Start or return existing HDR conversion task. ENVMAP only. 302 if done, 202 with task URLs otherwise.
| orgName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the organization |
| projectName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the project |
| assetName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the asset |
| download | boolean |
| original | boolean |
| cache | boolean |
{- "status": "QUEUED",
- "taskId": -9007199254740991,
}Get asset as IGES CAD file (read-only). Redirects if cached or already IGES; 404 otherwise. Does not start tasks.
| orgName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the organization |
| projectName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the project |
| assetName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the asset |
| version required | string [ 1 .. 128 ] characters ^[a-zA-Z0-9][a-zA-Z0-9._+-]*$ |
| download | boolean |
| original | boolean |
{- "redirectUrl": "string"
}Start or return existing IGES CAD conversion task. Always returns 202 task status payload.
| orgName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the organization |
| projectName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the project |
| assetName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the asset |
| version required | string [ 1 .. 128 ] characters ^[a-zA-Z0-9][a-zA-Z0-9._+-]*$ |
| download | boolean |
| original | boolean |
| cache | boolean |
{- "status": "QUEUED",
- "taskId": -9007199254740991,
}Get asset as IGES CAD file (read-only). Redirects if cached or already IGES; 404 otherwise. Does not start tasks.
| orgName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the organization |
| projectName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the project |
| assetName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the asset |
| download | boolean |
| original | boolean |
{- "redirectUrl": "string"
}Start or return existing IGES CAD conversion task. Always returns 202 task status payload.
| orgName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the organization |
| projectName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the project |
| assetName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the asset |
| download | boolean |
| original | boolean |
| cache | boolean |
{- "status": "QUEUED",
- "taskId": -9007199254740991,
}Get asset as STEP CAD file (read-only). Redirects if cached or already STEP; 404 otherwise. Does not start tasks.
| orgName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the organization |
| projectName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the project |
| assetName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the asset |
| version required | string [ 1 .. 128 ] characters ^[a-zA-Z0-9][a-zA-Z0-9._+-]*$ |
| download | boolean |
| original | boolean |
{- "redirectUrl": "string"
}Start or return existing STEP CAD conversion task. Always returns 202 task status payload.
| orgName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the organization |
| projectName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the project |
| assetName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the asset |
| version required | string [ 1 .. 128 ] characters ^[a-zA-Z0-9][a-zA-Z0-9._+-]*$ |
| download | boolean |
| original | boolean |
| cache | boolean |
{- "status": "QUEUED",
- "taskId": -9007199254740991,
}Get asset as STEP CAD file (read-only). Redirects if cached or already STEP; 404 otherwise. Does not start tasks.
| orgName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the organization |
| projectName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the project |
| assetName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the asset |
| download | boolean |
| original | boolean |
{- "redirectUrl": "string"
}Start or return existing STEP CAD conversion task. Always returns 202 task status payload.
| orgName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the organization |
| projectName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the project |
| assetName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the asset |
| download | boolean |
| original | boolean |
| cache | boolean |
{- "status": "QUEUED",
- "taskId": -9007199254740991,
}Get asset as UltraHDR image (read-only). Redirects if cached; 404 otherwise. ENVMAP only.
| orgName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the organization |
| projectName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the project |
| assetName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the asset |
| version required | string [ 1 .. 128 ] characters ^[a-zA-Z0-9][a-zA-Z0-9._+-]*$ |
| download | boolean |
| original | boolean |
{- "redirectUrl": "string"
}Start or return existing UltraHDR conversion task. ENVMAP only. 302 if done, 202 with task URLs otherwise.
| orgName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the organization |
| projectName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the project |
| assetName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the asset |
| version required | string [ 1 .. 128 ] characters ^[a-zA-Z0-9][a-zA-Z0-9._+-]*$ |
| download | boolean |
| original | boolean |
| cache | boolean |
{- "status": "QUEUED",
- "taskId": -9007199254740991,
}Get asset as UltraHDR image (read-only). Redirects if cached; 404 otherwise. ENVMAP only.
| orgName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the organization |
| projectName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the project |
| assetName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the asset |
| download | boolean |
| original | boolean |
{- "redirectUrl": "string"
}Start or return existing UltraHDR conversion task. ENVMAP only. 302 if done, 202 with task URLs otherwise.
| orgName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the organization |
| projectName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the project |
| assetName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the asset |
| download | boolean |
| original | boolean |
| cache | boolean |
{- "status": "QUEUED",
- "taskId": -9007199254740991,
}Get asset as USDZ model (read-only). Redirects if cached or already USDZ; 404 otherwise. Does not start tasks.
| orgName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the organization |
| projectName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the project |
| assetName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the asset |
| version required | string [ 1 .. 128 ] characters ^[a-zA-Z0-9][a-zA-Z0-9._+-]*$ |
| download | boolean |
| original | boolean |
{- "redirectUrl": "string"
}Start or return existing USDZ conversion task. Always returns 202 task status payload.
| orgName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the organization |
| projectName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the project |
| assetName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the asset |
| version required | string [ 1 .. 128 ] characters ^[a-zA-Z0-9][a-zA-Z0-9._+-]*$ |
| download | boolean |
| original | boolean |
| cache | boolean |
{- "status": "QUEUED",
- "taskId": -9007199254740991,
}Get asset as USDZ model (read-only). Redirects if cached or already USDZ; 404 otherwise. Does not start tasks.
| orgName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the organization |
| projectName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the project |
| assetName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the asset |
| download | boolean |
| original | boolean |
{- "redirectUrl": "string"
}Start or return existing USDZ conversion task. Always returns 202 task status payload.
| orgName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the organization |
| projectName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the project |
| assetName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the asset |
| download | boolean |
| original | boolean |
| cache | boolean |
{- "status": "QUEUED",
- "taskId": -9007199254740991,
}Get asset as WebP image (read-only). Redirects to file if a cached result exists; 404 otherwise. Does not start tasks.
| orgName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the organization |
| projectName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the project |
| assetName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the asset |
| version required | string [ 1 .. 128 ] characters ^[a-zA-Z0-9][a-zA-Z0-9._+-]*$ |
| width | integer ( 0 .. 9007199254740991 ] The width of the resized image |
| height | integer ( 0 .. 9007199254740991 ] The height of the resized image |
| quality | integer [ 1 .. 100 ] The quality of the resized image |
| download | boolean |
| original | boolean |
{- "redirectUrl": "string"
}Start or return existing WebP image/thumbnail task. Returns 302 if already complete, 202 with task URLs otherwise.
| orgName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the organization |
| projectName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the project |
| assetName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the asset |
| version required | string [ 1 .. 128 ] characters ^[a-zA-Z0-9][a-zA-Z0-9._+-]*$ |
| width | integer ( 0 .. 9007199254740991 ] The width of the resized image |
| height | integer ( 0 .. 9007199254740991 ] The height of the resized image |
| quality | integer [ 1 .. 100 ] The quality of the resized image |
| download | boolean |
| original | boolean |
| cache | boolean |
{- "status": "QUEUED",
- "taskId": -9007199254740991,
}Get asset as WebP image (read-only). Redirects to file if a cached result exists; 404 otherwise. Does not start tasks.
| orgName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the organization |
| projectName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the project |
| assetName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the asset |
| width | integer ( 0 .. 9007199254740991 ] The width of the resized image |
| height | integer ( 0 .. 9007199254740991 ] The height of the resized image |
| quality | integer [ 1 .. 100 ] The quality of the resized image |
| download | boolean |
| original | boolean |
{- "redirectUrl": "string"
}Start or return existing WebP image/thumbnail task. Returns 302 if already complete, 202 with task URLs otherwise.
| orgName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the organization |
| projectName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the project |
| assetName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the asset |
| width | integer ( 0 .. 9007199254740991 ] The width of the resized image |
| height | integer ( 0 .. 9007199254740991 ] The height of the resized image |
| quality | integer [ 1 .. 100 ] The quality of the resized image |
| download | boolean |
| original | boolean |
| cache | boolean |
{- "status": "QUEUED",
- "taskId": -9007199254740991,
}| orgName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the organization |
| projectName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the project |
| assetName required | string <= 128 characters |
| version required | string <= 256 characters |
| download | boolean |
| original | boolean |
{- "redirectUrl": "string"
}| orgName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the organization |
| projectName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the project |
| assetName required | string <= 128 characters |
| download | boolean |
| original | boolean |
{- "redirectUrl": "string"
}| orgName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the organization |
| projectName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the project |
| assetName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the asset |
[- {
- "originalExtension": "string",
- "analysis": {
- "schemaVersion": 1,
- "sourceFileOid": "stringstringstringstringstringstringstringstringstringstringstri",
- "analyzerId": "string",
- "analyzerVersion": "string",
- "status": "pending",
- "analyzedAt": "2019-08-24T14:15:22Z",
- "data": {
- "kind": "model",
- "dimensions": {
- "widthMeters": 0,
- "depthMeters": 0,
- "heightMeters": 0,
- "unitSource": "format-defined",
- "measurementBasis": "string"
}, - "meshCount": 0,
- "geometryCount": 0,
- "triangleCount": 0,
- "vertexCount": 0,
- "materialCount": 0,
- "textureCount": 0,
- "textures": [
- {
- "id": "string",
- "path": "string",
- "widthPixels": 0,
- "heightPixels": 0,
- "format": "string",
- "mimeType": "string",
- "byteSize": 0,
- "mipLevelCount": 0,
- "colorSpace": "string",
- "usages": [
- "string"
]
}
]
}, - "validation": {
- "status": "valid",
- "validator": "string",
- "validatorVersion": "string",
- "rules": [
- "string"
], - "issues": [
- {
- "code": "string",
- "severity": "error",
- "message": "string",
- "location": "string"
}
]
}, - "diagnostics": [
- {
- "code": "string",
- "severity": "error",
- "message": "string",
- "location": "string"
}
]
}, - "analysisSummary": {
- "schemaVersion": 1,
- "sourceFileOid": "stringstringstringstringstringstringstringstringstringstringstri",
- "analyzerId": "string",
- "analyzerVersion": "string",
- "status": "pending",
- "analyzedAt": "2019-08-24T14:15:22Z",
- "validationStatus": "valid",
- "errorCount": 0,
- "warningCount": 0,
- "data": {
- "kind": "model",
- "dimensions": {
- "widthMeters": 0,
- "depthMeters": 0,
- "heightMeters": 0,
- "unitSource": "format-defined",
- "measurementBasis": "string"
}, - "meshCount": 0,
- "geometryCount": 0,
- "triangleCount": 0,
- "vertexCount": 0,
- "materialCount": 0,
- "textureCount": 0
}
}, - "description": "",
- "id": -9007199254740991,
- "assetId": -9007199254740991,
- "version": "string",
- "fileOid": "string",
- "thumbnailOid": null,
- "createdAt": "2019-08-24T14:15:22Z",
- "createdByUserId": -9007199254740991,
- "createdByUserName": null,
- "originalSize": -9007199254740991
}
]Upload an unused exact version, or omit version to increment the highest major.
| orgName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the organization |
| projectName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the project |
| assetName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the asset |
| description | string <= 10240 characters The description of the entity |
| uploadToken required | string |
| version | string^(0|[1-9][0-9]*)\.(0|[1-9][0-9]*)\.(0|[1-9][0... |
{- "description": "string",
- "uploadToken": "string",
- "version": "string"
}{- "id": -9007199254740991,
- "name": "string",
- "type": "MODEL",
- "visibility": "PRIVATE",
- "projectId": -9007199254740991,
- "projectName": "string",
- "orgId": -9007199254740991,
- "orgName": "string",
- "description": "string",
- "keywords": "string",
- "shareLicense": "NONE",
- "aiUsage": "UNDISCLOSED",
- "commentMode": "ENABLED",
- "reported": true,
- "likeCount": -9007199254740991,
- "shareCount": -9007199254740991,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "archived": true,
- "metadata": "string",
- "originalSize": -9007199254740991,
- "width": null,
- "height": null,
- "depth": null,
- "version": "string",
- "latestVersion": "string",
- "versionId": -9007199254740991,
- "originalExtension": "string",
- "fileOid": "string",
- "thumbnailOid": null,
- "analysis": {
- "schemaVersion": 1,
- "sourceFileOid": "stringstringstringstringstringstringstringstringstringstringstri",
- "analyzerId": "string",
- "analyzerVersion": "string",
- "status": "pending",
- "analyzedAt": "2019-08-24T14:15:22Z",
- "data": {
- "kind": "model",
- "dimensions": {
- "widthMeters": 0,
- "depthMeters": 0,
- "heightMeters": 0,
- "unitSource": "format-defined",
- "measurementBasis": "string"
}, - "meshCount": 0,
- "geometryCount": 0,
- "triangleCount": 0,
- "vertexCount": 0,
- "materialCount": 0,
- "textureCount": 0,
- "textures": [
- {
- "id": "string",
- "path": "string",
- "widthPixels": 0,
- "heightPixels": 0,
- "format": "string",
- "mimeType": "string",
- "byteSize": 0,
- "mipLevelCount": 0,
- "colorSpace": "string",
- "usages": [
- "string"
]
}
]
}, - "validation": {
- "status": "valid",
- "validator": "string",
- "validatorVersion": "string",
- "rules": [
- "string"
], - "issues": [
- {
- "code": "string",
- "severity": "error",
- "message": "string",
- "location": "string"
}
]
}, - "diagnostics": [
- {
- "code": "string",
- "severity": "error",
- "message": "string",
- "location": "string"
}
]
}, - "analysisSummary": {
- "schemaVersion": 1,
- "sourceFileOid": "stringstringstringstringstringstringstringstringstringstringstri",
- "analyzerId": "string",
- "analyzerVersion": "string",
- "status": "pending",
- "analyzedAt": "2019-08-24T14:15:22Z",
- "validationStatus": "valid",
- "errorCount": 0,
- "warningCount": 0,
- "data": {
- "kind": "model",
- "dimensions": {
- "widthMeters": 0,
- "depthMeters": 0,
- "heightMeters": 0,
- "unitSource": "format-defined",
- "measurementBasis": "string"
}, - "meshCount": 0,
- "geometryCount": 0,
- "triangleCount": 0,
- "vertexCount": 0,
- "materialCount": 0,
- "textureCount": 0
}
}, - "materialInfo": {
- "version": "string",
- "colorspace": "string",
- "materials": [
- {
- "name": "string",
- "category": "string"
}
], - "nodeGraphCount": -9007199254740991,
- "topLevelNodeCount": -9007199254740991,
- "referencedTextures": [
- "string"
], - "warnings": [
- "string"
]
}, - "lightInfo": {
- "version": "string",
- "metadata": {
- "property1": "string",
- "property2": "string"
}, - "photometricType": 1,
- "photometricTypeName": "A",
- "photometry": "absolute",
- "manufacturer": "string",
- "luminaire": "string",
- "lightSource": "string",
- "lampCatalog": "string",
- "lampCount": -9007199254740991,
- "lumensPerLamp": 0,
- "inputWatts": 0,
- "peakCandela": 0,
- "verticalAngles": -9007199254740991,
- "horizontalAngles": -9007199254740991,
- "units": "feet",
- "dimensions": {
- "width": 0,
- "length": 0,
- "height": 0
}, - "hasTilt": true,
- "warnings": [
- "string"
]
}
}| orgName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the organization |
| projectName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the project |
| assetName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the asset |
| version required | string^(0|[1-9][0-9]*)\.(0|[1-9][0-9]*)\.(0|[1-9][0... |
| description required | string <= 10240 characters The description of the entity |
{- "description": "string"
}{- "originalExtension": "string",
- "analysis": {
- "schemaVersion": 1,
- "sourceFileOid": "stringstringstringstringstringstringstringstringstringstringstri",
- "analyzerId": "string",
- "analyzerVersion": "string",
- "status": "pending",
- "analyzedAt": "2019-08-24T14:15:22Z",
- "data": {
- "kind": "model",
- "dimensions": {
- "widthMeters": 0,
- "depthMeters": 0,
- "heightMeters": 0,
- "unitSource": "format-defined",
- "measurementBasis": "string"
}, - "meshCount": 0,
- "geometryCount": 0,
- "triangleCount": 0,
- "vertexCount": 0,
- "materialCount": 0,
- "textureCount": 0,
- "textures": [
- {
- "id": "string",
- "path": "string",
- "widthPixels": 0,
- "heightPixels": 0,
- "format": "string",
- "mimeType": "string",
- "byteSize": 0,
- "mipLevelCount": 0,
- "colorSpace": "string",
- "usages": [
- "string"
]
}
]
}, - "validation": {
- "status": "valid",
- "validator": "string",
- "validatorVersion": "string",
- "rules": [
- "string"
], - "issues": [
- {
- "code": "string",
- "severity": "error",
- "message": "string",
- "location": "string"
}
]
}, - "diagnostics": [
- {
- "code": "string",
- "severity": "error",
- "message": "string",
- "location": "string"
}
]
}, - "analysisSummary": {
- "schemaVersion": 1,
- "sourceFileOid": "stringstringstringstringstringstringstringstringstringstringstri",
- "analyzerId": "string",
- "analyzerVersion": "string",
- "status": "pending",
- "analyzedAt": "2019-08-24T14:15:22Z",
- "validationStatus": "valid",
- "errorCount": 0,
- "warningCount": 0,
- "data": {
- "kind": "model",
- "dimensions": {
- "widthMeters": 0,
- "depthMeters": 0,
- "heightMeters": 0,
- "unitSource": "format-defined",
- "measurementBasis": "string"
}, - "meshCount": 0,
- "geometryCount": 0,
- "triangleCount": 0,
- "vertexCount": 0,
- "materialCount": 0,
- "textureCount": 0
}
}, - "description": "",
- "id": -9007199254740991,
- "assetId": -9007199254740991,
- "version": "string",
- "fileOid": "string",
- "thumbnailOid": null,
- "createdAt": "2019-08-24T14:15:22Z",
- "createdByUserId": -9007199254740991,
- "createdByUserName": null,
- "originalSize": -9007199254740991
}List products in a project. Requires project read access. Products are private.
| pageOffset | integer [ 0 .. 9007199254740991 ] The number of items to skip before starting to return results. Must be 0 or greater. |
| pageSize | integer [ 1 .. 1000 ] The maximum number of items to return. Must be between 1 and 1000. |
| sortBy | string Enum: "createdAt" "updatedAt" "code" "name" The field to sort by |
| sortDir | string Enum: "asc" "desc" The direction to sort by |
| orgName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ Organization name |
| projectName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ Project name |
{- "rows": [
- {
- "id": -9007199254740991,
- "code": "string",
- "name": "string",
- "description": "string",
- "projectId": -9007199254740991,
- "projectName": "string",
- "orgId": -9007199254740991,
- "orgName": "string",
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "referenceImages": [
- {
- "id": -9007199254740991,
- "productId": -9007199254740991,
- "description": "string",
- "fileOid": "string",
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}
], - "firstReferenceImageOid": null
}
], - "rowCount": 0
}Create a new product in a project. Requires project update access.
| orgName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the organization |
| projectName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the project |
| code required | string [ 1 .. 100 ] characters ^[a-zA-Z0-9][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The code of the product (unique within project) |
| name required | string <= 1024 characters The display name of the product |
| description | string <= 10240 characters Optional description of the product |
{- "code": "string",
- "name": "string",
- "description": "string"
}{- "id": -9007199254740991,
- "code": "string",
- "name": "string",
- "description": "string",
- "projectId": -9007199254740991,
- "projectName": "string",
- "orgId": -9007199254740991,
- "orgName": "string",
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "referenceImages": [
- {
- "id": -9007199254740991,
- "productId": -9007199254740991,
- "description": "string",
- "fileOid": "string",
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}
], - "firstReferenceImageOid": null
}Delete a product. Requires project update access.
| orgName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the organization |
| projectName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the project |
| productCode required | string [ 1 .. 100 ] characters ^[a-zA-Z0-9][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The code of the product (unique within project) |
{ }Get product details by organization, project, and product code. Requires project read access.
| orgName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the organization |
| projectName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the project |
| productCode required | string [ 1 .. 100 ] characters ^[a-zA-Z0-9][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The code of the product (unique within project) |
{- "id": -9007199254740991,
- "code": "string",
- "name": "string",
- "description": "string",
- "projectId": -9007199254740991,
- "projectName": "string",
- "orgId": -9007199254740991,
- "orgName": "string",
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "referenceImages": [
- {
- "id": -9007199254740991,
- "productId": -9007199254740991,
- "description": "string",
- "fileOid": "string",
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}
], - "firstReferenceImageOid": null
}Update a product. Requires project update access.
| orgName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the organization |
| projectName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the project |
| productCode required | string [ 1 .. 100 ] characters ^[a-zA-Z0-9][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The code of the product (unique within project) |
| code | string [ 1 .. 100 ] characters ^[a-zA-Z0-9][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ New code (unique within project) |
| name | string <= 1024 characters Display name |
| description | string <= 10240 characters Description |
{- "code": "string",
- "name": "string",
- "description": "string"
}{- "id": -9007199254740991,
- "code": "string",
- "name": "string",
- "description": "string",
- "projectId": -9007199254740991,
- "projectName": "string",
- "orgId": -9007199254740991,
- "orgName": "string",
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "referenceImages": [
- {
- "id": -9007199254740991,
- "productId": -9007199254740991,
- "description": "string",
- "fileOid": "string",
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}
], - "firstReferenceImageOid": null
}Add a reference image to a product. Requires project update access. Use prepare-upload (assets) to get uploadToken.
| orgName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the organization |
| projectName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the project |
| productCode required | string [ 1 .. 100 ] characters ^[a-zA-Z0-9][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The code of the product (unique within project) |
| uploadToken required | string Upload token from prepare-upload |
| description | string <= 10240 characters Optional description for the reference image |
{- "uploadToken": "string",
- "description": "string"
}{- "id": -9007199254740991,
- "productId": -9007199254740991,
- "description": "string",
- "fileOid": "string",
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}Delete a reference image. Requires project update access.
| orgName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the organization |
| projectName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the project |
| productCode required | string [ 1 .. 100 ] characters ^[a-zA-Z0-9][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The code of the product (unique within project) |
| referenceImageId required | integer [ -9007199254740991 .. 9007199254740991 ] The ID of the reference image |
{ }Get a reference image by ID. Requires project read access.
| orgName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the organization |
| projectName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the project |
| productCode required | string [ 1 .. 100 ] characters ^[a-zA-Z0-9][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The code of the product (unique within project) |
| referenceImageId required | integer [ -9007199254740991 .. 9007199254740991 ] The ID of the reference image |
{- "id": -9007199254740991,
- "productId": -9007199254740991,
- "description": "string",
- "fileOid": "string",
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}Update a reference image (e.g. description). Requires project update access.
| orgName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the organization |
| projectName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the project |
| productCode required | string [ 1 .. 100 ] characters ^[a-zA-Z0-9][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The code of the product (unique within project) |
| referenceImageId required | integer [ -9007199254740991 .. 9007199254740991 ] The ID of the reference image |
| description | string <= 10240 characters Description for the reference image |
{- "description": "string"
}{- "id": -9007199254740991,
- "productId": -9007199254740991,
- "description": "string",
- "fileOid": "string",
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}List comments for an asset, addressed by org, project, and asset name.
| orgName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the organization |
| projectName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the project |
| assetName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the asset |
| pageOffset | integer [ 0 .. 9007199254740991 ] The number of items to skip before starting to return results. Must be 0 or greater. |
| pageSize | integer [ 1 .. 1000 ] The maximum number of items to return. Must be between 1 and 1000. |
| sortBy | string Value: "createdAt" The field to sort by |
| sortDir | string Enum: "asc" "desc" The direction to sort by |
{- "rows": [
- {
- "id": -9007199254740991,
- "text": "string",
- "likeCount": 0,
- "createdAt": "2019-08-24T14:15:22Z",
- "moderatedAt": "2019-08-24T14:15:22Z",
- "moderationReason": null,
- "createdByUserId": -9007199254740991,
- "createdByName": "string",
- "likeId": -9007199254740991
}
], - "rowCount": 0
}Create a comment on an asset, addressed by org, project, and asset name.
| orgName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the organization |
| projectName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the project |
| assetName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the asset |
| text required | string [ 1 .. 10240 ] characters The comment text |
{- "text": "string"
}{- "id": -9007199254740991,
- "text": "string",
- "likeCount": 0,
- "createdAt": "2019-08-24T14:15:22Z",
- "moderatedAt": "2019-08-24T14:15:22Z",
- "moderationReason": null,
- "createdByUserId": -9007199254740991,
- "createdByName": "string",
- "likeId": -9007199254740991
}Delete a comment on an asset, addressed by org, project, asset, and comment id.
| orgName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the organization |
| projectName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the project |
| assetName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the asset |
| commentId required | integer [ -9007199254740991 .. 9007199254740991 ] The ID of the comment |
{ }Edit a comment on an asset, addressed by org, project, asset, and comment id.
| orgName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the organization |
| projectName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the project |
| assetName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the asset |
| commentId required | integer [ -9007199254740991 .. 9007199254740991 ] The ID of the comment |
| text required | string [ 1 .. 10240 ] characters The updated comment text |
{- "text": "string"
}{- "id": -9007199254740991,
- "text": "string",
- "likeCount": 0,
- "createdAt": "2019-08-24T14:15:22Z",
- "moderatedAt": "2019-08-24T14:15:22Z",
- "moderationReason": null,
- "createdByUserId": -9007199254740991,
- "createdByName": "string",
- "likeId": -9007199254740991
}List notifications for the authenticated user, with optional filtering by status and support for pagination and sorting.
| pageOffset | integer [ 0 .. 9007199254740991 ] The number of items to skip before starting to return results. Must be 0 or greater. |
| pageSize | integer [ 1 .. 1000 ] The maximum number of items to return. Must be between 1 and 1000. |
| sortBy | string Enum: "createdAt" "status" The field to sort by |
| sortDir | string Enum: "asc" "desc" The direction to sort by |
| status | string Enum: "UNREAD" "READ" Filter by status (UNREAD or READ) |
{- "rows": [
- {
- "id": -9007199254740991,
- "title": "string",
- "body": "string",
- "createdAt": "2019-08-24T14:15:22Z",
- "status": "UNREAD",
- "topic": "NEW_COMMENT",
- "imageUrl": null,
- "link": null,
- "userId": -9007199254740991,
- "userName": "string"
}
], - "rowCount": 0
}Mark all notifications as read for the authenticated user.
| status required | string Value: "READ" |
{- "status": "READ"
}{- "success": true
}Mark a specific notification as read for the authenticated user.
| notificationId required | integer [ -9007199254740991 .. 9007199254740991 ] |
| status required | string Value: "READ" |
{- "status": "READ"
}nullList member invites for an organization, project, or user. Users can only view their own invites unless they are admins.
| pageOffset | integer [ 0 .. 9007199254740991 ] The number of items to skip before starting to return results. Must be 0 or greater. |
| pageSize | integer [ 1 .. 1000 ] The maximum number of items to return. Must be between 1 and 1000. |
| sortBy | string Enum: "createdAt" "status" "role" The field to sort by |
| sortDir | string Enum: "asc" "desc" The direction to sort by |
| status | string Enum: "PENDING" "ACCEPTED" "REJECTED" |
| orgName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the organization |
| projectName | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the project |
| userName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the user |
{- "rows": [
- {
- "id": -9007199254740991,
- "role": "ADMIN",
- "status": "PENDING",
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "invitedByUserId": -9007199254740991,
- "inviteeUserId": -9007199254740991,
- "inviteeEmail": null,
- "memberId": -9007199254740991,
- "orgId": -9007199254740991,
- "projectId": -9007199254740991,
- "orgName": null,
- "projectName": null,
- "userAccountEmail": null,
- "userFullName": null,
- "userName": null,
- "userPersonalOrgId": -9007199254740991
}
], - "rowCount": 0
}Create a member invite for an organization or project. Only admins can create invites. Notifications or emails are sent to the invited user.
| orgName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the organization |
| projectName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the project |
| usernameOrEmail required | string [ 1 .. 255 ] characters The username or email of the user to invite |
| role required | string Enum: "ADMIN" "MEMBER" "VIEWER" The role to assign to the member |
{- "usernameOrEmail": "string",
- "role": "ADMIN"
}{- "id": -9007199254740991,
- "role": "ADMIN",
- "status": "PENDING",
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "invitedByUserId": -9007199254740991,
- "inviteeUserId": -9007199254740991,
- "inviteeEmail": null,
- "memberId": -9007199254740991,
- "orgId": -9007199254740991,
- "projectId": -9007199254740991,
- "orgName": null,
- "projectName": null,
- "userAccountEmail": null,
- "userFullName": null,
- "userName": null,
- "userPersonalOrgId": -9007199254740991
}Delete a member invite. Only admins of the organization or project can delete invites.
| memberInviteId required | integer [ -9007199254740991 .. 9007199254740991 ] |
{ }Get a member invite by ID. Users can view their own invites, and admins can view invites for their organizations or projects.
| memberInviteId required | integer [ -9007199254740991 .. 9007199254740991 ] |
{- "id": -9007199254740991,
- "role": "ADMIN",
- "status": "PENDING",
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "invitedByUserId": -9007199254740991,
- "inviteeUserId": -9007199254740991,
- "inviteeEmail": null,
- "memberId": -9007199254740991,
- "orgId": -9007199254740991,
- "projectId": -9007199254740991,
- "orgName": null,
- "projectName": null,
- "userAccountEmail": null,
- "userFullName": null,
- "userName": null,
- "userPersonalOrgId": -9007199254740991
}Respond to a member invite by accepting or rejecting it. Only the invited user can respond to their own invites.
| memberInviteId required | integer [ -9007199254740991 .. 9007199254740991 ] |
| status required | string Enum: "ACCEPT" "REJECT" |
{- "status": "ACCEPT"
}{ }Get a member invite by invite token. This endpoint is public and used for invite links sent via email.
| inviteToken required | string <= 10240 characters The JWT token |
{- "invite": {
- "id": -9007199254740991,
- "role": "ADMIN",
- "status": "PENDING",
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "invitedByUserId": -9007199254740991,
- "inviteeUserId": -9007199254740991,
- "inviteeEmail": null,
- "memberId": -9007199254740991,
- "orgId": -9007199254740991,
- "projectId": -9007199254740991,
- "orgName": null,
- "projectName": null,
- "userAccountEmail": null,
- "userFullName": null,
- "userName": null,
- "userPersonalOrgId": -9007199254740991
}, - "targetName": null
}Respond to a member invite using an invite token by accepting or rejecting it. Used for invite links sent via email. Note: This endpoint intentionally does not verify that the authenticated user's email matches the invite email. This allows users with multiple email addresses to accept invites sent to an email that differs from their registered account email. The token itself serves as the authorization mechanism, having been delivered to the invitee's email address.
| inviteToken required | string <= 10240 characters The JWT token |
| status required | string Enum: "ACCEPT" "REJECT" |
{- "status": "ACCEPT"
}{ }Remove a member from an organization or project. Users can remove themselves, or admins can remove any member.
| userName required | string <= 100 characters |
| orgName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the organization |
| projectName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the project |
{ }List members for an organization or project, with optional filtering by role.
| pageOffset | integer [ 0 .. 9007199254740991 ] The number of items to skip before starting to return results. Must be 0 or greater. |
| pageSize | integer [ 1 .. 1000 ] The maximum number of items to return. Must be between 1 and 1000. |
| sortBy | string Enum: "createdAt" "updatedAt" "role" The field to sort by |
| sortDir | string Enum: "asc" "desc" The direction to sort by |
| role | string Enum: "ADMIN" "MEMBER" "VIEWER" Filter by member role |
| orgName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the organization |
| projectName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the project |
{- "rows": [
- {
- "id": -9007199254740991,
- "role": "ADMIN",
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "userId": -9007199254740991,
- "orgId": -9007199254740991,
- "projectId": -9007199254740991,
- "userName": "string",
- "orgName": null,
- "projectName": null,
- "projectOrgId": -9007199254740991,
- "projectOrgName": null
}
], - "rowCount": 0
}Update a member role in an organization or project. Only admins or super users can update member roles.
| userName required | string <= 100 characters |
| orgName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the organization |
| projectName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the project |
| role required | string Enum: "ADMIN" "MEMBER" "VIEWER" |
{- "role": "ADMIN"
}{- "id": -9007199254740991,
- "role": "ADMIN",
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "userId": -9007199254740991,
- "orgId": -9007199254740991,
- "projectId": -9007199254740991,
- "userName": "string",
- "orgName": null,
- "projectName": null,
- "projectOrgId": -9007199254740991,
- "projectOrgName": null
}List service accounts for an organization or project, with pagination and sorting support.
| pageOffset | integer [ 0 .. 9007199254740991 ] The number of items to skip before starting to return results. Must be 0 or greater. |
| pageSize | integer [ 1 .. 1000 ] The maximum number of items to return. Must be between 1 and 1000. |
| sortBy | string Enum: "createdAt" "name" The field to sort by |
| sortDir | string Enum: "asc" "desc" The direction to sort by |
| orgName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the organization |
| projectName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the project |
{- "rows": [
- {
- "id": -9007199254740991,
- "name": "string",
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "apiTokenCount": 0,
- "role": "ADMIN"
}
], - "rowCount": 0
}Create a service account for an organization or project. Only admins can create service accounts.
| orgName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the organization |
| projectName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the project |
| name required | string [ 1 .. 30 ] characters ^sa- The name of the service account (must start with "sa-") |
| role required | string Enum: "ADMIN" "MEMBER" "VIEWER" The role to assign to the service account |
{- "name": "string",
- "role": "ADMIN"
}{- "id": -9007199254740991,
- "name": "string",
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "apiTokenCount": 0,
- "role": "ADMIN"
}Delete a service account from an organization or project. Only admins can delete service accounts.
| serviceAccountName required | string [ 1 .. 30 ] characters ^sa- The name of the service account |
| orgName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the organization |
| projectName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the project |
{ }List API tokens for the organization or project.
| pageOffset | integer [ 0 .. 9007199254740991 ] The number of items to skip before starting to return results. Must be 0 or greater. |
| pageSize | integer [ 1 .. 1000 ] The maximum number of items to return. Must be between 1 and 1000. |
| sortBy | string Enum: "createdAt" "updatedAt" "name" "lastUsedAt" "usedCount" The field to sort by |
| sortDir | string Enum: "asc" "desc" The direction to sort by |
| orgName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the organization |
| projectName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the project |
| tokenType | string Enum: "SECRET" "FRONTEND" Filter by token type (SECRET or FRONTEND) |
{- "rows": [
- {
- "id": -9007199254740991,
- "name": "string",
- "description": "string",
- "token": "",
- "type": "SECRET",
- "domainWhitelist": null,
- "lastUsedAt": "2019-08-24T14:15:22Z",
- "usedCount": 0,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "userId": -9007199254740991,
- "userName": "string"
}
], - "rowCount": 0
}Create an API token for a service account. The API token enables programmatic access to the API on behalf of the service account.
| orgName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the organization |
| projectName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the project |
| serviceAccountName required | string [ 1 .. 30 ] characters ^sa- The name of the service account |
| name required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name for the API token |
| description | string <= 1024 characters Optional description for the token |
| type required | string Enum: "SECRET" "FRONTEND" Token type: SECRET (server-side) or FRONTEND (browser) |
| domainWhitelist | string <= 1024 characters ^[a-zA-Z0-9.,\s]+$ Optional comma-separated list of allowed domains (for FRONTEND tokens) |
{- "serviceAccountName": "string",
- "name": "string",
- "description": "string",
- "type": "SECRET",
- "domainWhitelist": "string"
}{- "id": -9007199254740991,
- "name": "string",
- "description": "string",
- "token": "",
- "type": "SECRET",
- "domainWhitelist": null,
- "lastUsedAt": "2019-08-24T14:15:22Z",
- "usedCount": 0,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "userId": -9007199254740991,
- "userName": "string"
}Delete an API token by name.
| apiTokenName required | string <= 255 characters The name of the API token to delete |
| orgName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the organization |
| projectName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the project |
{ }Delete the current avatar for the given organization or project.
| orgName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the organization |
| projectName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the project |
{ }Get the current avatar for the given organization or project.
| format | string Enum: "jpg" "png" "webp" "avif" The image format to transform to |
| width | integer ( 0 .. 9007199254740991 ] The width of the resized image |
| height | integer ( 0 .. 9007199254740991 ] The height of the resized image |
| quality | integer [ 1 .. 100 ] The quality of the resized image |
| redirectOnNotFound | string <uri> |
| cacheKey | string <= 256 characters |
| orgName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the organization |
| projectName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the project |
Upload a new avatar for the given organization or project.
| orgName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the organization |
| projectName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the project |
{ }Redirect to immutable object storage content. GCS negotiates gzip with the downloading client.
| oid required | string^[a-f0-9]{64}$ OID of the storage file |
| name | string Optional asset name to use in Content-Disposition header |
{- "redirectUrl": "string"
}Get oEmbed data for a URL. Returns structured metadata following the oEmbed specification. Only PUBLIC resources are accessible.
| url required | string <uri> The URL to generate oEmbed data for |
| format required | string Default: "json" Enum: "json" "xml" Response format (only "json" is currently supported) |
| maxwidth | integer ( 0 .. 9007199254740991 ] Maximum width for embedded content in pixels |
| maxheight | integer ( 0 .. 9007199254740991 ] Maximum height for embedded content in pixels |
{- "version": "1.0",
- "type": "photo",
- "provider_name": "string",
- "width": 1,
- "height": 1,
- "title": "string",
- "author_name": "string",
- "thumbnail_width": 1,
- "thumbnail_height": 1,
- "html": "string"
}List all tasks (super user only).
| pageOffset | integer [ 0 .. 9007199254740991 ] The number of items to skip before starting to return results. Must be 0 or greater. |
| pageSize | integer [ 1 .. 1000 ] The maximum number of items to return. Must be between 1 and 1000. |
| sortBy | string Enum: "createdAt" "taskType" "runner" "latestRunStatus" The field to sort by |
| sortDir | string Enum: "asc" "desc" The direction to sort by |
{- "rows": [
- {
- "id": -9007199254740991,
- "taskType": "string",
- "runner": "string",
- "parameters": null,
- "createdAt": "2019-08-24T14:15:22Z",
- "name": "string",
- "targetUrl": null,
- "orgName": null,
- "projectName": null,
- "assetName": null,
- "createdByName": "string",
- "latestRunStatus": "RUNNING",
- "latestRunDuration": null
}
], - "rowCount": 0
}List tasks for a project. Requires project read access.
| orgName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the organization |
| projectName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the project |
| pageOffset | integer [ 0 .. 9007199254740991 ] The number of items to skip before starting to return results. Must be 0 or greater. |
| pageSize | integer [ 1 .. 1000 ] The maximum number of items to return. Must be between 1 and 1000. |
| sortBy | string Enum: "createdAt" "taskType" "runner" "latestRunStatus" The field to sort by |
| sortDir | string Enum: "asc" "desc" The direction to sort by |
{- "rows": [
- {
- "id": -9007199254740991,
- "taskType": "string",
- "runner": "string",
- "parameters": null,
- "createdAt": "2019-08-24T14:15:22Z",
- "name": "string",
- "targetUrl": null,
- "orgName": null,
- "projectName": null,
- "assetName": null,
- "createdByName": "string",
- "latestRunStatus": "RUNNING",
- "latestRunDuration": null
}
], - "rowCount": 0
}Create or get an existing task for the project (async only). If a task with the same type, version, and parameters exists, returns it immediately. Otherwise creates and queues the task.
| orgName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the organization |
| projectName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the project |
| taskType required | string Enum: "ANALYZE_ASSET" "WEB_PAGE_SCREENSHOT" "BLEND_THUMBNAIL" "FREECAD_THUMBNAIL" "MATERIAL_THUMBNAIL" "LIGHT_THUMBNAIL" "TRANSFORM_GLTF" "IMAGE_TRANSFORM" "ENVMAP_FORMAT_CONVERT" "BLENDER_MODEL_FORMAT_CONVERT" "FREECAD_EXPORT_MODEL" "FREECAD_EXTRACT_PARAMS" "FREECAD_EXPORT_DRAWING" "BLENDER_EXPORT" "BLENDER_RENDER" "AI_COMMENT_REVIEW" "BLENDER_HEALTH" "CHROMIUM_HEALTH" "FREECAD_HEALTH" "SIMPLE_HEALTH" The task type (name) |
| name required | string [ 1 .. 255 ] characters Human-readable task name |
required | object Task parameters (validated by task type schema) |
| targetUrl | string <uri> <= 1024 characters Optional target URL |
{- "taskType": "ANALYZE_ASSET",
- "name": "string",
- "parameters": {
- "property1": null,
- "property2": null
},
}{- "task": {
- "id": -9007199254740991,
- "taskType": "string",
- "runner": "string",
- "parameters": null,
- "createdAt": "2019-08-24T14:15:22Z",
- "name": "string",
- "targetUrl": null,
- "orgName": null,
- "projectName": null,
- "assetName": null,
- "createdByName": "string",
- "latestRunStatus": "RUNNING",
- "latestRunDuration": null
}, - "status": "QUEUED",
- "results": null
}Get a task by ID. Task must belong to the project. Requires project read access.
| orgName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the organization |
| projectName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the project |
| taskId required | integer ( 0 .. 9007199254740991 ] The task ID |
{- "id": -9007199254740991,
- "taskType": "string",
- "runner": "string",
- "parameters": null,
- "createdAt": "2019-08-24T14:15:22Z",
- "name": "string",
- "targetUrl": null,
- "orgName": null,
- "projectName": null,
- "assetName": null,
- "createdByName": "string",
- "latestRunStatus": "RUNNING",
- "latestRunDuration": null,
- "latestRunResults": { }
}Stream task lifecycle events (SSE). Supports replay from a per-task sequence number via query or Last-Event-ID, then continues streaming live events.
| orgName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the organization |
| projectName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the project |
| taskId required | integer ( 0 .. 9007199254740991 ] The task ID |
| sinceSequence | integer [ 0 .. 9007199254740991 ] |
"string"Resubmit a task (re-queue for execution). Task must belong to the project. Requires project access.
| orgName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the organization |
| projectName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the project |
| taskId required | integer ( 0 .. 9007199254740991 ] The task ID |
{- "success": true
}List webhooks for an org or project scope.
| orgName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the organization |
| projectName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the project |
{- "webhooks": [
- {
- "id": 1,
- "url": "string",
- "events": [
- "asset.created"
], - "description": null,
- "active": true,
- "scope": "org",
- "orgName": "string",
- "projectName": "string",
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}
]
}Create a webhook at org or project scope. Secret is returned only on create.
| orgName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the organization |
| projectName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the project |
| url required | string <uri> <= 1024 characters The URL to deliver webhook events to |
| events required | Array of strings Items Enum: "asset.created" "asset.deleted" "asset.liked" "asset.moderated" "asset.updated" "comment.liked" "comment.moderated" "comment.new" "comment.updated" "external-auth.approved" "member.added" "member.removed" "notification.new" "org.created" "org.deleted" "org.invite" "org.updated" "product.created" "product.deleted" "product.updated" "project.created" "project.deleted" "project.invite" "project.updated" Event types to subscribe to; empty array subscribes to all events |
| secret | string [ 16 .. 256 ] characters HMAC signing secret; if omitted, the server generates one |
| description | string <= 1024 characters Human-readable description of this webhook |
| active required | boolean Default: true Whether the webhook is active |
{- "events": [
- "asset.created"
], - "secret": "stringstringstri",
- "description": "string",
- "active": true
}{- "id": 1,
- "url": "string",
- "events": [
- "asset.created"
], - "secret": "string",
- "description": null,
- "active": true,
- "scope": "org",
- "orgName": "string",
- "projectName": "string",
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}Get a webhook by ID.
| webhookId required | integer ( 0 .. 9007199254740991 ] The numeric ID of the webhook |
{- "id": 1,
- "url": "string",
- "events": [
- "asset.created"
], - "description": null,
- "active": true,
- "scope": "org",
- "orgName": "string",
- "projectName": "string",
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}Update a webhook by ID.
| webhookId required | integer ( 0 .. 9007199254740991 ] The numeric ID of the webhook |
| url | string <uri> <= 1024 characters The URL to deliver webhook events to |
| events | Array of strings Items Enum: "asset.created" "asset.deleted" "asset.liked" "asset.moderated" "asset.updated" "comment.liked" "comment.moderated" "comment.new" "comment.updated" "external-auth.approved" "member.added" "member.removed" "notification.new" "org.created" "org.deleted" "org.invite" "org.updated" "product.created" "product.deleted" "product.updated" "project.created" "project.deleted" "project.invite" "project.updated" Event types to subscribe to; empty array subscribes to all events |
| active | boolean Whether the webhook is active |
| description | string <= 1024 characters Human-readable description of this webhook |
| secret | string [ 16 .. 256 ] characters Rotate the HMAC signing secret; new secret replaces the old one |
{- "events": [
- "asset.created"
], - "active": true,
- "description": "string",
- "secret": "stringstringstri"
}{- "id": 1,
- "url": "string",
- "events": [
- "asset.created"
], - "secret": "string",
- "description": null,
- "active": true,
- "scope": "org",
- "orgName": "string",
- "projectName": "string",
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}Internal Cloud Tasks delivery endpoint. Delivers a signed webhook payload to the registered URL. Must be called with a valid Cloud Tasks OIDC token.
| webhookId required | integer ( 0 .. 9007199254740991 ] |
| deliveryId required | string <uuid> ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA... |
| eventType required | string |
required | object |
{- "webhookId": 1,
- "deliveryId": "73dc828d-801d-4d29-b7e4-e046662a5901",
- "eventType": "string",
- "payload": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "type": "asset.created",
- "timestamp": "2019-08-24T14:15:22Z",
- "data": null,
- "context": {
- "orgName": "string",
- "projectName": "string"
}
}
}{ }List captured leads globally for super users or for a specific project when authorized.
| pageOffset | integer [ 0 .. 9007199254740991 ] The number of items to skip before starting to return results. Must be 0 or greater. |
| pageSize | integer [ 1 .. 1000 ] The maximum number of items to return. Must be between 1 and 1000. |
| sortBy | string Enum: "createdAt" "email" "companyName" "companySize" "firstName" "lastName" "orgName" "projectName" The field to sort by |
| sortDir | string Enum: "asc" "desc" The direction to sort by |
| searchText | string <= 256 characters |
| orgName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the organization |
| projectName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the project |
{- "rows": [
- {
- "id": -9007199254740991,
- "projectId": -9007199254740991,
- "orgName": "string",
- "projectName": "string",
- "firstName": "string",
- "lastName": "string",
- "jobTitle": "string",
- "phoneNumber": "string",
- "companyName": "string",
- "companySize": 1,
- "comments": null,
- "privacyPolicyConsent": true,
- "userId": -9007199254740991,
- "ipAddress": null,
- "browserAgent": null,
- "createdAt": "2019-08-24T14:15:22Z"
}
], - "rowCount": 0
}Submit a project-scoped sales inquiry lead from the contact form
| orgName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the organization |
| projectName required | string [ 1 .. 30 ] characters ^[a-zA-Z][a-zA-Z0-9]*(?:-[a-zA-Z0-9]+)*$ The name of the project |
| firstName | string <= 255 characters |
| lastName | string <= 255 characters |
| email required | string <email> ^(?:[A-Za-z0-9_'+\-]+\.)*[A-Za-z0-9_'+\-]*[A-... |
| jobTitle | string <= 255 characters |
| phoneNumber | string <= 50 characters |
| companyName | string <= 255 characters |
number or number or number or number or number or number or number or number or number | |
| comments required | string <= 10240 characters |
| privacyPolicyConsent | boolean Value: true |
{- "firstName": "string",
- "lastName": "string",
- "jobTitle": "string",
- "phoneNumber": "string",
- "companyName": "string",
- "companySize": 1,
- "comments": "string",
- "privacyPolicyConsent": true
}{- "id": -9007199254740991
}