Waiting for engine...
Skip to main content

Boomi MFT - File Sharing API Reference (1.16) - Search

Toggle Pane

Download OpenAPI Specification: Download

Search Service

The Search REST Web Services provide endpoints for querying folder and file structures within the system based on flexible search criteria. These APIs enable the retrieval of collections of both files and folders, or exclusively folders or files, that match the specified search parameters.

Find All Files and Folders by Search Criteria

Retrieves a collection of folder and file structures based on the provided search criteria structure.

Remarks | NameCriteria, DescriptionCriteria, KeywordCriteria are automatically wrapped by the ‘
if not contains it as part of criteria. For example: “text” -> “*text”, but “tex*t” -> “tex*t” |

Invocation Scenarios

Search over all MFT FS files and folders available to the current authenticated user.

Remarks

NameCriteria, DescriptionCriteria, and KeywordCriteria are automatically wrapped by the ‘ if not contains it as part of criteria. For example: “text” -> “*text”, but “tex*t” -> “tex*t”

Authorizations:
SessionAuth
Request Body schema: application/x-www-form-urlencoded
required

Request body — Request type: ThruPublicSearchCriteria — Schema: ThruPublicSearchCriteria structure contains criteria for the search over MFT files and folders.

DescriptionCriteria
required
string

String representing the search criteria for the description of MFT file system object

DescriptionCriteriaMatchAll
required
boolean

Indicates whether all criteria passed in DescriptionCriteria field should be matched

FolderID
required
integer <int32>

Indicates the folder from which to start the search

KeywordCriteria
required
string

String representing the search criteria for the keywords of MFT file system object

KeywordCriteriaMatchAll
required
boolean

Indicates whether all criteria passed in KeywordCriteria field should be matched

NameCriteria
required
string

String representing the search criteria for the name of MFT file system object

NameCriteriaMatchAll
required
boolean

Indicates whether all criteria passed in NameCriteria field should be matched

Recursive
required
boolean

Enable/disable recursive search over folder tree

LastModifiedByUsers
Array of strings

Collection of user unique identifiers

DateLastModifiedStart
string <date-time>

Date and time when MFT file system object has been modified. Start of Range (UTC)

DateLastModifiedEnd
string <date-time>

Date and time when MFT file system object has been modified. End of Range (UTC)

Responses

Request samples

Content type
application/x-www-form-urlencoded
DescriptionCriteria=-&DescriptionCriteriaMatchAll=True&FolderID=0QN8H2VKTGIWE&KeywordCriteria=12%5C&KeywordCriteriaMatchAll=True&NameCriteria=-&NameCriteriaMatchAll=True&Recursive=True&LastModifiedByUsers=LastModifiedByUsers&DateLastModifiedStart=2025-01-01T00%3A00%3A00Z&DateLastModifiedEnd=2025-01-01T00%3A00%3A00Z

Response samples

Content type
application/json
{
  • "Files": [
    • {
      }
    ],
  • "Folders": [
    • {
      }
    ]
}

Find All Folders by Search Criteria

Retrieves a collection of folder structures based on provided search criteria structure.

Remarks | ThruPublicContentResult always contain null for ThruPublicFileInfo NameCriteria, DescriptionCriteria, KeywordCriteria
are automatically wrapped by the ‘’ if not contains it as part of criteria. For ex: “text” -> “*text”, but “tex*t” -> “tex*t” |

Authorizations:
SessionAuth
Request Body schema: application/x-www-form-urlencoded
required

Request body — Request type: ThruPublicSearchCriteria — Schema: ThruPublicSearchCriteria structure contains criteria for the search over MFT files and folders.

DescriptionCriteria
required
string

String representing the search criteria for the description of MFT file system object

DescriptionCriteriaMatchAll
required
boolean

Indicates whether all criteria passed in DescriptionCriteria field should be matched

FolderID
required
integer <int32>

