Skip to Content

Files

Manage uploaded files with access control and sharing.

OperationGraphQL
List filesbuilder_file_library_v1(where: {application_id: {_eq: $appId}}, order_by: {created_at: desc}) (view)
Update metadataBuilderFilesUpdateMetadata(input: {fileId, filename, purpose, expiresAt}) (Hasura Action)
Share fileBuilderFilesShare(input: {fileId, sharedWith: [{userId, canRead, canWrite}], accessSurfaceMode}) (Hasura Action)
Delete fileBuilderFilesDelete(input: {fileId}) (Hasura Action)
Upload file (interactive)POST /v1/files (REST endpoint — requires dashboard session token)
Upload file (programmatic)BuilderFilesReserve(input: {filename, purpose, contentType}) → S3 PUT → BuilderFilesConfirm(input: {fileId}) (Hasura Actions — see Files: Builder Upload)
Refresh signed URLPOST /v1/files/{fileId}/refresh-url (REST endpoint)
Last updated on