s1 API Host

<back to all web services

UpdateCartItem

The following routes are available for this service:
PUT,OPTIONS/api/cart/items/{id}Allows to update an item from the cart.User has to be authenticated.
Parameters:
NameParameterData TypeRequiredDescription
IdpathstringYesThe id of the item in the cart
UpdateCartItembodyUpdateCartItemYesProvide the new properties in the body

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/UpdateCartItem HTTP/1.1 
Host: s1-api.fource.nl 
Content-Type: text/jsv
Content-Length: length

{
	id: String,
	quantity: 0,
	characteristic: String,
	carId: String
}
HTTP/1.1 200 OK
Content-Type: text/jsv
Content-Length: length

{
	cartItem: 
	{
		id: String,
		itemType: String,
		orderLineId: String,
		productId: String,
		alfaCode: String,
		productName: String,
		productDescription: String,
		unitsPerSale: 0,
		quantity: 0,
		nettoPrice: 0,
		brutoPrice: 0,
		articleNo: String,
		characteristic: String,
		hasDeferredDeliveries: False,
		hasCharacteristic: False,
		hasBackorders: False,
		licensePlate: String,
		isGaik: False,
		isFGas: False,
		countryCode: String,
		productGroup: String,
		productGroupId: String,
		boschProductGroupId: String,
		carId: String,
		product: 
		{
			id: String,
			articleDataId: String,
			alfaCode: String,
			articleNo: String,
			name: String,
			commercialName: String,
			description: String,
			shortDescription: String,
			longDescription: String,
			brandName: String,
			brandId: String,
			productGroup: String,
			productGroupId: String,
			boschProductGroupId: String,
			requiresLegitimation: False,
			isGaik: False,
			isNotRetourable: False,
			isFGas: False,
			canBackorder: False,
			nettoPrice: 0,
			brutoPrice: 0,
			isLeadSurcharge: False,
			leadSurcharge: 0,
			isDisposalFee: False,
			disposalFee: 0,
			priceLabel: String,
			unitsPerSale: 0,
			quantityLinkedWarehouse: 0,
			quantityAllWarehouses: 0,
			depositFee: 0,
			environmentalTax: 0,
			removalFee: 0,
			hasCharacteristic: False,
			countryCode: String,
			availableLinkedWarehouse: 0001-01-01,
			availableNextRoute: 0001-01-01,
			routeExpiryDate: 0001-01-01,
			isNextRoute: False,
			isVheckRoute: False,
			isInPromotion: False,
			isNettoPriceProvided: False,
			isRouteInfoProvided: False,
			isKnownProduct: False,
			relevance: 0,
			brandLabel: Onbekend,
			sortOrder: 0,
			origins: 0,
			hasSetParts: False,
			setParts: {},
			isRentalProduct: False,
			isLeisureProduct: False,
			isLeisureProductText: Nee,
			hasCompatibleCars: False,
			hbase: 
			{
				productId: String,
				productGroupId: String,
				name: String
			},
			heijl: 
			{
				productId: String,
				productGroupId: String,
				name: String
			},
			tecDoc: 
			{
				productId: String,
				productGroupId: String,
				name: String
			},
			universalParts: 
			{
				productId: String,
				productGroupId: String,
				name: String
			},
			toolSpecial: 
			{
				productId: String,
				productGroupId: String,
				name: String
			},
			autoElectra: 
			{
				productId: String
			},
			aldoc: 
			{
				productId: String,
				brandId: String,
				brandName: String
			}
		}
	},
	newTotalAmount: 0,
	responseStatus: 
	{
		errorCode: String,
		message: String,
		stackTrace: String,
		errors: 
		[
			{
				errorCode: String,
				fieldName: String,
				message: String
			}
		]
	}
}