Socotra
API Reference

Search API

ActionEndpoint
Fetch Search ResultsPOST/search/{tenantLocator}/search
Fetch Additional Search Results By TokenGET/search/{tenantLocator}/search
Fetch Search StatsPOST/search/{tenantLocator}/search/searchStats
Fetch Indexed FieldsGET/search/{tenantLocator}/search/fieldsMapping
Fetch Ignored FieldsGET/search/{tenantLocator}/search/ignoredFields

To execute a search, you need the search.read permission, along with the read permission for each entity type you want to search (e.g. policies.read to search policies). See the permissions listing for the permissions available for each entity.

Fetch Search Results

Fetch Search ResultsfetchSearchResults
POST/search/{tenantLocator}/search

Parameters

NameInTypeRequiredDescription
tenantLocatorpathuuidYes
offsetqueryinteger?No
countqueryinteger?No
Security Group:search
Permission:
read

SearchRequest

Required properties

PropertyTypeDescription
searchEntityTypeEnum unspecified | account | quote | policy | fnol | contact | diary | payment | task | userAssociation
searchStringstring
sortOrderEnum Asc | Desc
fieldsstring[]
searchTermsSearchTermRequest[]

Optional properties

PropertyTypeDescription
endCreationTimedatetime?
sortFieldstring?
startCreationTimedatetime?

SearchTermRequest

Required properties

PropertyTypeDescription
fieldNamestring
absoluteEnum none | required | excluded
matchEnum fuzzy | exact | startsWith | lessThan | greaterThan
searchTermstring

SearchServiceResponse

Required properties

PropertyTypeDescription
countinteger
offsetinteger
searchTokenstring
resultsSearchResultResponse[]

SearchResultResponse

Required properties

PropertyTypeDescription
accountLocatorstring
configVersionLocatorstring
searchEntityLocatorulid
productNamestring
scorenumber
searchEntityTypeEnum unspecified | account | quote | policy | fnol | contact | diary | payment | task | userAssociation
highlightsstring[]
searchSummarymap<string, object>

Fetch Additional Search Results By Token

Fetch Additional Search Results By TokenfetchAdditionalSearchResultsByToken
GET/search/{tenantLocator}/search

Parameters

NameInTypeRequiredDescription
tenantLocatorpathuuidYes
offsetqueryinteger?No
countqueryinteger?No
searchTokenquerystringYesThe token returned from the initial search
Security Group:search
Permission:
read

Fetch Search Stats

Fetch Search StatsfetchSearchStats
POST/search/{tenantLocator}/search/searchStats

Parameters

NameInTypeRequiredDescription
tenantLocatorpathuuidYes
Security Group:search
Permission:
read

SearchStatsResponse

Required properties

PropertyTypeDescription
searchTokenstring
resultsSearchStatsResult[]

SearchStatsResult

Required properties

PropertyTypeDescription
recordCountinteger
searchEntityTypeEnum unspecified | account | quote | policy | fnol | contact | diary | payment | task | userAssociation

Fetch Indexed Fields

Fetch Indexed FieldsfetchIndexedFields
GET/search/{tenantLocator}/search/fieldsMapping

Parameters

NameInTypeRequiredDescription
tenantLocatorpathuuidYes
requestqueryFieldsRequestYes
Security Group:search
Permission:
read

Fetch Ignored FieldsfetchIgnoredFields
GET/search/{tenantLocator}/search/ignoredFields

Parameters

NameInTypeRequiredDescription
tenantLocatorpathuuidYes
requestqueryFieldsRequestYes
Security Group:search
Permission:
read

FieldsRequest

Required properties

PropertyTypeDescription
searchEntityTypeEnum unspecified | account | quote | policy | fnol | contact | diary | payment | task | userAssociation

FieldsMappingResponse

Required properties

PropertyTypeDescription
indexstring
fieldsField[]

Field

Required properties

PropertyTypeDescription
namestring
typeEnum TEXT | DATE | OTHER

See Also

On this page