Skip to main content

List

This api will list of entities regarding specific path.

List Api options

The options available in this api are described below:

Option nameTypeDefault ValueRequiredDescription
PathstringThe storage path from which the entities list are to be retrieved
KindstringFileAndDirectoryKind of entity. Valid values are File, Directory, and FileAndDirectory
IncludestringInclude entities matching pattern
ExcludestringExclude entities matching pattern
MinAgestringFilter entities older than this in second or suffix
ms | s | m | h | d | w | M | y
MaxAgestringFilter entities younger than this in second or suffix
ms | s | m | h | d | w | M | y
MinSizestringFilter entities bigger than this in KiB or suffix
B | K | M | G | T | P
MaxSizestringFilter entities smaller than this in KiB or suffix
B | K | M | G | T | P
FullboolfalseFull numbers instead of human-readable
SortingstringSorting entities based on field name and ascending and descending. Like Property ASC, Property2 DESC
CaseSensitiveboolfalseIgnore or apply case sensitive in filters
RecurseboolfalseApply recursion on filtering entities in the specified path
HashingboolfalseDisplay hashing content in response data
MaxResultslong0The maximum number of results to return (0 meaning showing all entities)
ShowMetadataboolfalseDisplay entities metadata in response data

Calling List Api

For calling this api, the following details are required to apply:

note

The options and parameters introduced in the previous section must be included as json data in the request body part.

URLMethodContentTypeBody
http://localhost:5860/storage/listPOSTapplication/json
{
"path": <STRING VALUE>,
"kind": <STRING VALUE>,
"include": <STRING VALUE>,
"exclude": <STRING VALUE>,
"minAge": <STRING VALUE>,
"maxAge": <STRING VALUE>,
"minSize": <STRING VALUE>,
"maxSize": <STRING VALUE>,
"full": <BOOLEAN VALUE>,
"caseSensitive": <BOOLEAN VALUE>,
"recurse": <BOOLEAN VALUE>,
"sorting": <STRING VALUE>,
"hashing": <BOOLEAN VALUE>,
"maxResults": <LONG VALUE>,
"showMetadata": <BOOLEAN VALUE>
}

Now, if we want to have these details in the form of an http api call, open a new terminal and enter the following command:

info

First of all make sure flowsynx is running.

curl -X POST -H "Content-Type: application/json" -d '{ "path": "/test/", "kind": "", "include": "", "exclude": "", "minAge": "", "maxAge": "", "minSize": "", "maxSize": "", "full": true, "caseSensitive": false, "recurse": true, "sorting": "kind asc", "hashing": false, "maxResults": 0, "showMetadata": false }' http://localhost:5860/storage/list

Also you can use Http Api test clients to test this api. Anyway, after executing this api, a result like below will be obtained.

{
"data": [
{
"id": "19C7DA5067E52CFB2B53D249ACC4B68F",
"kind": "file",
"name": "image01.jpg",
"path": "/test/image01.exe",
"size": "34304",
"contentType": "application/octet-stream",
"modifiedTime": "2024-05-15T20:45:06+00:00",
"md5": null,
"metadata": null
},
.
.
.
],
"messages": [],
"succeeded": true
}

The answer is divided into three data, messages, and succeeded parts. succeeded indicates the status of the execution of this api which is boolean value and can be true or false. messages also indicates the list of possible messages that are returned with the response. data contains the data to be returned.