Indicates the folder from which to start the search

KeywordCriteria
required
string

String representing the search criteria for the keywords of MFT file system object

KeywordCriteriaMatchAll
required
boolean

Indicates whether all criteria passed in KeywordCriteria field should be matched

NameCriteria
required
string

String representing the search criteria for the name of MFT file system object

NameCriteriaMatchAll
required
boolean

Indicates whether all criteria passed in NameCriteria field should be matched

Recursive
required
boolean

Enable/disable recursive search over folder tree

LastModifiedByUsers
Array of strings

Collection of user unique identifiers

DateLastModifiedStart
string <date-time>

Date and time when MFT file system object has been modified. Start of Range (UTC)

DateLastModifiedEnd
string <date-time>

Date and time when MFT file system object has been modified. End of Range (UTC)

Responses

Request samples

Content type
application/x-www-form-urlencoded
DescriptionCriteria=-&DescriptionCriteriaMatchAll=True&FolderID=0QN8H2VKTGIWE&KeywordCriteria=12%5C&KeywordCriteriaMatchAll=True&NameCriteria=-&NameCriteriaMatchAll=True&Recursive=True&LastModifiedByUsers=LastModifiedByUsers&DateLastModifiedStart=2025-01-01T00%3A00%3A00Z&DateLastModifiedEnd=2025-01-01T00%3A00%3A00Z

Response samples

Content type
application/json
{
  • "Files": [
    • {
      }
    ],
  • "Folders": [
    • {
      }
    ]
}

Find All Files by Search Criteria

Retrieves a collection of files based on the provided ThruPublicSearchCriteria object.

Authorizations:
SessionAuth
path Parameters
Skip
required
integer >= 0

Number of items to skip (for paging).

Take
required
integer >= 1

Number of items to take/return (page size).

Request Body schema: application/x-www-form-urlencoded
required

Request body — Request type: ThruPublicSearchCriteria — Schema: ThruPublicSearchCriteria structure contains criteria for the search over MFT files and folders.

DescriptionCriteria
required
string

String representing the search criteria for the description of MFT file system object

DescriptionCriteriaMatchAll
required
boolean

Indicates whether all criteria passed in DescriptionCriteria field should be matched

FolderID
required
integer <int32>

Indicates the folder from which to start the search

KeywordCriteria
required
string

String representing the search criteria for the keywords of MFT file system object

KeywordCriteriaMatchAll
required
boolean

Indicates whether all criteria passed in KeywordCriteria field should be matched

NameCriteria
required
string

String representing the search criteria for the name of MFT file system object

NameCriteriaMatchAll
required
boolean

Indicates whether all criteria passed in NameCriteria field should be matched

Recursive
required
boolean

Enable/disable recursive search over folder tree

LastModifiedByUsers
Array of strings

Collection of user unique identifiers

DateLastModifiedStart
string <date-time>

Date and time when MFT file system object has been modified. Start of Range (UTC)

DateLastModifiedEnd
string <date-time>

Date and time when MFT file system object has been modified. End of Range (UTC)

Responses

Response Schema: application/json
Array of objects (ThruPublicFileInfo)

Collection of file information structures

Array of objects (ThruPublicFolderInfo)

Collection of folder information structures

Request samples

Content type
application/x-www-form-urlencoded
DescriptionCriteria=-&DescriptionCriteriaMatchAll=True&FolderID=0QN8H2VKTGIWE&KeywordCriteria=12%5C&KeywordCriteriaMatchAll=True&NameCriteria=-&NameCriteriaMatchAll=True&Recursive=True&LastModifiedByUsers=LastModifiedByUsers&DateLastModifiedStart=2025-01-01T00%3A00%3A00Z&DateLastModifiedEnd=2025-01-01T00%3A00%3A00Z

Response samples

Content type
application/json
{
  • "Files": [
    • {
      }
    ],
  • "Folders": [
    • {
      }
    ]
}