Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

...

...

...

...

...

...

...

...

...


Warning

This is Version 1 of the UltraCart REST API. It is now legacy. It will remain forever, but no new development will be done.

Please see Version 2 for new development.

Version 2 Main Documentation

Version 2 Supplemental Documentaion


Table of Contents
maxLevel2

...

 

Tip

When a call takes an optional cart object, the method type will usually change from a 'get' to a 'post', and the post payload will be the cart's json. Don't forget to set the right type if you're passing in the cart.

 

 

 

/rest/site/stateProvinces

MethodGETComments
Descriptionreturns back all states for the country provided

This is a convenience function to retrieve all configured states for a country.
It just avoids having to hard code a bunch of states in an application. If you're just shipping to the US,
this call doesn't make sense. However, if you ship internationally, this call can be very handy to populate
a state/province field with the correct values dynamically whenever the country field changes from (example)
United States to Canada.

Cookies

none

 
Path Parametersnone

 

Query Parameters

country
includeCodes (boolean optional)

'United States', 'Canada', etc.
true

Headers

none

 
Receives Jsonnone 
Returns JsonString Array

Example:

[
  "Alabama",  "Alaska",  "American Samoa",  "Arizona",  "Arkansas",  "Armed Forces Africa",
  "Armed Forces Americas",  "Armed Forces Canada",  "Armed Forces Europe",  "Armed Forces Middle East",
  "Armed Forces Pacific",  "California",  "Colorado",  "Connecticut",  "Delaware",  "District of Columbia",
  "Federated States of Micronesia",  "Florida",  "Georgia",  "Guam",  "Hawaii",  "Idaho",  "Illinois",
  "Indiana",  "Iowa",  "Kansas",  "Kentucky",  "Louisiana",  "Maine",  "Marshall Islands",  "Maryland",
  "Massachusetts",  "Michigan",  "Minnesota",  "Mississippi",  "Missouri",  "Montana",  "Nebraska",
  "Nevada",  "New Hampshire",  "New Jersey",  "New Mexico",  "New York",  "North Carolina",  "North Dakota",
  "Northern Mariana Islands",  "Ohio",  "Oklahoma",  "Oregon",  "Palau",  "Pennsylvania",  "Puerto Rico",
  "Rhode Island",  "South Carolina",  "South Dakota",  "Tennessee",  "Texas",  "Utah",  "Vermont",
  "Virgin Islands",  "Virginia",  "Washington",  "West Virginia",  "Wisconsin",  "Wyoming"
]

Example for include codes:

