HPH Integrations APIv1 · Customer Testing
Customer Testing. This guide defines shared response semantics for the item detail, price and labor, labor-hours, search, catalog-usage, and alternatives operations listed in the API reference, which are available in Customer Testing only.
Developer guide

Data access and disclosure

Understand stable item identities, conditionally available fields, Manufacturer list price, licensed labor, and partial-response notices.

Keep item identities distinct

HPH, company, and Manufacturer identifiers have different owners and disclosure rules. A consumer must not reinterpret one identifier as another or assume that an omitted identifier is unavailable to every company.

Treat omission as an intentional boundary

A protected identifier that is withheld by current Company policy is omitted before serialization. It is not returned as null, an empty string, masked text, or an entry in a withheld-fields list. Absence therefore does not prove that the underlying value does not exist.

HPH Item Code available

The represented Company has the required license and field access, so the association resource contains the HPH Item Code.

{
  "contract_version": "hph-integrations-v1",
  "item_skey": "11111111-1111-4111-8111-111111111111",
  "company_item_id": "SYNTHETIC-ITEM-1001",
  "mapping_revision": 3,
  "association_count": 1,
  "associations": [
    {
      "hph_item_code": "SYNTHETIC-HPH-001",
      "item_status": "active",
      "manufacturer_name": "Synthetic Manufacturer",
      "description": "Synthetic copper elbow",
      "product": "Elbow",
      "material": "Copper",
      "size": "2 in"
    }
  ],
  "links": {
    "current": "/v1/catalog/items/mapping?company_item_id=SYNTHETIC-ITEM-1001",
    "history": "/v1/catalog/items/mapping/history?company_item_id=SYNTHETIC-ITEM-1001",
    "next": null
  }
}

HPH Item Code withheld

The mapping remains visible as metadata, but the protected association field and its navigation link are omitted.

{
  "contract_version": "hph-integrations-v1",
  "item_skey": "11111111-1111-4111-8111-111111111111",
  "company_item_id": "SYNTHETIC-ITEM-1001",
  "mapping": {
    "status": "active",
    "mapping_revision": 3,
    "association_count": 1,
    "effective_at": "2026-10-21T12:00:00Z"
  },
  "links": {
    "self": "/v1/catalog/items/mapping?company_item_id=SYNTHETIC-ITEM-1001",
    "history": "/v1/catalog/items/mapping/history?company_item_id=SYNTHETIC-ITEM-1001"
  }
}

Use Manufacturer list price correctly

Manufacturer list price is reference content, not a quote, customer price, transaction price, or promise of availability. When returned, its object keeps price, currency, unit of measure, effective date, and price-sheet identity together.

Request licensed labor by provider and method

Labor hours are protected third-party content. MCAA, PHCC, and future providers are authorized independently, while an authorized provider makes all of that provider's supported methods available under the current product direction.

Handle partial responses and notices

A valid request does not have to fail in full merely because one optional content section cannot be returned. Bounded notices explain the affected section without disclosing license rows, protected values, hidden item relationships, or internal provider behavior.