Versions Compared

Key

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

...

Field

Description

Data Type

Required?

Product

Product Information

OBJECT

FALSE

ServiceMessageArray

An array of ServiceMessage objects.

ARRAY

FALSE

 

 

Product Object

Best Practices Recommendation: Please provide as much information as possible.

...

Field

Description

Data Type

Required?

Best Practice

productId

The associated product.

64 STRING

TRUE

 

productName

The Supplier name for the product

256 STRING

TRUE

 

LocationDecorationArray

An array of Location Decoration objects

OBJECT ARRAY

TRUE

It is recommended to align the information provided in this array against PPC. 

description

Basic product description or bulleted list of descriptions.

2048 STRING ARRAY

TRUE

 

priceExpiresDate

The date that the pricing in the ProductPriceGroupArray portion of the response expires.

ISO 8601 DATE

FALSE

Recommended to provide this information to allow Distributors to reflect accurate pricing. 

ProductMarketingPointArray

Marketing points type and content. An array of MarketingPoint objects.

OBJECT ARRAY

FALSE

ProductKeywordArray

Array of keywords often used in searching for this product. An array of ProductKeyword objects.

OBJECT ARRAY

FALSE

productBrand

The specific product brand

64 STRING

FALSE

export

Product status for export

NILLABLE BOOLEAN

TRUE

 

ProductCategoryArray

The product’s categorization array. An array of ProductCategory objects.

OBJECT ARRAY

FALSE

Yes, include subcategories. 

RelatedProductArray

Products related to the quested product as Substitutable, CompanionSell, or Common Grouping (Family). An array of RelatedProduct objects.

OBJECT ARRAY

FALSE

 

ProductPartArray

All part specific product data. An array of ProductPart objects.

OBJECT ARRAY

TRUE

 

lastChangeDate

The date time stamp of the most recent change to this data in ISO 8601 format

ISO 8601 DATE

TRUE

Yes, helps distributors only grab changed products greatly reducing time to update.

creationDate

The date time stamp when this products data initially became available in ISO 8601 format

ISO 8601 DATE

TRUE

This is the date when the product is available in this service and might not be available for sale.

endDate

The Date this Product expires from Supplier availability in ISO 8601 format

ISO 8601 DATE

FALSE

If Suppliers are using IsSellable = False and sharing the list of inactive skus, please make sure that the enddate is tied to the getSellable web method. This should be the max end date if every part includes an end date.

effectiveDate

The Date this Product initially becomes available from the Supplier in ISO 8601 format

ISO 8601 DATE

FALSE

This is the date when the product is available in catalog and is available for sale. If all parts have an effective date this value should be the earliest effective date. 

isCaution

Cautionary status to review for specific warnings about using product data.

NILLABLE BOOLEAN

TRUE

If Suppliers pass isCaution = True, then ensure cautionComment is passed in the response

cautionComment

Product cautionary comments

1024 STRING

FALSE

 

isCloseout

Indicates if the product is a closeout

NILLABLE BOOLEAN

TRUE

If all parts are at Closeout status then the product should be closeout. 

lineName

Line Name / Division to which this product belongs

64 STRING

FALSE

primaryImageURL

The URL of the product’s primary image. Any valid URL can be returned including prefixes like http and ftp.

1024 STRING

FALSE

Suppliers should be consistent and share the same image type for all products. URL should reference a secure protocol. 

ProductPriceGroupArray

Marketing-oriented pricing information. Represented as an array of Product Price objects. Prices are List prices.

OBJECT ARRAY

FALSE

 

complianceInfoAvailable

Indicates if there is information about this product via the Product Safety & Compliance service.

NILLABLE BOOLEAN

FALSE

Recommendation is to use Product Compliance service for more information.  

unspscCommodityCode

The United Nations Standard Products and Services Code® (UNSPSC®) that best describes this product. Note that the enumerated values are the UNSPSC "Commodity" codes. For more information, refer to https://www.unspsc.org .

INT

FALSE

 

imprintSize

The imprint Size

256 STRING

FALSE

Recommendation is to use the imprint size for your main location for your preferred decoration method

defaultSetUpCharge

The default setup charge for this product. Can be a textual description.

STRING 1024

FALSE

Recommendation is to use the Setup charge for your main location for your preferred decoration method

defaultRunCharge

The default RUN charge for this product. Can be a textual description.

STRING 1024

FALSE

Recommendation is to use the Run charge for your main location for your preferred decoration method

FobPointArray

An array of FOB points object

ARRAY

TRUE

 

Location Decoration

Field

Description

Data Type

Required?

Best Practice

locationName

Location name

255 STRING

TRUE

 

maxImprintColors

The maximum number of imprint colors available, based on a decoration location and type.

INTEGER

FALSE

decorationName

Decoration name

64 STRING

TRUE

 

locationDecorationComboDefault

Is this the default location

BOOLEAN

TRUE

 

priceIncludes

Does this include price

BOOLEAN

TRUE

FobPoint Object

Field

