Overview

The PIM (Product Information Management) module is the canonical product catalog for every tenant on VINC Commerce Suite. It stores the full lifecycle of a product — from initial draft to published catalog entry, with all of its attributes, media, pricing, and channel-specific overrides.

Data model

PIM entities are persisted in tenant-scoped storage. You never address storage directly — you only talk to the REST surface below. Document fields use snake_case. The top-level PIM resources are:

Top-level PIM resources
FieldTypeRequiredDescription
productsresourceOptionalProducts — the core PIM entity.
categoriesresourceOptionalTree-shaped taxonomy.
collectionsresourceOptionalCurated product sets.
brandsresourceOptionalManufacturer brands.
tagsresourceOptionalFree-form labels.
product typesresourceOptionalTyped product schemas.
technical specificationsresourceOptionalReusable attribute definitions.
jobsresourceOptionalBackground import / sync / bulk jobs.

Authentication

Every PIM endpoint is tenant-scoped and authenticated. Three credentials are accepted — the server resolves whichever is present:

FieldTypeRequiredDescription
Session cookiebrowserOptionalSet by the B2B portal login flow. Used by first-party UI calls.
Bearer JWTheaderOptionalAuthorization: Bearer <token> — issued to mobile and service clients.
API keyheaderOptionalx-api-key-id / x-api-key-secret — long-lived tenant credentials.

Response envelope

Every successful PIM endpoint returns a JSON object with domain-specific keys (e.g. products, pagination) at the top level. Errors use the conventional envelope:

Error response (any 4xx/5xx)
{ "error": "Human-readable message" }

Pagination

List endpoints paginate server-side with page and limit query params and echo a pagination object back:

Example list response
{
"products": [ ... ],
"pagination": {
  "page": 1,
  "limit": 50,
  "total": 234,
  "pages": 5
}
}
  • Search — the /api/search endpoints serve the tenant's search index, which mirrors published PIM products.
  • Jobs — long-running operations (imports, bulk updates, media reprocessing) run asynchronously and are tracked as jobs. See Activity.
  • Storefront — published products are projected to the public storefront via the /api/public surface.