saveFileV2
Changed onSaves a permanent file entity. Updates an existing file entity when _id is passed.
Saves metadata to file entity and stores a version when s3ref or source_url is passed.
Request
- Base URLhttps://file.sls.epilot.io
- URLhttps://file.sls.epilot.io/v2/files
- Auth
- HTTP bearer
- or API key in cookie token
Query parameters
Activity to include in event feed
Update the diff and entity for the custom activity included in the query. Pending state on activity is automatically ended when activity is filled.
When passed true, the response will contain only fields that match the schema, with non-matching fields included in __additional
Don't wait for updated entity to become available in Search API. Useful for large migrations
Delete the temp file from S3 after copying it permanently
When true, only adds a new file version and updates the entity's s3ref to point to the new version, without overwriting the entity's existing top-level metadata. The entity's filename, type, and other fields are preserved as-is. The new version entry in the versions array will contain the file-level metadata (filename, mime_type, etc). Only applies when updating an existing entity (_id or file_entity_id is set).
Request body
Example request
{
"relations": [
{
"entity_id": "ef7d985c-2385-44f4-9c71-ae06a52264f8",
"_schema": "contact"
}
],
"_tags": [
"tag1",
"tag2"
],
"_purpose": [
"8d396871-95a0-4c9d-bb4d-9eda9c35776c",
"da7cdf9a-01be-40c9-a29c-9a8f9f0de6f8"
],
"_manifest": [
"123e4567-e89b-12d3-a456-426614174000"
],
"filename": "document.pdf",
"mime_type": "application/pdf",
"size_bytes": 1234,
"readable_size": "1.2 MB",
"etag": "9bb58f26192e4ba00f01e2e7b136bbd8",
"public_url": "https://epilot-prod-user-content.s3.eu-central-1.amazonaws.com/123/4d689aeb-1497-4410-a9fe-b36ca9ac4389/document.pdf",
"custom_download_url": "https://some-api-url.com/download?file_id=123",
"custom_download_url_auth": "token",
"s3ref": {
"bucket": "epilot-prod-user-content",
"key": "123/4d689aeb-1497-4410-a9fe-b36ca9ac4389/document.pdf"
}
}Response
Created or updated File Entity
Example response
{
"_title": "document.pdf",
"_org": "123",
"_tags": [
"tag1",
"tag2"
],
"_purpose": [
"8d396871-95a0-4c9d-bb4d-9eda9c35776c",
"da7cdf9a-01be-40c9-a29c-9a8f9f0de6f8"
],
"_manifest": [
"123e4567-e89b-12d3-a456-426614174000"
],
"filename": "document.pdf",
"mime_type": "application/pdf",
"size_bytes": 1234,
"readable_size": "1.2 MB",
"etag": "9bb58f26192e4ba00f01e2e7b136bbd8",
"public_url": "https://epilot-prod-user-content.s3.eu-central-1.amazonaws.com/123/4d689aeb-1497-4410-a9fe-b36ca9ac4389/document.pdf",
"custom_download_url": "https://some-api-url.com/download?file_id=123",
"custom_download_url_auth": "token",
"source_url": "https://productengineer-content.s3.eu-west-1.amazonaws.com/product-engineer-checklist.pdf",
"s3ref": {
"bucket": "epilot-prod-user-content",
"key": "123/4d689aeb-1497-4410-a9fe-b36ca9ac4389/document.pdf"
},
"versions": [
{
"s3ref": {
"bucket": "epilot-prod-user-content",
"key": "123/4d689aeb-1497-4410-a9fe-b36ca9ac4389/document.pdf"
},
"filename": "document.pdf",
"size_bytes": 1234,
"readable_size": "1.2 MB",
"mime_type": "image/jpeg",
"etag": "9bb58f26192e4ba00f01e2e7b136bbd8"
}
],
"_acl": {
"view": [
"org:456"
],
"edit": [
"org:456"
],
"delete": [
"org:456"
]
},
"_owners": [
{
"org_id": "123",
"user_id": "123"
}
]
}Changes
- info
added the non-success response with the status
- info
- info
added the optional property
////to the response with the status
- info