Add any additional information relating to a specific product analysis. This information is specific to you as a client. When using Fairly Made for tracaebility, sending this information is mandatory.
Makes each brand product record unique in our systems. Build it from the ref, colorCode, collection and purchaseOrder of the related purchased item (create purchased item). Follow the global uniqueIdentifier rules in the API introduction: use prefix BP and underscores between segments—recommended shape BP_<ref>_<colorCode>_<collection>_<purchaseOrder> (e.g. BP_REF-001_DEFAULT_C01_PO-001).
System UUID of the manufactured product this brand product row is linked to. At most one product link among manufacturedProductId, manufacturedProductUniqueIdentifier, purchasedItemId, and purchasedItemUniqueIdentifier. Use when only a supplier address was provided for the manufactured product and no purchase transaction exists yet.
Client uniqueIdentifier of the manufactured product. Mutually exclusive with other product link fields.
System UUID of the purchased item (transaction). Mutually exclusive with other product link fields. Use when a purchase transaction exists for the manufactured product you own.
Client uniqueIdentifier of the purchased item. Mutually exclusive with other product link fields.
System UUIDs of the associated packagings. Mutually exclusive with packagingUniqueIdentifiers — send one or the other, not both. Each element is a UUID (v4 format).
Client uniqueIdentifiers of the associated packagings (same values as on POST /packagings). Mutually exclusive with packagingIds — send one or the other, not both.
List of Global Trade Item Numbers (GTIN) and/or European Article Numbers (EAN).
Market segment taxonomy.
Eco-modulation taxonomy. Values.
- Mock serverhttps://doc.api.fairlymade.com/_mock/swagger-fairlymadeapi-v3/brand-products
- Productionhttps://api.fairlymade.com/v3/brand-products
- Sandboxhttps://api.sandbox.fairlymade.com/v3/brand-products
curl -i -X POST \
https://api.fairlymade.com/v3/brand-products \
-H 'Content-Type: application/json' \
-d '{
"uniqueIdentifier": "BP_REF-001_DEFAULT_C01_PO-001",
"ref": "REF-001",
"colorCode": "DEFAULT",
"collection": "C01",
"packagingIds": [
"c8568d90-0609-4ff6-b76f-5bf14051af43"
],
"warehouse": {
"address": {
"country": "FR"
}
}
}'Brand product added successfully. The response echoes the product's uniqueIdentifier, its hasCommunicationPackage flag and its links (QR-code and web). links are returned only when the communication pack is active; a product without the pack returns links: { qrCode: null, web: null }.
Whether the product's communication pack is active. Governs whether links are returned.
The product's QR-code and web links. Both are returned only when the product's communication pack is active (hasCommunicationPackage: true); otherwise both are null. This rule is identical across the whole brand-products resource — the create response, the update responses and the list. Each URL points at the environment serving the request (production, sandbox).
{ "brandProductId": "3bfbff7e-c942-4df7-9c16-21ba51a4b549", "uniqueIdentifier": "BP_REF-123_Black_Spring2026_PO-2026-03", "hasCommunicationPackage": true, "links": { "qrCode": "https://links.fairlymade.com/49cb7b8f-a4a5-4f6e-bda6-b1441a56d992", "web": "https://links.fairlymade.com/71159d67-f38b-4a9c-9ede-b7f7d81ce968" } }