# List delivery methods by product (v2) Endpoint: GET /ShoppingService.svc/rest/ListDeliveryMethodsByProduct2 Version: 1.1 ## Query parameters: - `productId` (integer, required) The internal product id for the product to list available delivery methods for. - `countryId` (string) Internal id that specifies in which country. If none is supplied, value is resolved from Application default. - `zip` (string, required) Zip code for filtration. - `customerId` (string) Current internal customer id, checks for specific customer bound delivery methods. - `companyId` (string) Current internal company id, checks for specific company bound delivery methods. - `cultureCode` (string) Specifies in which language to display culture specific information. If none is supplied, value is resolved from Application. - `currencyId` (string) Internal id that specifies in which currency to display prices. If none is supplied, value is resolved from Application. ## Response 200 fields (application/json): - `Id` (integer) The internal id of the DeliveryMethod. - `Name` (string) The Name of the DeliveryMethod. MaxLength: 50. - `TypeId` (integer) The internal type id of the DeliveryMethod. DeliveryMethodTypes are logical groupings of different types such as home delivery, pickup and such. - `TypeName` (string) The TypeName of the DeliveryMethodType. MaxLength: 50. - `Description` (string) The Description of the DeliveryMethod. MaxLength: max. - `PartNo` (string) The part number, if any, of the product representing the DeliveryMethod. Products setup for delivery methods must have a SkuType equal to Freight. These are handled by Storm and added and removed automatically. MaxLength: 50. - `Price` (number) The Price of the DeliveryMethod, excluding VAT. - `VatRate` (number) A rate to multiply with price to get price inc VAT. 25% VAT equals a VatRate of 1.25. - `IsNotifiable` (boolean) Indicates if the DeliveryMethod has delivery notifications. - `ImagePath` (string) MaxLength: 255. Obsolete! - Use ImageKey with preset - `IsSelected` (boolean) IsSelected is set to true for the currently selected DeliveryMethod on baskets. All other DeliveryMethods have this set to false. If no DeliveryMethod has been set all will have this value set to false. - `ImageKey` (string,null) A unique id for the image at our image server. Url for images are formed like http://[client specific CDN]/{ImageKey}. Preset, height and width can be sent as parameters. - `IsForCompanyOnly` (boolean) Indicates if the DeliveryMethod has is for Companies only. - `IsForPersonOnly` (boolean) Indicates if the DeliveryMethod has is for Customers only. - `Cost` (number) The Cost of the DeliveryMethod. - `StoreId` (integer,null) The internal store id of any Store connected to this DeliveryMethod. Most often this will be set if ZipCode mappings exist in Storm. - `WarehouseId` (integer,null) The internal warehouse id of any Warehouse connected to this DeliveryMethod. Most often this will be set if ZipCode mappings exist in Storm. - `LocationId` (integer,null) The internal location id of any WarehouseLocation connected to this DeliveryMethod. Most often this will be set if ZipCode mappings exist in Storm. - `DropPoints` (array) A list of DropPoint, if any, for the DeliveryMethod. These are not kept in Storm but fetched from integrated DeliveryMethod providers such as ShipAdvisor. - `DropPoints.Code` (string) Code is the external/integrated DeliveryMethod provider's code for the pickup store. MaxLength: 50. - `DropPoints.RoutingCode` (string) MaxLength: 50. Obsolete! - Not used - `DropPoints.Depot` (string) MaxLength: 50. Obsolete! - Not used - `DropPoints.Name1` (string) The name of the place to pickup the goods. MaxLength: 100. - `DropPoints.Name2` (string) The name part 2 of the place to pickup the goods. MaxLength: 100. - `DropPoints.Address1` (string) The Address of the place to pickup the goods. MaxLength: 100. - `DropPoints.Address2` (string) The Address part 2 of the place to pickup the goods. MaxLength: 100. - `DropPoints.PostalCode` (string) The ZipCode of the place to pickup the goods. MaxLength: 50. - `DropPoints.City` (string) The City of the place to pickup the goods. MaxLength: 50. - `DropPoints.CountryCode` (string) The CountryCode of the place to pickup the goods. MaxLength: 3. - `DropPoints.Contact` (string) The Contact of the place to pickup the goods. MaxLength: 100. - `DropPoints.Phone` (string) The Phone to the place to pickup the goods. MaxLength: 50. - `DropPoints.Fax` (string) MaxLength: 50. Obsolete! - Not used - `DropPoints.Email` (string) The Email to the place to pickup the goods. MaxLength: 255. - `DropPoints.Latitude` (number) The Latitude part of the location of the pickup. Can be used to calculate distances. - `DropPoints.Longitude` (number) The Longitude part of the location of the pickup. Can be used to calculate distances. - `DropPoints.Distance` (number) The Distance to the location of the pickup. - `DropPoints.OpeningHours` (array) A list of opening hours for the pickup. - `DropPoints.OpeningHours.Day` (string) - `DropPoints.OpeningHours.Open` (string) MaxLength: 255. - `DropPoints.OpeningHours.Close` (string) MaxLength: 255. - `DropPoints.IsSelected` (boolean) Indicates if this is the selected DropPoint or not. Gets set by Storm. - `Code` (string) An external Code for the DeliveryMethod. MaxLength: 50. - `Carrier` (string) Optional information about carrier MaxLength: 50.