Http Method | Resource | Description |
---|---|---|
GET | /search_suggestion | Provides keyword search functionality for products, categories, content, brands and custom suggestions. Returns suggested products, suggested categories, suggested content, suggested brands and custom suggestions for the given search phrase. |
Url
GET http://hostname:port/dw/shop/v23_2/search_suggestion?q={String}&count={Integer}¤cy={String}&locale={String}
Formats
json, xml
Authentication
Name | Description |
---|---|
JWT | Authentication via Customer JWT. |
None | No authentication. |
Response Document
Query Parameters
Parameter | Type | Description | Constraints |
---|---|---|---|
count | Integer | The maximum number of suggestions per request. Default value is 5. This affects all types of suggestions (category, product, content, brand, custom suggestions). | maxIntegerValue=10, minIntegerValue=1 |
currency | String | The currency mnemonic specified for price. This parameter is effective only for product suggestions. | |
locale | String | ||
q | String | The query phrase to search for. | maxLength=50, minLength=3, nullable=false |
Customization
This Resource supports server-side customization.
Extension Point | Method Detail |
---|---|
dw.ocapi.shop.search_suggestion.beforeGET | beforeGET () : Status The function is called before the request will be processed.
|
dw.ocapi.shop.search_suggestion.modifyGETResponse | modifyGETResponse (doc : SuggestionResult ) : Status The function is called after the request has been processed.
|
Sample
REQUEST:
GET /dw/shop/v23_2/search_suggestion?q=shi&count=1¤cy=EUR HTTP/1.1
Host: example.com
Content-Type: application/json; charset=UTF-8
RESPONSE:
HTTP/1.1 200 OK
Content-Type: application/json; charset=UTF-8
Cache-Control: max-age=900,must-revalidate
Content-Length: 1337
{
"_v" : "23.2",
"brand_suggestions": {
"brands": [
"Sega"
],
"suggested_phrases": [
{
"exact_match": false,
"phrase": "Sega"
}
],
"suggested_terms": [
{
"original_term": "shi",
"terms": [
{
"completed": false,
"corrected": true,
"exact_match": false,
"value": "sega"
}
]
}
]
},
"category_suggestions": {
"categories": [
{
"id": "mens-clothing-dress-shirts",
"link": "http://example.com/dw/shop/v23_2/categories/mens-clothing-dress-shirts?count=1&q=shi¤cy=EUR",
"name": "Dress Shirts",
"parent_category_name": "Clothing"
}
],
"suggested_phrases": [
{
"exact_match": false,
"phrase": "Dress Shirts"
}
],
"suggested_terms": [
{
"original_term": "shi",
"terms": [
{
"completed": true,
"corrected": false,
"exact_match": false,
"value": "shirts"
}
]
}
]
},
"content_suggestions": {
"content": [
{
"id": "super-save-shipping",
"link": "http://example.com/dw/shop/v23_2/content/super-save-shipping?count=1&q=shi¤cy=EUR",
"name": "Super Saver Shipping"
}
],
"suggested_phrases": [
{
"exact_match": false,
"phrase": "shipping"
}
],
"suggested_terms": [
{
"original_term": "shi",
"terms": [
{
"completed": true,
"corrected": false,
"exact_match": false,
"value": "shipping"
}
]
}
]
},
"custom_suggestions": {
"custom_suggestions": [
"Point and Shoot"
],
"suggested_phrases": [
{
"exact_match": false,
"phrase": "Point and Shoot"
}
],
"suggested_terms": [
{
"original_term": "shi",
"terms": [
{
"completed": false,
"corrected": true,
"exact_match": false,
"value": "shoot"
},
{
"completed": false,
"corrected": true,
"exact_match": false,
"value": "short"
}
]
}
]
},
"product_suggestions": {
"products": [
{
"currency": "EUR",
"link": "http://example.com/dw/shop/v23_2/products/25591125?count=1&q=shi¤cy=EUR",
"price": 29.51,
"product_id": "25591125",
"product_name": "Striped Shirt"
}
],
"suggested_phrases": [
{
"exact_match": false,
"phrase": "shirt"
}
],
"suggested_terms": [
{
"original_term": "shi",
"terms": [
{
"completed": true,
"corrected": false,
"exact_match": false,
"value": "shirt"
},
{
"completed": true,
"corrected": false,
"exact_match": false,
"value": "shirts"
}
]
}
]
},
"query": "shi"
}