a product object description
No Additional ItemsUsed to add a new or update an existing a product.
No Additional PropertiesAction defines if the product has to be:
- UPSERT
: added or updated
- DELETE
: deleted
a product object description
No Additional PropertiesThe unique product identifier depending on each opcos backend system (like ERP product ID)
Must match regular expression:^[a-zA-Z0-9_-]+$
"000428"
"az_000428"
"000428-TY"
tenant identifier for an Opco in SPARK multitenant platform
"BEL-CEBEO"
gross price of the product
the actual unscaled amount based on list or customer
205987
the scale to be applied on the unscaled amount
2
the currency code following the ISO 4217 standard 3 letter in which the prices are being displayed
"EUR"
product identifier attributes
{
"gtin": "4012196097579",
"opcoProductId": "65",
"productTitle": [
{
"fr-BE": "PIQUETS DE TERRE EN CROIX 213/1.",
"nl-BE": "Aardstaaf 1,5m 50x50x3"
}
],
"manufacturerRefId": "1360167",
"manufacturerName": "HUPPERTZ",
"manufacturerReference": "2742037 12-20 LGR638",
"brandName": "Jokari",
"tags": [
"NEW",
"END_OF_LIFE"
],
"stockIndicator": "A",
"keywords": [
{
"fr-BE": "Tige de mise à la terre",
"nl-BE": "Aardingsstaaf"
},
{
"fr-BE": "Mise à la terre / profondeur de la tige",
"nl-BE": "Staafaarding/diepteaarding"
}
]
}
global trade identifier number e.g EAN, UPC etc
"4012196097579"
This is the local product id could be specific to opcos, most cases it is same as manufacturer id but could be different as well
"732D16"
This is the equivalent of manufacturer PID and used for search and identifying the product
"1360167"
short description of the product
{
"fr-BE": "PIQUETS DE TERRE EN CROIX 213/1.",
"nl-BE": "Aardstaaf 1,5m 50x50x3"
}
Each additional property must conform to the following schema
Type: stringmanufacturer name, one manufacturer could have one or multiple brands
"HUPPERTZ"
manufacturer type description identifier, represents the references
"2037 12-20 LGR"
brand name of the product
"Jokari"
A custom product id that will be searchable and Facetable. A label should be configured into CMS to give meaningful display to the user
"0001"
A custom product id that will be searchable and Facetable. A label should be configured into CMS to give meaningful display to the user
"0002"
A custom product id that will be searchable and Facetable. A label should be configured into CMS to give meaningful display to the user
"0003"
A custom product id that will be searchable and Facetable. A label should be configured into CMS to give meaningful display to the user
"0004"
A custom product id that will be searchable and Facetable. A label should be configured into CMS to give meaningful display to the user
"0005"
a classification for availability of stocks at branch, CDC. A= branch (+CDC), B= CDC, C= OnDemand L = Liquidation (product is sold until our stock runs out, no backorders allowed, no longer available from the supplier)
array of keywords used for seo and search readiness
No Additional ItemsThis is object used to describe the translation of text field. the locale use the IETF BCP 47 language tag of the locale (language and country)
{
"de-CH": "ein Text in Schweizerdeutsch",
"fr-CH": "un texte en français suisse"
}
Each additional property must conform to the following schema
Type: string[
{
"fr-BE": "Tige de mise à la terre",
"nl-BE": "Aardingsstaaf"
},
{
"fr-BE": "Mise à la terre / profondeur de la tige",
"nl-BE": "Staafaarding/diepteaarding"
}
]
This object contains all relevancy related attributes for search
{
"ranking": 90
}
The ranking of the products based on the rotclass lines mapping to enhance search relevancy, 0 <= ranking <= 100, 100 being strongest ranking value
Value must be greater or equal to 0
and lesser or equal to 100
100
ordering details comprising units,packing steps and quantity details
{
"orderUnit": "TN",
"contentUnit": "MLT",
"packingQuantity": 200,
"minQuantity": 6,
"isSoldLoose": true,
"quantitySteps": 6
}
order unit are the units in which a product is being sold, e.g TN - tin, This must comply with GS1 unit of measure as on stocks
"TN"
content unit is the exact measurable unit e.g MLT - milliliter, This must comply with GS1 unit of measure as on stocks
"MLT"
It is number of content unit per order unit e.g 200 (Spray tin 200 ML)
200
minimum quantity that the customer can add to cart and order.
6
Is it sold in loose apart from packing
true
sold in steps or quantity intervals
6
This object contains all available informations of the product
{
"additionalInfo": [
{
"en-US": "The product shall be shipped with extra care (e.g horizontal aligned)",
"fr-FR": "Le produit doit être expédié avec un soin particulier (par exemple aligné horizontalement)"
}
],
"erpShortDescription": {
"en-US": "pressure clamp nylon",
"fr-FR": "pince de pression en nylon"
},
"longDescription": {
"en-US": "High performance, Long life and Superior light quality A compact, energy efficient metal halide lamp that provides crisp, sparkling light with long life and high efficiency.",
"fr-FR": "Haute performance, longue durée de vie et qualité de lumière supérieure Une lampe aux halogénures métalliques compacte et économe en énergie qui fournit une lumière vive et étincelante avec une longue durée de vie et un rendement élevé."
},
"specialInstructions": [
{
"en-US": "MSDS or ECCN info",
"fr-FR": "Informations MSDS ou ECCN"
},
{
"en-US": "MSDS or ECCN info",
"fr-FR": "Informations MSDS ou ECCN"
}
],
"legalDisclaimer": [
{
"en-US": "WARNING: Certain home improvement projects are inherently dangerous, and even the most benign tool can cause serious injury or death if not used properly",
"fr-FR": "AVERTISSEMENT: certains projets de rénovation résidentielle sont intrinsèquement dangereux, et même l'outil le plus bénin peut causer des blessures graves ou la mort s'il n'est pas utilisé correctement"
}
]
}
contains any additional remarks or info for the product
No Additional ItemsThis is object used to describe the translation of text field. the locale use the IETF BCP 47 language tag of the locale (language and country)
{
"de-CH": "ein Text in Schweizerdeutsch",
"fr-CH": "un texte en français suisse"
}
Each additional property must conform to the following schema
Type: string[
{
"en-US": "The product shall be shipped with extra care (e.g horizontal aligned)",
"fr-FR": "Le produit doit être expédié avec un soin particulier (par exemple aligné horizontalement)"
}
]
A very short ERP description to be shown on PDP and also used while generating invoices
{
"en-US": "iC60a 3P 25A C",
"fr-FR": "iC60a 3P 25A C"
}
Each additional property must conform to the following schema
Type: stringcontains detailed 1-2 lines of description for the product
{
"en-US": "High performance, Long life and Superior light quality A compact, energy efficient metal halide lamp that provides crisp, sparkling light with long life and high efficiency.",
"fr-FR": "Haute performance, longue durée de vie et qualité de lumière supérieure Une lampe aux halogénures métalliques compacte et économe en énergie qui fournit une lumière vive et étincelante avec une longue durée de vie et un rendement élevé."
}
Each additional property must conform to the following schema
Type: stringcontains any special instructions based on special treatment class such as hazardous goods
No Additional ItemsThis is object used to describe the translation of text field. the locale use the IETF BCP 47 language tag of the locale (language and country)
{
"de-CH": "ein Text in Schweizerdeutsch",
"fr-CH": "un texte en français suisse"
}
Each additional property must conform to the following schema
Type: string[
{
"en-US": "MSDS or ECCN info",
"fr-FR": "Informations MSDS ou ECCN"
}
]
contains the list of legal disclaimers associated with a product
No Additional ItemsThis is object used to describe the translation of text field. the locale use the IETF BCP 47 language tag of the locale (language and country)
[
{
"en-US": "WARNING: Certain home improvement projects are inherently dangerous, and even the most benign tool can cause serious injury or death if not used properly",
"fr-FR": "AVERTISSEMENT: certains projets de rénovation résidentielle sont intrinsèquement dangereux, et même l'outil le plus bénin peut causer des blessures graves ou la mort s'il n'est pas utilisé correctement"
}
]
Each additional property must conform to the following schema
Type: stringReferences to the categorisation leaf nodes on the full categories tree, where the product resides. We suppose that the meganav is a sub set of the full categories, so
No Additional Items[
"S07SF070301",
"S06SF0611"
]
Reference to the local product categorisation leaf node, where the product resides in Spark AX for the OpCo.
"S07SF070301_local"
"S06SF0611_local"
Associated technical features for the product
No Additional Itemsname of the feature
{
"fr-BE": "Désignation de lampe",
"nl-BE": "Lampaanduiding"
}
Each additional property must conform to the following schema
Type: stringvalue for the feature
{
"fr-BE": "Autre",
"nl-BE": "Overig"
}
Each additional property must conform to the following schema
Type: stringunit for the feature
{
"fr-BE": "Pouce",
"nl-BE": "Duim"
}
Each additional property must conform to the following schema
Type: stringadditional details of the feature
{
"fr-BE": "Autre",
"nl-BE": "Overig"
}
Each additional property must conform to the following schema
Type: stringRank for showing the top essential specifications of the product, 1 being the best and shown on top on PLP: Must be a distinct value for all features
2
The boolean if true for a feature then feature can be used to choose variants if false then feature can not be used to choose variants
true
: A numeric value that specifies the sorting order of product variations in ascending order. This value is applicable only when 'isUsedForVariation' is set to true.
30
Unique identifier of this feature.
Mandatory when marketplace is enabled (or when relying on a taxonomy). It corresponds to the feature code on the taxonomy model.
"feature1uniquecode"
Unique identifier of this feature value(s).
It is only used for features which have a fixed list of possible values (enum, called valueList in the product-taxonomy model).
As an example, a feature which represents the color of a product could have the feature code EF000007
, be declared of type valueList with the code VL_EF000007
and have as an actual list of possible values VL_EF000007_BLACK
, VL_EF000007_WHITE
, VL_EF000007_BLUE
, VL_EF000007_ORANGE
.
In such case:
- a product with the color blue would have its value
set to 'fr-FR': 'Bleu','en-GB': 'Blue'
and its valueCodes
set to ['VL_EF000007_BLUE']
.
- a product with more than one color (say black and blue) would have its value
set to 'fr-FR': 'Noir, Bleu','en-GB': 'Black, Blue'
and its valueCodes would be ['VL_EF000007_BLACK','VL_EF000007_BLUE']
Must be at least 1
characters long
[
"VL_EF000007_BLACK",
"VL_EF000007_BLUE"
]
[
{
"name": {
"fr-BE": "Hélices axialles",
"nl-BE": "Axiaal filament"
},
"value": {
"fr-BE": "Oui",
"nl-BE": "Ja"
},
"unit": {
"fr-BE": "Pouce",
"nl-BE": "Duim"
},
"detail": {
"fr-BE": "bleu",
"nl-BE": "blauw"
},
"rank": 2
},
{
"name": {
"fr-BE": "Désignation de lampe",
"nl-BE": "Lampaanduiding"
},
"value": {
"fr-BE": "autre",
"nl-BE": "Overig"
},
"unit": {
"fr-BE": "kilogramme",
"nl-BE": "Kilogram"
},
"detail": {
"fr-BE": "autre",
"nl-BE": "Overig"
},
"rank": 1
}
]
References to similar products, accessories, spare parts, mandatory essentials, component parts, successors, variants etc Used in cases of cross and up sell
No Additional Itemsreferences to the current product e.g accessories, followup and similar
the reference type of the product such as accessories, followup and similar
the reference product id to which this product belongs
"000236"
[
{
"type": "accessories",
"productIdTo": "000428"
},
{
"type": "similar",
"productIdTo": "000653"
},
{
"type": "similar",
"productIdTo": "002354"
},
{
"type": "followup",
"productIdTo": "000987"
}
]
detailed information for various format of packing the product
No Additional Itemspacking details of various formats in which the product could be packed and delivered
packing type of the product such as box or carton
"BOX"
[Deprecated - Use type instead]
"box"
The units in which the dimensions are computed and displayed in e.g cm, mm, inch etc applicable for length, width, height, diameter
"mm"
The units in which the weights are computed and displayed in e.g gm,kg etc
"kg"
The units in which the volumes are computed and displayed in e.g mm^3
"cm^3"
no of products being packaged in a packing
6
min quantity which is compliant to packing units (crate or box). This only a display information about the packing
2
max quantity which is compliant to packing units (crate or box). This only a display information about the packing
12
This determines if the packing is mandatory or not based on min-max quantity
true
length of packing object
2.4
width of packing object
1.2
depth of packing object
3.5
weight of packing object
2.2
diameter of packing object
5.2
volume of packing object
1.2
unique identifier of the packing
"4012196097545"
[
{
"code": "box",
"count": 6,
"dimensionUnit": "mm",
"weightUnit": "kg",
"volumeUnit": "mm^3",
"minQuantity": 2,
"maxQuantity": 12,
"isPackageBreak": true,
"length": 2.4,
"width": 1.2,
"depth": 3.5,
"weight": 2.2,
"diameter": 5.2,
"volume": 1.2,
"packingGtin": "4012196097545"
},
{
"code": "carton",
"count": 36,
"dimensionUnit": "cm",
"weightUnit": "g",
"volumeUnit": "cm^3",
"minQuantity": 18,
"maxQuantity": 36,
"isPackageBreak": true,
"length": 12.4,
"width": 11.2,
"depth": 13.5,
"weight": 12.2,
"diameter": 15.2,
"volume": 11.2,
"packingGtin": "4012196097522"
}
]
product validity range when it became active and when it expires
{
"manufactureDate": "2020-10-14T10:22:00.116Z",
"expireDate": "2020-10-14T10:22:00.116Z"
}
date when the product is manufactured and is active (All date formats follow ISO 8601 standard)
"2020-10-14T10:22:00.116Z"
date until when the product is active or when it is due to expire
"2020-10-14T10:22:00.116Z"
the expected time of delivery in days from the date of order, specially in cases of non stocked products
2
warranty of a product in years by manufacturer
2
The series to which the product belongs to depending on opco
"JUSSI"
Is the current product commerce ready. To be used for analytics to prioritise enriching the product data based on its demand and make it ready for e-commerce
true
If true
the product is considered a cuttable product that allows the customer to add multiple cuts in multiple lengths from the PLP and PDP.
true
When customers select cables to be cut to length, the customer can have the option to choose to receive the cable in different reel options: Spooled or Coiled.
{
"values": [
"COILED",
"SPOOLED"
],
"defaultValue": "COILED"
}
array of possible reelOption
No Additional ItemsReel option for cuttable cables
"SPOOLED"
Reel option for cuttable cables
"SPOOLED"
If true then the product is considered returnable and if false the product is considered non-returnable
false
true
then the product is considered part of the open catalog and can be searchable and viewed when not logged in and all accounts.false
the product will be visible only for allowed accounts, the opco can configure that using the inclusion feed.false
Array containing for each organistion the list of product properties overriden for this organisation
No Additional ItemsThis is the identifier for commercial orgnanisation
This object list all product fields that can be override by an organisation. Needed by OpCo organised with a regional model or commercial organisation
a classification for availability of stocks at branch, CDC. A= branch (+CDC), B= CDC, C= OnDemand L = Liquidation (product is sold until our stock runs out, no backorders allowed, no longer available from the supplier)
ordering details comprising units,packing steps and quantity details
{
"orderUnit": "TN",
"contentUnit": "MLT",
"packingQuantity": 200,
"minQuantity": 6,
"isSoldLoose": true,
"quantitySteps": 6
}
order unit are the units in which a product is being sold, e.g TN - tin, This must comply with GS1 unit of measure as on stocks
"TN"
content unit is the exact measurable unit e.g MLT - milliliter, This must comply with GS1 unit of measure as on stocks
"MLT"
It is number of content unit per order unit e.g 200 (Spray tin 200 ML)
200
minimum quantity that the customer can add to cart and order.
6
Is it sold in loose apart from packing
true
sold in steps or quantity intervals
6
Array of icon codes to be displayed on the product. Allowed icon codes could be found here https://sonepardigital.atlassian.net/wiki/spaces/DFSP/pages/2967044168/SPM-5296+Attribute+based+icons
No Additional Items[
"CPREN50575",
"FIRE_RES2H",
"REEL"
]
This object contains the attributes related to green offer details associated with the product
{
"carbonFootprint": {
"value": 34.9,
"unit": "KGM"
},
"rating": "B"
}
{
"carbonFootprint": {
"value": 0.9,
"unit": "GRM"
},
"rating": "A"
}
the carbon footprint of the product.
the carbon footprint value.
the carbon footprint unit.
the green rating of this product.
Property containing all marketplace related data for this product.
It also acts as a hint telling spark if this product is synchronised on the marketplace.
This property is only intended to be used in the event based product integration and not expected in the file based product ingestion flow.
{
"sellers": {
"Seller1OpcoId": {
"opcoProductId": "SEL1_1234567890",
"sku": "0987654321"
},
"Seller2OpcoId": {
"opcoProductId": "SEL2_1234567890",
"taxCode": "TAX_5_5",
"ecoTaxes": [
{
"code": "FR-DEEE",
"taxAmount": {
"amount": 100,
"scale": 2,
"currency": "EUR"
}
}
]
}
}
}
This object properties key is the opcoSellerId
{
"Seller1OpcoId": {
"opcoProductId": "SEL1_1234567890",
"sku": "0987654321"
},
"Seller2OpcoId": {
"opcoProductId": "SEL2_1234567890",
"taxCode": "TAX_5_5",
"ecoTaxes": [
{
"code": "FR-DEEE",
"taxAmount": {
"amount": 100,
"scale": 2,
"currency": "EUR"
}
}
]
}
}
Each additional property must conform to the following schema
Type: objectMarketplace information for this product for this seller
Product identifier defined by the opco when sold by this seller. This field is optional and if defined it overrides identifier.opcoProductId
.
Unique product id for this product as used by this seller, provided by the seller through the marketplace platform
Product tax code, as received from mirakl per seller. Its value is a label defined by the OpCo, not an actual amount
List of eco-contribution amounts and corresponding producer identifiers, if applicable.
No Additional ItemsEco-contribution code and amount
Code of the eco tax
"FR-DEEE"
Amount of the eco tax
the actual unscaled amount based on list or customer
205987
the scale to be applied on the unscaled amount
2
the currency code following the ISO 4217 standard 3 letter in which the prices are being displayed
"EUR"
Id of the seller as known by the marketplace platform
Product identifier as referenced by mirakl
"5aea55dd-8671-406d-9dbe-093d626e40ee"
Used to delete a product
No Additional PropertiesAction defines if the product has to be:
- UPSERT
: added or updated
- DELETE
: deleted
The product id to be deleted
No Additional PropertiesThe unique product identifier depending on each opcos backend system (like ERP product ID)
Must match regular expression:^[a-zA-Z0-9_-]+$
"000428"
"az_000428"
"000428-TY"