[{"province":"Alabama","code":"AL"},{"province":"Alaska","code":"AK"},{"province":"American Samoa","code":"AS"},
{"province":"Arizona","code":"AZ"},{"province":"Arkansas","code":"AR"},{"province":"Armed Forces Africa","code":"AE"},
{"province":"Armed Forces Americas","code":"AA"},{"province":"Armed Forces Canada","code":"AE"},
{"province":"Armed Forces Europe","code":"AE"},{"province":"Armed Forces Middle East","code":"AE"},
{"province":"Armed Forces Pacific","code":"AP"},{"province":"California","code":"CA"},{"province":"Colorado","code":"CO"},
{"province":"Connecticut","code":"CT"},{"province":"Delaware","code":"DE"},{"province":"District of Columbia","code":"DC"},
{"province":"Federated States of Micronesia","code":"FM"},{"province":"Florida","code":"FL"},
{"province":"Georgia","code":"GA"},{"province":"Guam","code":"GU"},{"province":"Hawaii","code":"HI"},
{"province":"Idaho","code":"ID"},{"province":"Illinois","code":"IL"},{"province":"Indiana","code":"IN"},
{"province":"Iowa","code":"IA"},{"province":"Kansas","code":"KS"},{"province":"Kentucky","code":"KY"},
{"province":"Louisiana","code":"LA"},{"province":"Maine","code":"ME"},{"province":"Marshall Islands","code":"MH"},
{"province":"Maryland","code":"MD"},{"province":"Massachusetts","code":"MA"},{"province":"Michigan","code":"MI"},
{"province":"Minnesota","code":"MN"},{"province":"Mississippi","code":"MS"},{"province":"Missouri","code":"MO"},
{"province":"Montana","code":"MT"},{"province":"Nebraska","code":"NE"},{"province":"Nevada","code":"NV"},
{"province":"New Hampshire","code":"NH"},{"province":"New Jersey","code":"NJ"},{"province":"New Mexico","code":"NM"},
{"province":"New York","code":"NY"},{"province":"North Carolina","code":"NC"},{"province":"North Dakota","code":"ND"},
{"province":"Northern Mariana Islands","code":"MP"},{"province":"Ohio","code":"OH"},{"province":"Oklahoma","code":"OK"},
{"province":"Oregon","code":"OR"},{"province":"Palau","code":"PW"},{"province":"Pennsylvania","code":"PA"},
{"province":"Puerto Rico","code":"PR"},{"province":"Rhode Island","code":"RI"},{"province":"South Carolina","code":"SC"},
{"province":"South Dakota","code":"SD"},{"province":"Tennessee","code":"TN"},{"province":"Texas","code":"TX"},
{"province":"Utah","code":"UT"},{"province":"Vermont","code":"VT"},{"province":"Virgin Islands","code":"VI"},
{"province":"Virginia","code":"VA"},{"province":"Washington","code":"WA"},{"province":"West Virginia","code":"WV"},
{"province":"Wisconsin","code":"WI"},{"province":"Wyoming","code":"WY"}]


Code Block
languagejavascript
themeDJango
linenumberstrue
  function stateProvinces() {
    var country = jQuery('#stateProvincesCountry').val() || 'United States';
    jQuery.ajax({
      url: '/rest/site/stateProvinces',
      data: {country: country},
      type: 'get',
      headers: {'X-UC-Merchant-Id': 'DEMO',
        "cache-control": "no-cache"}, // could also pass merchant id as query parameter named '_mid' or cookie named 'UltraCartMerchantId'
      dataType: 'json'
    }).done(function (states) {
          jQuery('#stateProvincesResult').html('<pre>' + JSON.stringify(states, null, '  ') + '</pre>');
        });
  }
  jQuery(document).ready(function () {
    jQuery('#stateProvincesButton').on('click', stateProvinces);
  });


Code Block
languagehtml/xml
themeDJango
linenumberstrue
<div class='demo'><a class='demo-link' name="demo14"></a>
  <h4 class='title'>Get State Provinces</h4>
  <div class='details'>
    Country: <input type="text" id="stateProvincesCountry" value="United States"/>
    <input type="button" class='demo-button' value="Get States/Provinces" id="stateProvincesButton"/>
    <script type="syntaxhighlighter" class="brush: javascript" id="demo-code-display14"></script>
    Result:
    <div class="results" id="stateProvincesResult"></div>
  </div>
</div>

 

 

/rest/site/stateProvinceCodes

MethodGETComments
Descriptionreturns back all state codes for the country provided

This is just like /rest/site/stateProvinces, but it returns back codes instead of long names.

Cookies

none

 
Path Parametersnone

 

Query Parameters

country

'United States', 'Canada', etc. 

Headers

none

 
Receives Jsonnone 
Returns JsonString Array

Example:

[
  "AL",  "AK",  "AS",  "AZ",  "AR",  "CA",  "CO",  "CT",  "DE",  "DC",
  "FM",  "FL",  "GA",  "GU",  "HI",  "ID",  "IL",  "IN",  "IA",  "KS",
  "KY",  "LA",  "ME",  "MH",  "MD",  "MA",  "MI",  "MN",  "MS",  "MO",
  "MT",  "NE",  "NV",  "NH",  "NJ",  "NM",  "NY",  "NC",  "ND",  "MP",
  "OH",  "OK",  "OR",  "PW",  "PA",  "PR",  "RI",  "SC",  "SD",  "TN",
  "TX",  "UT",  "VT",  "VI",  "VA",  "WA",  "WV",  "WI",  "WY",  "AE",
  "AA",  "AE",  "AE",  "AE",  "AP"
]


