resources/segments/search/profiles

To save, load and update search profiles. A profile stands for the "query" node you include with a search.

Note: The profiles are private to the current user.

URLs

(GET) /api/resources/segments/search
(GET) /api/resources/segments/search/{id}
(POST) /api/resources/segments/search

ACTIONS

The following API calls let you retrieve profiles, update, add and delete profiles.


Get all profiles

(GET) /api/resources/segments/search/profiles

Returns a list of all search profiles with id and name. Example:

[
    {
        "name": "Problem search",
        "id": "a25cab1ef1d246d4809f2311745bbdb6"
    },
    {
        "name": "My beloved one",
        "id": "5ba6633dcfed4bc1a2aa2c2153cd73ee"
    }
]
Get profile details
(GET) /api/resources/segments/view/search/profiles/{id}

Parameter id is the profile you want to retrieve. This returns your query node. The data property is the query object for use in API call resources/segments/search.

{
    "id": "a25cab1ef1d246d4809f2311745bbdb6",
    "name": "Problem search",
    "data": {
 		"skip": 0, "take": 20,
    	"languages": [
        	{ "loc": "de" },
        	{ "loc": "en" },
        	{ "loc": "fr" }
    	]
 	}
}

You receive an error if the requested profile does not exist.


Update profile
(POST) /api/resources/segments/search/profiles

Include a JSON in the body with these parameters:

  • action: Must be "Update"
  • id: The profile to update
  • name: Optional. To change the name.
  • data: Optional. To change the query object

Example of a body message to update name and data:

{
	"action": "Update",
    "id": "a25cab1ef1d246d4809f2311745bbdb6",
    "name": "New name",
    "data": {
    	"languages": [
        	{ "loc": "de" },
        	{ "loc": "fr" }
    	]
 	}
}

The method returns the updated profile, see the "Get profile details" description.

You receive an error if the requested profile does not exist.


Add profile
(POST) /api/resources/segments/search/profiles

Include a JSON in the body with these parameters:

  • action: Must be "Add"
  • name: Optional. To change the name.
  • data: Optional. To change the query object

Example of a body message to update name and data:

{
	"action": "Add",
    "name": "My new profile",
    "data": {
    	"languages": [
        	{ "loc": "de" },
        	{ "loc": "fr" }
    	]
 	}
}

The method returns the updated profile, see the "Get profile details" description.


Delete profile
(POST) /api/resources/segments/search/profiles

Include a JSON in the body with these parameters:

  • action: Must be "Delete"
  • id: The profile to update

Example of a body message to update name and data:

{
	"action": "Delete",
    "id": "a25cab1ef1d246d4809f2311745bbdb6"
}


The method returns no data. No error is returned If the id does not exist.




 

 

 

Copyright Wordbee - Buzzin' Outside the Box since 2008