s1 API Host

<back to all web services

GetProductsForACatalogueGroupRequest

The following routes are available for this service:
GET, OPTIONS/api/products/catalogues/{catalogueId}/{providerKey}Gets the products for the specified group in a catalogueUser has to be authenticated to search for products.
Parameters:
NameParameterData TypeRequiredDescription
catalogueIdpathstringYesThe catalogues id
groupIdqueryintYesThe group id
providerKeypathstringYesCatalogue by prodiver
SkipqueryintNoThe amount of search results that need to be skipped. Default value is 0.
TakequeryintNoThe amount of search results that need to be taken. Default value is 25.
SortKeyquerystringNoThe key on which the sort needs to be applied. There is no default sorting applied.
SortDirectionquerystringNoThe direction in which the sorting needs to be applied. SortKey is a required field if you use this parameter. There is no default sort direction applied.
IncludeFilterOptionsqueryboolNoDefault is false. If set to true, will return the filter options for the given products.
IncludeAssetsqueryboolNoDefault is false. If set to true, will return extra assets for the given products.
WithoutRouteInfoqueryboolNoIf set to true, will not return route info which will decrease response times.
WithoutNettoPricequeryboolNoIf set to true, will not return net prices which will decrease response times.

To override the Content-type in your clients HTTP Accept Header, append the .jsv suffix or ?format=jsv

HTTP + JSV

The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.

POST /jsv/reply/GetProductsForACatalogueGroupRequest HTTP/1.1 
Host: api-beta.ghs-automotive.nl 
Content-Type: text/jsv
Content-Length: length

{
	catalogueId: String,
	groupId: String,
	providerKey: String,
	skip: 0,
	take: 0,
	sortKey: String,
	sortDirection: String,
	includeFilterOptions: False,
	includeAssets: False,
	withoutRouteInfo: False,
	withoutNettoPrice: False
}
HTTP/1.1 200 OK
Content-Type: text/jsv
Content-Length: length

{
	responseStatus: 
	{
		errorCode: String,
		message: String,
		stackTrace: String,
		errors: 
		[
			{
				errorCode: String,
				fieldName: String,
				message: String
			}
		]
	},
	totalResults: 0,
	isTruncated: False,
	debugInfo: 
	{
		totalDuration: 0
	}
}