Code Block
languagejavascript
themeDJango
linenumberstrue
    function stateProvinceCodes() {
    var country = jQuery('#stateProvinceCodesCountry').val() || 'United States';
    jQuery.ajax({
      url: '/rest/site/stateProvinceCodes',
      data: {country: country},
      type: 'get',
      headers: {'X-UC-Merchant-Id': 'DEMO',
        "cache-control": "no-cache"}, // could also pass merchant id as query parameter named '_mid' or cookie named 'UltraCartMerchantId'
      dataType: 'json'
    }).done(function (statesCodes) {
          jQuery('#stateProvinceCodesResult').html('<pre>' + JSON.stringify(statesCodes, null, '  ') + '</pre>');
        });
  }
  jQuery(document).ready(function () {
    jQuery('#stateProvinceCodesButton').on('click', stateProvinceCodes);
  });


Code Block
languagehtml/xml
themeDJango
linenumberstrue
<div class='demo'><a class='demo-link' name="demo15"></a>
  <h4 class='title'>Get State Province Codes</h4>
  <div class='details'>
    Country: <input type="text" id="stateProvinceCodesCountry" value="United States"/>
    <input type="button" class='demo-button' value="Get States/Provinces" id="stateProvinceCodesButton"/>
    <script type="syntaxhighlighter" class="brush: javascript" id="demo-code-display15"></script>
    Result:
    <div class="results" id="stateProvinceCodesResult"></div>
  </div>
</div>

 

/rest/site/storeFront/searchAutoSuggest

MethodGETComments
Descriptionreturns back suggestions and result items based upon current search

This is just like /rest/site/stateProvinces, but it returns back codes instead of long names.

Cookies

none

 
Path Parametersnone

 

Query Parameters

search
thumbnailSize 

thumbnailHeight

thumbnailWidth

Users search string. Don't submit until 3 characters long.
Desired thumbnail size on item results for square thumbnails

thumbnailHeight/thumbnailWidth take precedence over thumbnailSize.

Valid values are:

Widths: 80, 100, 200, 220, 250, 500
Heights: 80, 100, 200, 220, 250 293, 500
Headers

none

 
Receives Jsonnone 
Returns Json

A complex object containing suggestions and results.

 

Example:

{
"sugestions": [{suggestion object}, {suggestion object}, ...],
"results": [{item object}, {item object}, ...]
}

 

 

/rest/site/unifiedAffiliateCookieScript

MethodGETComments
Description

returns back a url that can be used to construct a script element.

When run, that script will set cookies to track affiliates across domains.

There's lot of ways to run the script. jQuery makes it easy.

jQuery.getScript(url);

Cookies

none

 
Path Parametersnone

 

Query Parameters

secureHostName - the domain you wish to track affiliates on

_mid - your Merchant ID (could also use header or cookie - see example)

www.mystorenamehere.com

DEMO

Headers

none

 
Receives Jsonnone 
Returns JsonThis returns a text string, not Json!

Example:

https://secure.ultracart.com/checkout/unifiedAffiliateCookie.jsp?merchantId=DEMO&secureHostName=www.mystorenamehere.com


Code Block
languagejavascript
themeDJango
linenumberstrue
 function unifiedAffiliateScript() {
    var merchantId = 'DEMO';
    var secureHostName = "www.mystorenamehere.com";
    jQuery.ajax({
      url: '/rest/site/unifiedAffiliateCookieScript',
      data:{secureHostName: secureHostName},
      type: 'get',
      headers: {'X-UC-Merchant-Id': merchantId, // this is one way to pass MID
        "cache-control": "no-cache"}, // could also pass merchant id as query parameter named '_mid' or cookie named 'UltraCartMerchantId'
      dataType: 'text'  // NOTE: This returns back plain text!
    }).done(function (script) {
          jQuery('#unifiedAffiliateCookieScriptResult').html('<pre>' + script + '</pre>');
        });
  }
  jQuery(document).ready(function () {
    jQuery('#unifiedAffiliateCookieScriptButton').on('click', unifiedAffiliateScript);
  });


