What this article is for
A Product Type can exist in Tharstern, but still not appear in the Connect Link dropdown in Infigo when you are trying to link an Infigo product to Tharstern. This article explains why that happens in the current integration flow described in the ticket, and what to check.
The key concept, how the dropdown is populated
Infigo does not populate the Connect Link dropdown directly from Tharstern Product Types.
Instead the flow is:
-
Infigo calls Tharstern’s /api/products endpoint.
-
Tharstern returns a list of inventory items, each may include a ProductTypeID if a Product Type is associated.
-
If an inventory item is returned with ProductTypeID > 0, Infigo then uses that ID to make a second call to /api/producttypes, to retrieve the Product Type configuration for that ID.
-
The Connect Link dropdown in Infigo is populated only from the inventory items returned by /api/products, not directly from Product Types.
What this means in practice
If Tharstern does not return the expected inventory item in the /api/products response, then:
-
The related Product Type never appears in Infigo.
-
You cannot link your Infigo product to the correct Product Type.
-
It looks like an Infigo issue, even though the absence originates upstream in Tharstern.
Why this often results in confusion
Customers often assume Product Types should appear directly from /api/producttypes. Instead, the integration requires the Product Type to be present via inventory returned by /api/products first.
Troubleshooting checks
Check 1: Confirm the Product Type is actually reachable via /api/products
The dropdown is sourced from /api/products. The most important question is:
“Is Tharstern returning an inventory item for this Product Type in /api/products?”
If the answer is no, the Product Type will not appear in Infigo.
Check 2: Confirm whether the missing data is upstream
Tharstern may not return the expected inventory item in /api/products. In that situation the root cause is upstream, not in the Infigo dropdown logic.
Check 3: Expectations about what Infigo can safely do
Overriding Tharstern data or trying to infer missing Product Types can cause mismatches in estimates, costing, or order creation. That is why the current behaviour depends on what Tharstern returns.
What to escalate, and where
Escalate to Tharstern when the expected inventory item is missing from /api/products.
Escalate to Infigo when the inventory item is confirmed as present in /api/products, but Infigo still does not surface it.