Import Files
Required scope:
public-api:write
Description
The file import does both create and update files. The import remembers the externalId
/ systemName
pair and if an import matches an existing pair, it will update (Hint: consider how to rebuild the externalId when you want to update files). The file import in Livingdocs is asynchronous. You post a batch of files that you want to import and get back an id with which you can query later to get your result.
Use Cases
- Initial import from a legacy system - When doing an initial import one usually first imports all files and then imports documents referencing the files.
Related
Endpoint
POST api/v1/import/files
Parameters
Name | Type | Required | Notes |
---|---|---|---|
systemName | string | x | Identifier for the system you are importing from, e.g. an archive. |
webhook | uri | Endpoint at the importing system that gets notified by POST when import job is done. Notification contains the id of the import job, the state and an overview. | |
context | object | An object that is passed as context in the body of the request to the webhook. Limited to 8192 Bytes. | |
files | array | x | An array of files to import. Each entry is an object with the following keys, all of which are required: url: a URL to a file id: a unique id (stored as externalId in Livingdocs) that identifies the file on your end, must be unique within your project fileName: the title that the file should get in livingdocs metadata: An object of metadata according to your project config mediaType the handle of one of the mediaTypes from your project configuration |
Example Request
{
"systemName": "identifier-for-your-system",
"webhook": "https://my-domain.com/webhooks/file-import",
"context": {
"myIdentifier": "some-identifier-sent-to-the-webhook"
},
"files": [
{
"url": "https://placekitten.com/800/600",
"id": "123abc",
"fileName": "cat",
"metadata": {
"caption": "foo"
}
}
]
}
Response
Check Import Status for Files
Required scope:
public-api:write
Description
You can use this endpoint to check for the status and/or result of a file import.Endpoint
GET api/v1/import/files/status
Parameters
Name | Type | Required | Notes |
---|---|---|---|
?id | string | x | The id that Livingdocs provided you for your prior call to “/import/files” |