Code Block
languagehtml/xml
themeDJango
linenumberstrue
<div class='demo'><a class='demo-link' name="demo16"></a>
  <h4 class='title'>Unified Affiliate Cookie Script</h4>
  <div class='details'>
    <input type="button" class='demo-button' value="Get Script" id="unifiedAffiliateCookieScriptButton"/>
    <script type="syntaxhighlighter" class="brush: javascript" id="demo-code-display16"></script>
    Result:
    <div class="results" id="unifiedAffiliateCookieScriptResult"></div>
  </div>
</div>

 

...

MethodGETComments
Description

search for items, and returns back a paginated result search.

 

Cookies

none

 
Path Parametersnone

 

Query Parameters

search

itemsPerPage

currentPage

secureServerName

thumbnailSize

thumbnailWidth

thumbnailHeight

 string, the search term to look for.

integer

integer

this name is used in the url construction (see example results) so that the view urls are already pointing at your server.

optional integer: for square thumbnails, one of these values: 80, 100, 200, 220, 250, 500. This is an optional parameter. The default is 80px.

thumbnailHeight/thumbnailWidth take precedence over thumbnailSize.

Valid values are:

Widths: 80, 100, 200, 220, 250, 500
Heights: 80, 100, 200, 220, 250 293, 500
Headers

none

 
Receives Jsonnone 
Returns Json

A complex object containing pagination information

and an array of items

Example:

{
  "totalResults": 1,
  "currentPage": 1,
  "totalPages": 1,
  "items": [
    {
      "extendedDescription": "",
      "description": "BONE",
      "thumbnailUrl": "1369252924157/DEMO/8/9/80-80-89BDA673BC716255B7EC50069B4A398F.jpg",
      "cost": 20,
      "viewUrl": "http://secure.ultracart.com/catalog/DEMO/products/facebook/fb-single/Bone.html",
      "addToCartUrl": "/cgi-bin/UCEditor?merchantId=DEMO&ADD=Bone"
    }
  ]
}
Info

to use the thumbnail, append it to secure.ultracart.com/thumbs/ or the equivalent server name if your SSL is hosted with UltraCart.

The addToCartUrl should be appended to https://secure.ultracart.com (or your SSL name if hosted with UltraCart).


...

MethodGETComments
Description

retrieves a list of items

 if both ids and url are provided, url is used.

Cookies

none

 
Path Parametersnone

 

Query Parameters

id (array)

 

 

 

url

 

thumbnailSize

thumbnailWidth

thumbnailHeight 


cartId

 &id=item1&id=item2&id=item3

Note

If you are going to request more than one item id at a time via jQuery, make sure that you set traditional = true in your ajaxSettings.

 

the full url to a catalog group. this must be a valid catalog group. Example: https://secure.ultracart.com/catalog/DEMO/rest_demo/

