Skip to main content

File Service REST Endpoints (3.1.2+)

GET USERS FILES

GET /api/files/user

Description:

  • Returns JSON representations of files and download links created by the authenticating user

Returns:

{
"success": true,
"results": {
"files": [
{
"fileName": "1597844691188_1600106243782_audits_all.csv",
"expires": 0,
"createdDate": 1645628164187,
"size": 1846,
"createdBy": "admin",
"ready": true,
"id": "62164b01fb466944464611d4",
"mimeType": "text/csv",
"type": "audit"
},
{
"fileName": "SIMFLOFY_METADATA_EXPORT_1646664394935.xml",
"expires": 0,
"createdDate": 1646664399500,
"size": 247720,
"createdBy": "admin",
"ready": true,
"id": "62261acabaadee4a665812b6",
"mimeType": "text/xml",
"type": "audit"
}
],
"links": [
{
"internal": true,
"expires": 1646759539873,
"fileName": "",
"createdBy": "admin",
"connectorId": "Simflofy Admin",
"docId": "6213e0f0f7558f0cc7458e5e",
"created": 0,
"id": "$2a$04$5G23b6YRC4eBc9XP5haUTuz5G4zjgSaKHxzmfhyDvOUfkfD4WRINS",
"used": 0
},
{
"internal": false,
"expires": 1646759571044,
"fileName": "Testdoc.txt",
"createdBy": "admin",
"connectorId": "box",
"docId": "851131887027",
"created": 0,
"id": "$2a$04$3vXhjvIAX7lQZY4OSUa8L.tY6263QBw61eye9OYaEiAGp9enNX.lW",
"used": 2
}
]
}
}

With CURL

curl -u admin:admin -X GET "localhost:8081/simflofy-admin/api/files/user" | json_pp

Download User File

GET /api/files/user Description:

  • Downloads a file stored by Simflofy

Parameter

id: The id of the file handle, as retrieved from the /files/user endpoint

Returns:

A Byte Array containing the document

With CURL

curl -u admin:admin -X GET "localhost:8081/simflofy-admin/api/files/user/download?id=6213e0e4f7558f0cc7458e5a" | json_pp

Delete User File

DELETE /api/files/user/delete Description:

  • Deletes a file stored by Simflofy

Parameter

id: The id of the file handle, as retrieved from the /files/user endpoint

Returns:

A JSON Representation of the deleted handle

{
"success": true,
"results": {
"fileName": "SIMFLOFY_EDRM_EXPORT_1646666824612.zip",
"expires": 0,
"createdDate": 1646666829615,
"size": 1258,
"createdBy": "admin",
"ready": true,
"id": "62262448564e6c4058126148",
"mimeType": "application/zip",
"type": "audit"
}
}


With CURL

curl -u admin:admin -X GET "localhost:8081/simflofy-admin/api/files/user/delete?id=6213e0e4f7558f0cc7458e5a" | json_pp

Stop User File

DELETE /api/files/user/stop Description:

  • Stops an export in progress. Will return an error if the export of the file is ready for download.

Returns:

The file size of the completed file, or 0 if the process was successfully stopped

{
"success": true,
"results": 0
}

GET /api/files/external/link

Query Parameters:

docId: The id of the document. If this file is managed by Simflofy, use the id from the /files/user endpoint internal: Lets Simflofy know whether this file is internally managed or exists in an external source connectorId: (optional) If the files is externally managed, the connectorId of a Content Service Connector that can access it. fileName: The name of the file, required if connectorId is not supplied lifeSpan: (optional, default 3) The number of days the link will be valid for.

Returns:

A json representation of the download link. The key of this object can be use with the /public/download endpoint


{
"success": true,
"results": {
"internal": true,
"expires": 1646759539873,
"fileName": "SIMFLOFY_EDRM_EXPORT_1646666824612.zip",
"createdBy": "admin",
"connectorId": "Simflofy Admin",
"docId": "6213e0f0f7558f0cc7458e5e",
"created": 0,
"key": "$2a$04$5G23b6YRC4eBc9XP5haUTuz5G4zjgSaKHxzmfhyDvOUfkfD4WRINS",
"used": 0
}
}

With CURL

curl -u admin:admin -X GET  "http://localhost:8081/simflofy-admin/api/files/external/link?docId=851131887027&connectorId=box" | json_pp

DELETE /api/files/external/link

Query Parameters:

key: The key of the download link

Returns:

A json representation of the deleted download link

{
"success": true,
"results": {
"internal": true,
"expires": 1646759539873,
"fileName": "SIMFLOFY_EDRM_EXPORT_1646666824612.zip",
"createdBy": "admin",
"connectorId": "Simflofy Admin",
"docId": "6213e0f0f7558f0cc7458e5e",
"created": 0,
"key": "$2a$04$5G23b6YRC4eBc9XP5haUTuz5G4zjgSaKHxzmfhyDvOUfkfD4WRINS",
"used": 0
}
}

With CURL

curl -u admin:admin -X DELETE  "http://localhost:8081/simflofy-admin/api/files/external/link?key=$2a$04$5G23b6YRC4eBc9XP5haUTuz5G4zjgSaKHxzmfhyDvOUfkfD4WRINS" | json_pp

Public Download Ready Check

GET /api/public/download/ready

Query Parameters:

key: The key of the download link

Returns:

{
"success": true,
"results": true
}

With CURL

curl -u admin:admin -X GET  "http://localhost:8081/simflofy-admin/api/public/download/ready?key=$2a$04$5G23b6YRC4eBc9XP5haUTuz5G4zjgSaKHxzmfhyDvOUfkfD4WRINS" | json_pp

Public Download

GET /api/public/download

Query Parameters:

key: The key of the download link

Returns:

Triggers a download of the file