HPH Integrations APIv1 · Customer Testing
Customer Testing. Available to the Customer Testing group. Production is not available. Environment and onboarding details are provided directly, never in this documentation.
GetCompanyItemDetailsBatch

Get company item details

Retrieve disclosure-reduced product details for one through ten company catalog items.

POST/v1/catalog/items/details

Request schema: CompanyItemDetailsBatchRequestV1
Success schema: CompanyItemDetailsBatchResponseV1
Documented HTTP statuses: 200, 400, 401, 403, 429, 503
Contract: company-item-content-batch-v1.openapi.json

Authorization

Every request requires current Enterprise authority for the represented Company. Each selector is resolved only inside that Company, and current data restrictions are applied before the response is produced.

Request guidance

Send one through ten entries. Each entry must contain exactly one item_skey, company_item_identifier, or hph_item_code selector. The selector type is never inferred from the value. An optional request_key correlates an entry with its result.

Request fields

FieldTypePresenceConstraints
itemsarrayRequiredSee the versioned schema

Synthetic request example

{
  "items": [
    {
      "request_key": "line-1",
      "selector": {
        "company_item_identifier": "SYNTHETIC-1001"
      }
    }
  ]
}

Idempotency and recovery

No idempotency key is used because this POST is read-only.

Response guidance

Results preserve request order and use closed per-item outcomes: available, not_found_or_concealed, mapping_required, ambiguous, and temporarily_unavailable. An available result carries details. Ordinary authorized fields with no source value are null. Restricted identifiers are omitted rather than returned as null or masked text.

Synthetic success example: Available item details

{
  "contract_version": "v1",
  "results": [
    {
      "outcome": "available",
      "request_index": 0,
      "request_key": "line-1",
      "details": {
        "item_skey": "b0f01d82-b996-11e0-b635-00137268a1bf",
        "item_ids": {
          "hph_item_code": "012NI0018",
          "company_item_id": "SYNTHETIC-1001",
          "company_item_alt_id": null
        },
        "size": "1 in",
        "descriptions": {
          "company": null,
          "hph_long": "Synthetic copper elbow",
          "hph_short": "Synthetic elbow",
          "manufacturer": null
        },
        "manufacturer": {
          "manufacturer_id": "org-0000-1411",
          "name": "Synthetic Manufacturer",
          "short_name": null
        },
        "availability_status": "A",
        "categorization": {
          "category": "Synthetic Fittings",
          "subcategory": "Synthetic Elbows"
        },
        "weight": {
          "value": 0.177,
          "unit_of_measure": "LB"
        },
        "notices": []
      }
    }
  ]
}

Additional response examples

Closed item-level outcomes

{
  "contract_version": "v1",
  "results": [
    {
      "outcome": "not_found_or_concealed",
      "request_index": 0,
      "request_key": "line-1"
    },
    {
      "outcome": "mapping_required",
      "request_index": 1,
      "request_key": "line-2"
    },
    {
      "outcome": "ambiguous",
      "request_index": 2,
      "request_key": "line-3"
    },
    {
      "outcome": "temporarily_unavailable",
      "request_index": 3,
      "request_key": "line-4"
    }
  ]
}