Product API

Search the ABC Supply product catalog and view product information. Get product availability and key product attributes across several product hierarchies.

The Get Item endpoint returns information about a specific item sold at various branches The response includes details about the item and key product attributes, such as color, dimension, material hazard, size, image links, Proposition 65 warnings, and a reference to product hierarchy.

Product API

Get Item

GET /items/{itemNumber}

Get information for a specific item

Authorization

OAuth 2.0 server or user token with the product.read scope.

Request

Example Request

Simple product request for an item number.

URI Parameters

The unique identifier {itemNumber} for a specific item.

GET /api/product/v1/items/02GASTZ3WW HTTP/1.1
Host: partners.abcsupply.com
Authorization: Bearer <TOKEN>
Expand

Response

Example Response

The response with item information for the requested item number.

{
    "itemNumber": "02GASTZ3WW",
    "familyId": "PFam_3357501",
    "itemDescription": "GAF StainGuard Timberline High Definition with StrikeZone Shingles Weathered Wood 3 Bdl Per Square",
    "status": "Active",
    "familyItems": [
        {
            "itemNumber": "02GASTZ3PG",
            "itemDescription": "GAF StainGuard Timberline High Definition with StrikeZone Shingles Pewter Gray 3 Bundle Per Square",
            "color": "Pewter Grey"
        },
        {
            "itemNumber": "02GASTZ3SL",
            "itemDescription": "GAF StainGuard Timberline High Definition with StrikeZone Shingles Slate 3 Bundle Per Square",
            "color": "Slate"
        },
        {
            "itemNumber": "02GASTZ3WW",
            "itemDescription": "GAF StainGuard Timberline High Definition with StrikeZone Shingles Weathered Wood 3 Bdl Per Square",
            "color": "Weatherwood"
        },
        {
            "itemNumber": "02GASTZ3HG",
            "itemDescription": "GAF StainGuard Timberline High Definition with StrikeZone Shingles Hunter Green 3 Bundle Per Square",
            "color": "Hunter Green"
        },
        {
            "itemNumber": "02GASTZ3BW",
            "itemDescription": "GAF StainGuard Timberline High Definition with StrikeZone Shingles Barkwood 3 Bundle Per Square",
            "color": "Barkwood"
        },
        {
            "itemNumber": "02GASTZ3BI",
            "itemDescription": "GAF Timberline High Definition with StrikeZone Shingles Birchwood 3 Bundle Per Square",
            "color": "Birchwood"
        },
        {
            "itemNumber": "02GASTZ3CH",
            "itemDescription": "GAF StainGuard Timberline High Definition with StrikeZone Shingles Charcoal 3 Bundle Per Square",
            "color": "Charcoal"
        },
        {
            "itemNumber": "02GASTZ3DW",
            "itemDescription": "GAF Timberline High Definition with StrikeZone Shingles Driftwood 3 Bundle Per Square",
            "color": "Driftwood"
        },
        {
            "itemNumber": "02GASTZ3MB",
            "itemDescription": "GAF StainGuard Timberline High Definition with StrikeZone Shingles Mission Brown 3 Bundle Per Square",
            "color": "Mission Brown"
        },
        {
            "itemNumber": "02GASTZ3HI",
            "itemDescription": "GAF StainGuard Timberline High Definition with StrikeZone Shingles Hickory 3 Bundle Per Square",
            "color": "Hickory"
        }
    ],
    "color": {
        "description": "Product Color",
        "code": "384",
        "name": "Gray"
    }, and
    "finish": {
        "description": "Product Finish",
        "code": "N/A",
        "name": "Sanded"
    },
    "weights": [
        {
            "value": "1300",
            "uom": "lbs",
            "description": "Weight (lbs.)"
        }
    ],
    "uoms": [
        {
            "name": "Bundle",
            "code": "BD",
            "description": "Ordering UOM"
        }
    ],
    "dimensions": {
        "width": {
            "value": "4.9",
            "uom": "ft",
            "description": "Width (ft.)"
        },
        "thickness": {
            "value": "1.5",
            "uom": "in",
            "description": "Thickness (in.)"
        },
        "height": {
            "value": "1.5",
            "uom": "in",
            "description": "height (in.)"
        },
        "variations": [
            {
                "size": "1.5' X 4.5' X 4.9'",
                "conversionFactor": 1,
                "type": "standard",
                "length": {
                    "value": "10",
                    "uom": "feet",
                    "uomCode": "ft",
                    "description": "Length (ft.)"
                }
            }
        ]
    },
    "specifications": [
        {
            "name": "Spec Warranty",
            "code": "143",
            "description": "Dimensional Shingles - 143"
        },
        {
            "name": "Special Attributes",
            "code": "24",
            "description": "Standard Colors"
        },
        {
            "name": "Size Profile",
            "code": "610",
            "description": "Metric"
        },
        {
            "name": "Fire Rating",
            "code": "Class A",
            "description": "Class A"
        },
        {
            "name": "10",
            "code": "001",
            "description": "Material Hazard"
        }
    ],
    "prop65Warnings": [
        {
            "label": "WARNING: This product can expose you to chemicals including Silica, crystalline (airborne particles of\nrespirable size),Titanium dioxide (airborne, unbound particles of respirable size), which are known to the State of\nCalifornia to cause cancer. For more information go to www.P65Warnings.ca.gov.",
            "display": true,
            "type": "chemical",
            "locale": "English"
        }
    ],
    "images": [
        {
            "assetId": "02gastz3ww-product",
            "type": "RepresentativeProductImageReference",
            "href": "https://partners.abcsupply.com/product/v1/items/02GASTZ3WW/images/02gastz3ww-product"
        }
    ],
    "hierarchy": {
        "productGroup": {
            "name": "Steep Slope Products - 1",
            "code": "1",
            "label": "Steep Slope Products",
            "description": "Steep Slope Products",
            "category": {
                "name": "Steep Slope Roofing (\n<gt />2:12 Pitch) - 13",
                "code": "13",
                "label": "Steep Slope Roofing ",
                "description": "Steep Slope Roofing (\n<gt />2:12 Pitch)",
                "productType": {
                    "name": "Fiberglass Laminated Shingle - 70",
                    "code": "70",
                    "label": "Fiberglass Laminated Shingle",
                    "description": "Fiberglass Laminated Shingle",
                    "materialComposition": {
                        "name": "Asphalt Composition Shingles And H& - 62",
                        "code": "62",
                        "label": "Asphalt Composition Shingles",
                        "description": "Asphalt Composition Shingles And H&",
                        "warranty": {
                            "name": "Dimensional Shingles - 143",
                            "code": "143",
                            "label": "Dimensional Shingles",
                            "description": "Dimensional Shingles",
                            "brandLine": {
                                "name": "GAF Timberline HD - 3232",
                                "code": "143",
                                "label": "GAF Timberline HD",
                                "description": "GAF Timberline HD"
                            }
                        }
                    }
                }
            }
        }
    },
    "branches": [
        {
            "number": "409",
            "name": "ABC Supply - Bililngs, MT",
            "links": {
                "self": "https://partner.abcsupply.com/location/v1/branches/409"
            }
        }
    ]
}
Expand

