Download OpenAPI specification:Download
The API provides information on products and prices. servers:
Returns a list of all products.
locale | string^([a-z]{2})_([A-Z]{2})$ Default: "de_DE" Example: locale=it_CH Can be used for country and language differences |
page | string^\d+$ Default: "1" Requested page |
{- "totalCount": 0,
- "offset": 0,
- "limit": 0,
- "maxLimit": 0,
- "products": [
- {
- "sku": "2041593-01",
- "ean": 4067989002285,
- "head_sku": "2017743-72",
- "item_group_sku": "string",
- "otlg_id": "Z 467950 001",
- "type": "WALLBOX",
- "type_detailed": "Kit",
- "product_line": "MGWB",
- "name": "string",
- "description": "string",
- "components": [
- {
- "sku": "string",
- "head_sku": "string",
- "category": "string",
- "name": "string",
- "description": "string"
}
], - "addons": [
- {
- "sku": "string",
- "type": "INSTALLATION",
- "name": "string",
- "description": "string"
}
], - "attributes": [
- {
- "code": "model",
- "name": "Model",
- "value": "Connect"
}
], - "display_description": "string",
- "meta_description": "string",
- "meta_title": "string",
- "sales_markets": [
- "DE"
], - "brand": "string",
- "categories": [
- {
- "name": "string",
- "code": "string",
- "icon": "string"
}
], - "status": "ACTIVE",
- "priority": 0
}
]
}
Returns a product by SKU.
sku required | string Example: 2045698-01 If the transferred SKU is a Head SKU of a bundle, the MainPackage of the bundle is automatically returned. To be identified by the body attribute head_sku. |
locale | string^([a-z]{2})_([A-Z]{2})$ Default: "de_DE" Example: locale=it_CH Can be used for country and language differences |
{- "sku": "2041593-01",
- "ean": 4067989002285,
- "head_sku": "2017743-72",
- "item_group_sku": "string",
- "otlg_id": "Z 467950 001",
- "type": "WALLBOX",
- "type_detailed": "Kit",
- "product_line": "MGWB",
- "name": "string",
- "description": "string",
- "components": [
- {
- "sku": "string",
- "head_sku": "string",
- "category": "string",
- "name": "string",
- "description": "string"
}
], - "addons": [
- {
- "sku": "string",
- "type": "INSTALLATION",
- "name": "string",
- "description": "string"
}
], - "attributes": [
- {
- "code": "model",
- "name": "Model",
- "value": "Connect"
}
], - "display_description": "string",
- "meta_description": "string",
- "meta_title": "string",
- "sales_markets": [
- "DE"
], - "brand": "string",
- "categories": [
- {
- "name": "string",
- "code": "string",
- "icon": "string"
}
], - "status": "ACTIVE",
- "priority": 0
}
Returns the a list of price informations.
country | string^[A-Z]{2}$ Default: "DE" Example: country=CH Needed for market differences in price |
sku | string Can be used for filtering the list |
page | string Requested page |
{- "sku": "string",
- "headSku": "string",
- "prices": {
- "property1": {
- "price_with_vat": {
- "decimals": 0,
- "amount": 0
}, - "price_without_vat": {
- "decimals": 0,
- "amount": 0
}, - "currency": "string",
- "tax_rate": 0,
- "customer_product_id": "test-01"
}, - "property2": {
- "price_with_vat": {
- "decimals": 0,
- "amount": 0
}, - "price_without_vat": {
- "decimals": 0,
- "amount": 0
}, - "currency": "string",
- "tax_rate": 0,
- "customer_product_id": "test-01"
}
}
}
Returns the price information of a product.
sku required | string Example: 2045698-01 If the transferred SKU is a Head SKU of a bundle, the MainPackage of the bundle is automatically returned. To be identified by the body attribute head_sku. |
type required | string^[A-Z]+[A-Z\\d]*$ Example: type=B2B Needed to display prices in the correct context. May be any of CSM, OTLG, B2B, B2C, AMAZON and also those created through PIM admin. |
country | string^[A-Z]{2}$ Default: "DE" Example: country=CH Needed for market differences in price |
{- "sku": "2041593-01",
- "head_sku": "2017743-72",
- "price_with_vat": {
- "decimals": 0,
- "amount": 0
}, - "price_without_vat": {
- "decimals": 0,
- "amount": 0
}, - "currency": "string",
- "tax_rate": 0,
- "customer_product_id": "test-01"
}
Retrieves available shipping methods and their pricing based on provided parameters.
If the prices are not available for specific PriceType/Market combination, an error code is returned for that shipping method. E.g. if you request prices for specific price type (e.g. VAR1) and they are not configured, it is resposibility of the client to handle this and request prices for another PriceType (e.g. B2B).
There are currently two shipping methods available - CEP and FREIGHT and each is calculated separately.
CEP is a standard box which is used to ship a wallbox (or spare parts). Each box is paid separately and in MAIN_PIM_IMPORT sheet there are prices defined for each wallbox box, spare part or charging card + Sales Market + Price Typ combination.
If the user orders 3 wallboxes and 2 spare parts, they pay 3*wallbox rate + 2*spare parts rate
for the delivery.
Please note that currently the prices for spare parts and cards/vouchers are set to 0.
Freight shipping is significantly more complex, because the products are packaged to pallets and the customer pays the delivery cost per pallet count. Interesting fact is that the cost per pallet is not linear, but must be provided by business (it costs less to delivery two pallets to an address than it costs to delivery a single pallet twice).
Therefore the calculation in PIM does an approximate calculation on how many pallets it will take to deliver the order. The result may differ from the situation in the real world - it may take more pallets (or less) to fit the products on, depending on how the products are packed and wrapped. Also we don't take into account the sizes and shapes of spare parts.
Plase note that charging cards or vouchers don't take any space on a pallet.
shipping_freight_boxes_count_per_pallet
(default: 8) to define how many MGWB wallbox boxes fit onto one palletshipping_freight_spare_parts_count_per_box
(default: 6) to define how many MGWB spare parts fit into one MGWB wallbox boxshipping_freight_next_gen_boxes_count_per_pallet
(default: 32) to define how many AC NextGen wallboxes fit onto one palletshipping_freight_next_gen_spare_parts_count_per_next_gen_box
(default: 6) to define how many AC NextGen spare parts fit into one AC NextGen wallbox boxcountry | string The market for the order (e.g., DE). |
priceType | string PriceType (e.g., B2B). |
Array of objects List of products in the order. |
{- "country": "string",
- "priceType": "string",
- "products": [
- {
- "sku": "string",
- "quantity": 0
}
]
}
{- "shippingMethods": [
- {
- "method": "string",
- "currency": "string",
- "priceNet": {
- "decimals": 0,
- "amount": 0
}, - "priceGross": {
- "decimals": 0,
- "amount": 0
}, - "errorCode": "string"
}
]
}
Retrieves available shipping methods and their pricing based on provided parameters.
If the prices are not available for specific PriceType/Market combination, an error code is returned for that shipping method. E.g. if you request prices for specific price type (e.g. VAR1) and they are not configured, it is resposibility of the client to handle this and request prices for another PriceType (e.g. B2B).
There are currently two shipping methods available - CEP and FREIGHT and each is calculated separately.
CEP is a standard box which is used to ship a wallbox (or spare parts). Each box is paid separately and in MAIN_PIM_IMPORT sheet there are prices defined for each wallbox box, spare part or charging card + Sales Market + Price Typ combination.
If the user orders 3 wallboxes and 2 spare parts, they pay 3*wallbox rate + 2*spare parts rate
for the delivery.
Please note that currently the prices for spare parts and cards/vouchers are set to 0.
Freight shipping is significantly more complex, because the products are packaged to pallets and the customer pays the delivery cost per pallet count. Interesting fact is that the cost per pallet is not linear, but must be provided by business (it costs less to delivery two pallets to an address than it costs to delivery a single pallet twice).
Therefore the calculation in PIM does an approximate calculation on how many pallets it will take to deliver the order. The result may differ from the situation in the real world - it may take more pallets (or less) to fit the products on, depending on how the products are packed and wrapped. Also we don't take into account the sizes and shapes of spare parts.
Plase note that charging cards or vouchers don't take any space on a pallet.
shipping_freight_boxes_count_per_pallet
(default: 8) to define how many MGWB wallbox boxes fit onto one palletshipping_freight_spare_parts_count_per_box
(default: 6) to define how many MGWB spare parts fit into one MGWB wallbox boxshipping_freight_next_gen_boxes_count_per_pallet
(default: 32) to define how many AC NextGen wallboxes fit onto one palletshipping_freight_next_gen_spare_parts_count_per_next_gen_box
(default: 6) to define how many AC NextGen spare parts fit into one AC NextGen wallbox boxcountry | string The market for the order (e.g., DE). |
price_type | string PriceType (e.g., B2B). |
Array of objects List of products in the order. |
{- "country": "string",
- "price_type": "string",
- "products": [
- {
- "sku": "string",
- "quantity": 0
}
]
}
{- "shipping_methods": [
- {
- "method": "string",
- "currency": "string",
- "price_net": {
- "decimals": 0,
- "amount": 0
}, - "price_gross": {
- "decimals": 0,
- "amount": 0
}, - "error_code": "string"
}
]
}