Creating Offers

You can create offers for products in real-time by passing product details to the Mulberry API. It is best practice to provide the full payload below or as much as possible, so Mulberry can properly categorize products automatically and accurately.

HTTP method: POST

Authentication: Public Bearer Token

Staging Endpoint: https://partner-staging.getmulberry.com/api/warranty-offers

Production Endpoint: https://partner.getmulberry.com/api/warranty-offers

import requests

payload = {
  "title": "Dining Room Table",
  "id": "DINING-XYZ",
  "price": "1500.00",
  "url": "https://yoursite.com/this/product",
  "description": "your product description",
  "meta": {
    "breadcrumbs": [
       {"category": "All Products", "url": "https://yoursite.com/products"},
       {"category": "Kitchen & Dining", "url": "https://yoursite.com/products/kitchen-and-dining"},
       {"category": "Kitchen & Dining Furniture", "url": "https://yoursite.com/products/kitchen-and-dining-furniture"},
       {"category": "Dining Tables", "url": "https://yoursite.com/products/dining-chairs"}
      ]
  },
  "images": [
    {"src": "https://yourcdn.net/images/104_736ae11f50-front_large.jpg"},
    {"src": "https://yourcdn.net/images/104_736ae11f50-side_large.jpg"}
  ]
}

headers = {"Authorization": "Bearer {{insert_bearer}}"}
url = "https://partner-staging.getmulberry.com/api/warranty-offers"

response = requests.post(url, json=payload, headers=headers)
warranty_offers = response.json()
const offers = await mulberry.core.getWarrantyOffer({
  title: 'Dining Room Table',
  id: 'DINING-XYZ',
  price: '1500.00',
  meta: {
    breadcrumbs: [
       {"category": "All Products", "url": "https://yoursite.com/products"},
       {"category": "Kitchen & Dining", "url": "https://yoursite.com/products/kitchen-and-dining"},
       {"category": "Kitchen & Dining Furniture", "url": "https://yoursite.com/products/kitchen-and-dining-furniture"},
       {"category": "Dining Tables", "url": "https://yoursite.com/products/dining-chairs"}
      ]
  },
  images: [
    {"src": "https://yourcdn.net/images/104_736ae11f50-front_large.jpg"},
    {"src": "https://yourcdn.net/images/104_736ae11f50-side_large.jpg"},
  ]
});
ParameterDescriptionRequiredTypeDetails
titleProduct titleYesstring
idProduct SKUYesstring
priceProduct priceYesstring
urlProduct page URLnostring
descriptionProduct descriptionnostring
retailer categoriesProduct categorization assigned by the retailernoobjectRetailer Categories are not required, but providing this detail will make it easier for Mulberry to identify the appropriate warranty category for the product in question. Example retailer categories - furniture > living room > sofas
imagesProduct imagesnoarrayWhile images are not required, it is highly recommended that Mulberry receives all product images available as they are used to return the appropriate warranty offers for the product in question
metaProduct metadatanoobjectThis object contains the retailer categories

Mulberry will automatically detect what the product is and the coverage available for it and will respond with JSON that looks something like this:

[
  {
    "cost": "60.00",
    "coverage_details": [
      {
        "long": [
          "Stains, rips & tears",
          "Burn & heat marks",
          "Seam separation",
          "Broken zippers & buttons",
          "Damage from liquid marks & rings",
          "Broken mirrors & glass",
          "Loss of mirror silvering",
          "Chipped, dented & scratched surfaces",
          "Bubbling, cracked & peeling finishes",
          "Product defects, once the manufacturer's warranty expires",
          "Online claims filing",
          "24/7 customer support"
        ],
        "short": [
          "Stains, rips & tears",
          "Burn & heat marks",
          "Seam separation",
          "Broken zippers & buttons",
          "Online claims filing",
          "24/7 customer support"
        ]
      }
    ],
    "created_date": "2020-10-09 16:41:33.628619-04:00",
    "customer_cost": "60.00",
    "duration_months": "36",
    "mb_category": "furniture",
    "product": {
      "name": "Dining Room Table",
      "price": "1500.00"
    },
    "service_type": "repair_replace",
    "warranty_offer_id":"1df1b252-3301-4192-bcde-1ab2f1f4fe43",
    "recommended": true,
    "policy_terms_url: "https://mulberry-documents.s3.amazonaws.com/shield/Shield_Multi_Extended.pdf"
  }
]

Once you've got the data above, it's time to display it to the customer.