Name

Type

Description

itemNumber

string

The unique identifier for the item.

familyId

string

The unique identifier for the product family.

itemDescription

string

The description of the item.

status

enum

The status of the item (e.g., “Active”, “Inactive”).

familyItems

array

The list of Items in the Product Family.

itemNumber

string

A unique series of alphanumeric characters used to identify the product.

itemDescription

string

The human readable description of the product.

color

string

Color Description.

color

object

The object describing the item color.

color.description

string

The description of the color.

color.code

string

The code for the color.

color.name

string

The name of the color.

finish

object

The object describing the finish of the item. (Available in a future release.)

finish.code

string

The code for the finish, if applicable. (Available in a future release.)

finish.name

string

The name of the finish. (Available in a future release.)

finish.description

string

The description of the finish. (Available in a future release.)

weights

array

The list of available weights of the item.

weights[].uom

enum

The unit of measure of the weight (e.g., “lbs”).

weights[].value

string

The value of the weight.

weights[].description

string

The description of the unit of measure for the weight (e.g., “Weight (lbs.)”).

uoms

array

The list of the units of measure of the item.

uoms[].name

string

The name of the unit of measure.

uoms[].code

string

The code of the unit of measure.

uoms[].description

string

The description of the unit of measure.

dimensions

object

The object describing product dimensions.

dimensions.width

object

The object describing the width of the item.

dimensions.width.uom

enum

The unit of measure of the width.

dimensions.width.value

string

The value of the width.

dimensions.width.description

string

The description of the width unit of measure (e.g., “Width (ft.)”).

dimensions.thickness

object

A object describing the thickness of the item.

dimensions.thickness.uom

enum

The unit of measure of the thickness.

dimensions.thickness.value

string

The value of the thickness.

dimensions.thickness.description

string

The description of the thickness unit of measure (e.g., “Thickness (in.)”).

dimensions.height

object

The object describing the height of the item. (Available in a future release.)

dimensions.height.uom

enum

The unit of measure of the height. (Available in a future release.)

dimensions.height.value

string

The value of the height. (Available in a future release.)

dimensions.height.description

string

The description of the height unit of measure (e.g., “Height (in.)”). (Available in a future release.)

dimensions.variations

array

The list of available variations for the length of the item.

dimensions.variations[].size

string