(the url above will show an ugly page. It was created for the item data, not to serve as a fully functional page.

optional integer: convenience parameters for square thumbnails using one of these values: 80, 100, 200, 220, 250, 500. This is an optional parameter. The default is 80px.

thumbnailHeight/thumbnailWidth take precedence over thumbnailSize.

Valid values are:

Widths: 80, 100, 200, 220, 250, 500
Heights: 80, 100, 200, 220, 250 293, 500


If a cart id is passed in as a query, the associated cart is loaded and referenced. If the cart has a logged in customer (valid customer profile), then any items returned will have their pricing applied.

 

Headers

none

 
Receives Json

none

 

Returns Json

An array of Item objects

(see Item definition above)

Example:

[
  {
    "cases": [],
    "minimumQuantity": 1,
    "maximumQuantity": null,
    "manufacturerSuggestedRetailPrice": null,
    "viewUrl": "http://www.testajax.com/catalog/DEMO/products/facebook/fb-single/ATARI2600.html",
    "options": [],
    "allowBackorder": false,
    "preorder": false,
    "inventoryTracked": false,
    "availableQuantity": 0,
    "inStock": true,
    "itemOid": 3707319,
    "itemId": "ATARI2600",
    "description": "Atari 2600",
    "extendedDescription": "",
    "cost": 999.99,
    "weight": null,
    "length": {
      "uom": "CM",
      "value": 0
    },
    "width": {
      "uom": "CM",
      "value": 0
    },
    "height": {
      "uom": "CM",
      "value": 0
    },
    "attributes": [],
    "multimedias": [
      {
        "thumbnails": [
          {
            "height": 80,
            "width": 80,
            "httpUrl": "http://ultracartthumbs.s3.amazonaws.com/1347411615246/DEMO/4/6/80-80-466058B5603717FE5D5B2F1302FC06F0.jpg",
            "httpsUrl": "https://s3.amazonaws.com/ultracartthumbs/1347411615246/DEMO/4/6/80-80-466058B5603717FE5D5B2F1302FC06F0.jpg"
          },
          {
            "height": 100,
            "width": 100,
            "httpUrl": "http://ultracartthumbs.s3.amazonaws.com/1363399269313/DEMO/4/6/100-100-466058B5603717FE5D5B2F1302FC06F0.jpg",
            "httpsUrl": "https://s3.amazonaws.com/ultracartthumbs/1363399269313/DEMO/4/6/100-100-466058B5603717FE5D5B2F1302FC06F0.jpg"
          },
          {
            "height": 200,
            "width": 200,
            "httpUrl": "http://ultracartthumbs.s3.amazonaws.com/1363399250806/DEMO/4/6/200-200-466058B5603717FE5D5B2F1302FC06F0.jpg",
            "httpsUrl": "https://s3.amazonaws.com/ultracartthumbs/1363399250806/DEMO/4/6/200-200-466058B5603717FE5D5B2F1302FC06F0.jpg"
          }
        ],
        "type": "Image",
        "default": true,
        "imageWidth": 600,
        "imageHeight": 335,
        "viewUrl": "http://s3.amazonaws.com/ultracart/im/3F44E1FC096C0E0131DF4BBF5B051400?AWSAccessKeyId=0P4TXH5AKGYC8WHDZFG2&Expires=1371107686&Signature=EM5lMfjnmWk4ak2z6DVjEJ2uueg%3D",
        "description": "",
        "code": null,
        "excludeFromGallery": false
      }
    ],
    "defaultImageUrl": "http://s3.amazonaws.com/ultracart/im/3F44E1FC096C0E0131DF4BBF5B051400?AWSAccessKeyId=0P4TXH5AKGYC8WHDZFG2&Expires=1371107686&Signature=EM5lMfjnmWk4ak2z6DVjEJ2uueg%3D",
    "defaultThumbnailUrl": "http://ultracartthumbs.s3.amazonaws.com/1347411615246/DEMO/4/6/80-80-466058B5603717FE5D5B2F1302FC06F0.jpg",
    "variations": []
  },

... additional items here ...

]

 

 

...

MethodGETComments
Description

retrieves a single item

 

Cookies

none

 
Path Parametersitem id

this should be a valid merchant item id. For example: /rest/site/items/TSHIRT 

Query Parameters

thumbnailSize

thumbnailWidth

thumbnailHeight




cartId

optional integer: one of these values: 80, 100, 200, 220, 250, 500. This is an optional parameter. The default is 80px. Use this for square thumbnails, otherwise use both thumbnailWidth and thumbnailHeight

thumbnailHeight/thumbnailWidth take precedence over thumbnailSize.

Valid values are:

Widths: 80, 100, 200, 220, 250, 500
Heights: 80, 100, 200, 220, 250 293, 500


If a cart id is passed in as a query, the associated cart is loaded and referenced. If the cart has a logged in customer (valid customer profile), then any items returned will have their pricing applied.

Headers

none

 
Receives Json

none

 

Returns Json

An Item object

(see Item definition above)

Example:

{
  "cases": [],
  "minimumQuantity": 1,
  "maximumQuantity": null,
  "manufacturerSuggestedRetailPrice": null,
  "viewUrl": "http://www.testajax.com/catalog/DEMO/products/facebook/fb-single/PDF.html",
  "options": [],
  "allowBackorder": false,
  "preorder": false,
  "inventoryTracked": false,
  "availableQuantity": -33,
  "inStock": true,
  "itemOid": 128754,
  "itemId": "PDF",
  "description": "PDF Sampler",
  "extendedDescription": "",
  "cost": 1,
  "weight": null,
  "length": {
    "uom": "IN",
    "value": 0
  },
  "width": {
    "uom": "IN",
    "value": 0
  },
  "height": {
    "uom": "IN",
    "value": 0
  },
  "attributes": [],
  "multimedias": [
    {
      "thumbnails": [
        {
          "height": 200,
          "width": 200,
          "httpUrl": "http://ultracartthumbs.s3.amazonaws.com/1363189011276/DEMO/F/D/200-200-FDDC193869B9EB22A7ADFA776F613062.jpg",
          "httpsUrl": "https://s3.amazonaws.com/ultracartthumbs/1363189011276/DEMO/F/D/200-200-FDDC193869B9EB22A7ADFA776F613062.jpg"
        },
        {
          "height": 100,
          "width": 100,
          "httpUrl": "http://ultracartthumbs.s3.amazonaws.com/1368717402788/DEMO/F/D/100-100-FDDC193869B9EB22A7ADFA776F613062.jpg",
          "httpsUrl": "https://s3.amazonaws.com/ultracartthumbs/1368717402788/DEMO/F/D/100-100-FDDC193869B9EB22A7ADFA776F613062.jpg"
        },
        {
          "height": 80,
          "width": 80,
          "httpUrl": "http://ultracartthumbs.s3.amazonaws.com/1369393305697/DEMO/F/D/80-80-FDDC193869B9EB22A7ADFA776F613062.jpg",
          "httpsUrl": "https://s3.amazonaws.com/ultracartthumbs/1369393305697/DEMO/F/D/80-80-FDDC193869B9EB22A7ADFA776F613062.jpg"
        }
      ],
      "type": "Image",
      "default": true,
      "imageWidth": 400,
      "imageHeight": 400,
      "viewUrl": "http://s3.amazonaws.com/ultracart/im/317BBF705AEB5C0130BD546683051600?AWSAccessKeyId=0P4TXH5AKGYC8WHDZFG2&Expires=1371108852&Signature=RKlBcOafFfPuTGKovA9g%2FRSlAwo%3D",
      "description": "pdf icon",
      "code": null,
      "excludeFromGallery": false
    }
  ],
  "defaultImageUrl": "http://s3.amazonaws.com/ultracart/im/317BBF705AEB5C0130BD546683051600?AWSAccessKeyId=0P4TXH5AKGYC8WHDZFG2&Expires=1371108852&Signature=RKlBcOafFfPuTGKovA9g%2FRSlAwo%3D",
  "defaultThumbnailUrl": "http://ultracartthumbs.s3.amazonaws.com/1369393305697/DEMO/F/D/80-80-FDDC193869B9EB22A7ADFA776F613062.jpg",
  "variations": []
}

 

...

MethodGETComments
Description

retrieves an array of related items for a given item

 

Cookies

none

 
Path Parametersitem id

this should be a valid merchant item id. For example: /rest/site/items/TSHIRT/relatedItems

Query Parameters

thumbnailSize

thumbnailWidth

thumbnailHeight



_mid

cartId

optional integer: one of these values: 80, 100, 200, 220, 250, 500. This is an optional parameter. The default is 80px. Use just thumbnailSize for square thumbs.

thumbnailHeight/thumbnailWidth take precedence over thumbnailSize.

Valid values are:

Widths: 80, 100, 200, 220, 250, 500
Heights: 80, 100, 200, 220, 250 293, 500

if the merchant id isn't included via a cookie or header, it will need to be provided as a query parameter: _mid=DEMO

If a cart id is passed in as a query, the associated cart is loaded and referenced. If the cart has a logged in customer (valid customer profile), then any items returned will have their pricing applied.

Headers

none

 
Receives Json

none

 

Returns Json

An Item object (each related item will be one of these)

(see Item definition above)

Example:

{
  "cases": [],
  "minimumQuantity": 1,
  "maximumQuantity": null,
  "manufacturerSuggestedRetailPrice": null,
  "viewUrl": "http://www.testajax.com/catalog/DEMO/products/facebook/fb-single/PDF.html",
  "options": [],
  "allowBackorder": false,
  "preorder": false,
  "inventoryTracked": false,
  "availableQuantity": -33,
  "inStock": true,
  "itemOid": 128754,
  "itemId": "PDF",
  "description": "PDF Sampler",
  "extendedDescription": "",
  "cost": 1,
  "weight": null,
  "length": {
    "uom": "IN",
    "value": 0
  },
  "width": {
    "uom": "IN",
    "value": 0
  },
  "height": {
    "uom": "IN",
    "value": 0
  },
  "attributes": [],
  "multimedias": [
    {
      "thumbnails": [
        {
          "height": 200,
          "width": 200,
          "httpUrl": "http://ultracartthumbs.s3.amazonaws.com/1363189011276/DEMO/F/D/200-200-FDDC193869B9EB22A7ADFA776F613062.jpg",
          "httpsUrl": "https://s3.amazonaws.com/ultracartthumbs/1363189011276/DEMO/F/D/200-200-FDDC193869B9EB22A7ADFA776F613062.jpg"
        },
        {
          "height": 100,
          "width": 100,
          "httpUrl": "http://ultracartthumbs.s3.amazonaws.com/1368717402788/DEMO/F/D/100-100-FDDC193869B9EB22A7ADFA776F613062.jpg",
          "httpsUrl": "https://s3.amazonaws.com/ultracartthumbs/1368717402788/DEMO/F/D/100-100-FDDC193869B9EB22A7ADFA776F613062.jpg"
        },
        {
          "height": 80,
          "width": 80,
          "httpUrl": "http://ultracartthumbs.s3.amazonaws.com/1369393305697/DEMO/F/D/80-80-FDDC193869B9EB22A7ADFA776F613062.jpg",
          "httpsUrl": "https://s3.amazonaws.com/ultracartthumbs/1369393305697/DEMO/F/D/80-80-FDDC193869B9EB22A7ADFA776F613062.jpg"
        }
      ],
      "type": "Image",
      "default": true,
      "imageWidth": 400,
      "imageHeight": 400,
      "viewUrl": "http://s3.amazonaws.com/ultracart/im/317BBF705AEB5C0130BD546683051600?AWSAccessKeyId=0P4TXH5AKGYC8WHDZFG2&Expires=1371108852&Signature=RKlBcOafFfPuTGKovA9g%2FRSlAwo%3D",
      "description": "pdf icon",
      "code": null,
      "excludeFromGallery": false
    }
  ],
  "defaultImageUrl": "http://s3.amazonaws.com/ultracart/im/317BBF705AEB5C0130BD546683051600?AWSAccessKeyId=0P4TXH5AKGYC8WHDZFG2&Expires=1371108852&Signature=RKlBcOafFfPuTGKovA9g%2FRSlAwo%3D",
  "defaultThumbnailUrl": "http://ultracartthumbs.s3.amazonaws.com/1369393305697/DEMO/F/D/80-80-FDDC193869B9EB22A7ADFA776F613062.jpg",
  "variations": []
}

 

...