Commerce CensusContactRequest access

Identifiers

Every endpoint that takes a `ref` accepts any of these. Resolution happens server-side so the same code path works whether you hold a barcode or a URL you copied from a browser.

KindExampleNotes
GTIN-1400885909950805Canonical form. Check digit verified.
UPC-A885909950805Zero-padded to GTIN-14.
EAN-135054197276187Zero-padded to GTIN-14.
ISBN-139780262035613Books and ebooks; also a GTIN.
ASINB09XS7JWHHMarketplace-internal. Does not travel between sellers.
Seller SKUwalmart:21284588Namespaced by seller.
Product URLhttps://…/ip/21284588Parsed to a seller and SKU.
Free textsony wh-1000xm5Falls back to search; returns a confidence.

Check digits are verified

An identifier that fails its own checksum is rejected rather than stored. It looks authoritative, which makes it more dangerous than an empty field — a transcription error that enters a catalogue silently corrupts every join downstream.

When there is no identifier

Whole categories, apparel above all, carry no reliable identifier. Matching then runs on brand, normalised title and attributes, and always returns `match.confidence`. Below the trust threshold the result is flagged `review: true` rather than silently accepted.