Description

Data Type

Required?

Best Practice

fobId

The Id of the FOB Point

STRING VARCHAR(64)

  TRUE

Recommendation is to use Integer value if possible. 

fobPostalCode

The Postal or Zip Code of the fob Point

STRING VARCHAR(64)

TRUE

fobCity

The city of the FOB Point

STRING VARCHAR(64)

TRUE

fobState

The state of the FOB Point in ISO 3166-2 format.

STRING VARCHAR(64)

TRUE

fobCountry

The country of the FOB Point in Alpha 2 ISO3166 “CODE” format.

STRING VARCHAR(64)

 

TRUE

ProductCategory Object

Field

Description

Data Type

Required?

Best Practice

category

Product category

256 STRING

TRUE

subCategory

Product subcategory

256 STRING

FALSE

 

ProductMarketingPoint Object

Field

Description

Data Type

Required?

Best Practice

pointType

Basic category or type of marketing point being made.  e.g. Highlights, Size, Safety

64 STRING

FALSE

pointCopy

Marketing bullet or point copy

1024 STRING

TRUE

ProductKeyword Object

Field

Description

Data Type

Required?

Best Practice

keyword

A product keyword commonly utilized for search or other functions

16384 STRING

TRUE

 

RelatedProduct Object

Field

Description

Data Type

Required?

Best Practice

relationType

The relationship type between two products

64 STRING

TRUE

productId

Product Id

64 STRING

TRUE

partId

Part specific Id

64 STRING

FALSE

Product Part Object

Field

Description

Data Type

Required?

Best Practice

partId

The part Id

64 STRING

TRUE

 

description

Description

2048 STRING

ARRAY

FALSE

Should be brief and describe parts and not contain high level product descriptions. 

countryOfOrigin

Country of Origin
ISO 3166-1 Alpha 2 code for Country
Example: CA=Canada;
US=United States

2 STRING

FALSE

Recommended to share this metadata if available. 

ColorArray

Information about the part colors

OBJECT ARRAY

FALSE

Should not be used in place of unique parts.

primaryMaterial

Primary material of construction

64 STRING

FALSE

Recommendation is to use only one material. 

SpecificationArray

Specifications

OBJECT ARRAY

FALSE

 

shape

General shape

64 STRING

FALSE

 

ApparelSize

Used to describe an apparel size

OBJECT

FALSE

 

Dimension

Physical dimensions and weight

OBJECT

FALSE

Only include this object if you have one or more of the size information and weight. 

leadTime

Lead time in days

INT

FALSE

unspsc

United Nations Standard Products and Services Code (UNSPSC)

8 STRING

FALSE

 

gtin

Global Trade Item Number (GTIN)

14 STRING

FALSE

Helps with marketing on ecommerce platforms.

isRushService

Rush service

NILLABLE BOOLEAN

TRUE

Helps distributors filter products that can be rushed.

ShippingPackageArray

Shipping package option details for the partPackaging Default package type; e.g. Carton, Box, Pallet. An array of ShippingPackage objects.

OBJECT ARRAY

FALSE

Please include standard shipping package options at the minimum. 

ProductPackagingArray

Packaging option details; e.g. Gift Box, Cello Pack, Sleeve. An array of ProductPackaging objects.

OBJECT ARRAY

FALSE

Please include all quantity and box size variations.

endDate

The date this part expires from supplier availability in ISO 8601 format

ISO 8601 DATE

FALSE

If Suppliers are using IsSellable = False and sharing the list of inactive skus, please make sure that the enddate is tied to the getSellable web method. 

effectiveDate

The Date this Part initially becomes available from the Supplier in ISO 8601 format

ISO 8601 DATE

FALSE

This is the date when the product is available in catalog and is available for sale. 

isCloseout

Indicates if a closeout

NILLABLE BOOLEAN

TRUE

 

isCaution

Cautionary status to review for specific warnings about using product data

NILLABLE BOOLEAN

TRUE

If Suppliers pass isCaution = True, then ensure cautionComment is passed in the response

cautionComment

Cautionary comments

1024 STRING

FALSE

 

nmfcCode

National Motor Freight Classification Code

DECIMAL

FALSE

 

nmfcDescription

National Motor Freight Classification Description

1024 STRING

FALSE

 

nmfcNumber

National Motor Freight Classification Number

64 STRING

FALSE

 

isOnDemand

Manufactured on demand / Made to order

NILLABLE

BOOLEAN

TRUE

 

isHazmat

Contains hazardous material. A nil value indicates this it is unknown or the data is not available by the supplier.

NILLABLE

BOOLEAN

TRUE

 

primaryColor

The "go to market" color. Represented as a Color Object.

OBJECT

FALSE

 

Color Object

Field

Description

Data Type

Required?

Best Practice

colorName

Supplier specific color name. Go to market color

64 STRING

TRUE

 

hex

The HEX code representation. This is not a supplement for product color but data used for generating web user interfaces.

64 STRING

FALSE

