Files
Manage uploaded files with access control and sharing.
| Operation | GraphQL |
|---|---|
| List files | builder_file_library_v1(where: {application_id: {_eq: $appId}}, order_by: {created_at: desc}) (view) |
| Update metadata | BuilderFilesUpdateMetadata(input: {fileId, filename, purpose, expiresAt}) (Hasura Action) |
| Share file | BuilderFilesShare(input: {fileId, sharedWith: [{userId, canRead, canWrite}], accessSurfaceMode}) (Hasura Action) |
| Delete file | BuilderFilesDelete(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 URL | POST /v1/files/{fileId}/refresh-url (REST endpoint) |
Last updated on