The text of the length variation. (Available in a future release.)

dimensions.variations[].conversionFactor

integer

The conversion factor, used for converting pricing unit of measure to ordering unit of measure.

dimensions.variations[].type

enum

The type of the variation (e.g., “standard”).

dimensions.variations[].length

object

The object describing the length variation for the item.

dimensions.variations[].length.uom

enum

The unit of measurement of the length dimension.

dimensions.variations[].length.value

string

The value of the length variation.

dimensions.variations[].length.description

string

The description of the length variation unit of measure (e.g., “Length (in).”).

dimensions.variations[].length.uomCode

string

The unit of measure code of the length variation.

specifications

array

The list of specifications for the item. (Available in a future release.)

specifications[].name

string

The name of a specification (e.g., “Spec Warranty”). (Available in a future release.)

specifications[].code

string

The code for the specification. (Available in a future release.)

specifications[].description

string

The description of the specification. (Available in a future release.)

prop65Warnings

array

The list of Proposition 65 warnings for the item.

prop65Warnings[].label

string

The text of the Proposition 65 warning.

prop65Warnings[].display

boolean

A Boolean specifying if the warning should be displayed.

prop65Warnings[].type

enum

The type of the Proposition 65 warning (e.g., “chemical”).

prop65Warnings[].locale

string

The localization language of the Proposition 65 warning.

images

array

The list of image links available for the item. (Available in a future release.)

images[].assetId

string

The asset ID of the image link. (Available in a future release.)

images[].type

enum

The type of image link (e.g., “RepresentativeProductImageReference”). (Available in a future release.)

images[].href

string

The URL for the image. (Available in a future release.)

hierarchy

object

The object describing the product hierarchy of the item.

hierarchy.productGroup

object

The object describing the product group of the item.

hierarchy.productGroup.name

string

The name of the product group.

hierarchy.productGroup.code

string

The code for the product group.

hierarchy.productGroup.description

string

The full description of the product group.

hierarchy.productGroup.label

string

The abbreviated description of the product group.

hierarchy.productGroup.category

object

The object describing the product category of the item.

hierarchy.productGroup.category.name

string

The name of the product category.

hierarchy.productGroup.category.code

string

The code for the product category.

hierarchy.productGroup.category.description

string

The full description of the product category.

hierarchy.productGroup.category.label

string

The abbreviated description of the product category.

hierarchy.productGroup.category.productType

object

The object describing the product type of the item.

hierarchy.productGroup.category.productType.name

string

The name of the product type.

hierarchy.productGroup.category.productType.code

string

The code for the product type.

hierarchy.productGroup.category.productType.description

string

The full description of the product type.

hierarchy.productGroup.category.productType.label

string

The abbreviated description of the product type.

hierarchy.productGroup.category.productType.materialComposition

object

The object describing the material composition of the item.

hierarchy.productGroup.category.productType.materialComposition.name

string

The name of the material composition.

hierarchy.productGroup.category.productType.materialComposition.code

string

The code for the material composition.

hierarchy.productGroup.category.productType.materialComposition.description

string

The full description of the material composition.

hierarchy.productGroup.category.productType.materialComposition.label

string

The abbreviated description of the material composition.

hierarchy.productGroup.category.productType.materialComposition.warranty

object

The object describing the product warranty for the item.

hierarchy.productGroup.category.productType.materialComposition.warranty.name

string

The name of the warranty.

hierarchy.productGroup.category.productType.materialComposition.warranty.code

string

The code for the warranty.

hierarchy.productGroup.category.productType.materialComposition.warranty.description

string

The full description of the warranty.

hierarchy.productGroup.category.productType.materialComposition.warranty.label

string

The abbreviated description of the warranty.

hierarchy.productGroup.category.productType.materialComposition.brandLine

object

The object describing the brand line of the item.

hierarchy.productGroup.category.productType.materialComposition.brandLine.name

string

The name of the brand line.

hierarchy.productGroup.category.productType.materialComposition.brandLine.code

string

The code for the brand line.

hierarchy.productGroup.category.productType.materialComposition.brandLine.description

string

The full description of the brand line.

hierarchy.productGroup.category.productType.materialComposition.brandLine.label

string

The abbreviated description of the brand line.

branches[]

array

The list of ABC Supply branches with item availability.

branches[].name

string

The ABC Supply branch name.

branches[].number

string

The ABC Supply branch number.

branches[].links

object

The object containing reference links for the ABC Supply branch.

branches[].links.self

string

The API reference link for the ABC Supply branch.

HTTP Status Codes

Name

Type

Description

400

Bad Request

Check the Request to make sure the Request Body and Parameters are passed correctly based on the API documentation.

404

Object Not Found

The request returned empty or no object. Please check the object identifier.

Additional Examples

Not Applicable