Helps when displaying swatch colors.

approximatePms

The PMS code representation. This is not a supplement for product color.

64 STRING

FALSE

Share this information if available. Allows distributors to more accurately depict the color swatch. 

standardColorName

The standard color that best describes this color. Eventually may become an enumeration.

64 STRING

FALSE

Please use broad color family names e.g. red, green, blue. This allows end users to narrow down products when searching for specific colors.  

Product Price Group Object

Field

Description

Data Type

Required?

Best Practice

groupName

Price group description

64 STRING

TRUE

This should match PPC spec if you are providing this info

currency

The currency supported in ISO4217 format.

64 STRING

TRUE

 

description

The description of the product price

2028 STRING

FALSE

ProductPriceArray

An array of Product Price objects

ARRAY

TRUE

 

Product Price Object

Field

Description

Data Type

Required?

Best Practice

quantityMax

The maximum quantity for which this price applies.

INT

TRUE

 

quantityMin

The minimum quantity for which this price applies.

INT

TRUE

 

price

The price value.

DECIMAL

TRUE

This is the List price for the skus. 

discountCode

The discount code.

5 STRING

FALSE

Specification Object

Field

Description

Data Type

Required?

Best practice

specificationType

The type of specification

64 STRING FACIT

TRUE

Choose from the list of recommended values

specificationUom

Specification unit of measure  

64 STRING

TRUE

measurementValue

Specification Measurement Value

64 STRING

TRUE

ApparelSize Object

Field

Description

Data Type

Required?

Best Practice

apparelStyle

Apparel style

64 STRING FACIT

TRUE

Choose from the list of recommended values

labelSize

The apparel items tagged size.  e.g. XS, S, M, L, etc.

6 STRING FACIT

TRUE

Values that are not in the list of enumerated values, please use Custom. 

customSize

Used to communicate custom size when labelSize is CUSTOM.

64 STRING

FALSE

Dimension Object

This object shares the dimensions and weight of the item.

Field

Description

Data Type

Required?

Best Practice

dimensionUom

The dimensional unit of measure

2 STRING FACIT

TRUE

If you are not including any of the size information, please set this to default value to meet the schema requirements.  E.g. IN

depth

The depth/length of the part using the unit of measure specified in dimensionUom

DECIMAL

FALSE

height

The height of the part using the unit of measure specified in dimensionUom

DECIMAL

FALSE

width

The width of the part using the unit of measure specified in dimensionUom

DECIMAL

FALSE

weightUom

The weight unit of measure for the part

2 STRING FACIT

TRUE

If you are not including any of the weight information, please set this to default value to meet the schema requirements.  E.g. LB

weight

The weight of the part using the unit of measure specified in dimensionUom

DECIMAL

FALSE

 Product Packaging Object

Field

Description

Data Type

Required?

Best Practice

default

Boolean flag identifying the single default packaging for this package

BOOLEAN

TRUE

 

packageType

The packaging specific type for this partId e.g. Gift Box, Cello Pack, Sleeve

256 STRING

TRUE

 

description

The Packaging specific description

2048 STRING

FALSE

quantity

The partId unit Quantity included within this specific Packaging Option

DECIMAL

TRUE

 

dimensionUom

The unit of measure for the package

2 STRING FACIT

TRUE

If you are not including any of the size information, please set this to default value to meet the schema requirements.  E.g. IN

depth

The depth/length of the package in the dimensionUom unit of measure

DECIMAL

FALSE

height

The height of the package in the dimensionUom unit of measure

DECIMAL

FALSE

width

The width of the package in the dimensionUom unit of measure

DECIMAL

FALSE

weightUom

The weight unit of measure for the packageType

2 STRING FACIT

TRUE

If you are not including any of the weight information, please set this to default value to meet the schema requirements.  E.g. LB

weight

The weight of the specific packageType

DECIMAL

FALSE

Shipping Package Object

Field

Description

Data Type

Required?

Best Practice 

packageType

The shipping package specific type for this shipping package e.g. Box, Carton, etc.

256 STRING

TRUE

Highly recommend sharing the most used packagetype at minimum. 

description

The shipping package specific description

2048 STRING

FALSE

quantity

The partId unit quantity included within this specific shipping packaging option

DECIMAL

TRUE

 

dimensionUom

The weight unit of measure for the packageType

2 STRING FACIT

TRUE

  If you are not including any of the size information, please set this to default value to meet the schema requirements.  E.g. IN

depth

The depth/length of the shipping package in the dimensionUom unit of measure

DECIMAL

FALSE

height

The height of the shipping package in the dimensionUom unit of measure

DECIMAL

FALSE

width

The width of the shipping package in the dimensionUom unit of measure

DECIMAL

FALSE

weightUom

The weight unit of measure for the packageType

2 FACIT STRING

TRUE

  If you are not including any of the weight information, please set this to default value to meet the schema requirements.  E.g. LB

weight

The weight of the specific packageType

DECIMAL

FALSE

This should be the weight of the filled package. 

...