Skip to content

CatalogProduct

Defined in: sdks/hepsiburada/src/types/catalog-product.ts:163

One row in the merchant’s catalog, from either list endpoint. The two endpoints return different row shapes (spec mpop-catalog.json, confirmed on the prod wire 2026-10); each field says which one fills it:

  • catalog.listProducts() (all-products-of-merchant): merchantSku, barcode, hbSku, variantGroupId, title, brand, images, categoryId, categoryName, description, price, tax, status, the three attribute lists, validationResults, rejectReasons.
  • catalog.listProductsByStatus() (products-by-merchant-and-status): merchantSku, barcode, hbSku, variantGroupId, title, productStatus (also copied to status), taskDetails, validationResults, matchedHbProductInfo, rejectReasonsMessages, videoStatus.

Every field is optional and only set when the wire value has the documented JSON type. Fields marked @deprecated are documented by neither endpoint and absent from the prod wire — they are never populated in practice.

optional barcode?: string

Defined in: sdks/hepsiburada/src/types/catalog-product.ts:167

Product barcode. Both endpoints.


optional baseAttributes?: CatalogProductAttribute[]

Defined in: sdks/hepsiburada/src/types/catalog-product.ts:201

Base (common) attributes. listProducts only.


optional brand?: string

Defined in: sdks/hepsiburada/src/types/catalog-product.ts:191

Brand name. listProducts only.


optional categoryId?: string

Defined in: sdks/hepsiburada/src/types/catalog-product.ts:187

Hepsiburada category id, stringified from the wire number. listProducts only.


optional categoryName?: string

Defined in: sdks/hepsiburada/src/types/catalog-product.ts:189

Human-readable category name. listProducts only.


optional categoryScore?: number

Defined in: sdks/hepsiburada/src/types/catalog-product.ts:249


optional createdAt?: string

Defined in: sdks/hepsiburada/src/types/catalog-product.ts:225


optional createdBy?: string

Defined in: sdks/hepsiburada/src/types/catalog-product.ts:227


optional description?: string

Defined in: sdks/hepsiburada/src/types/catalog-product.ts:193

Product description. listProducts only.


optional fields?: Record<string, CatalogField<unknown>>

Defined in: sdks/hepsiburada/src/types/catalog-product.ts:256


optional hbSku?: string

Defined in: sdks/hepsiburada/src/types/catalog-product.ts:169

Hepsiburada SKU (HBV…) once matched. Both endpoints.


optional id?: string

Defined in: sdks/hepsiburada/src/types/catalog-product.ts:223


optional images?: string[]

Defined in: sdks/hepsiburada/src/types/catalog-product.ts:195

Image URLs in display order. listProducts only.


optional listingFailureReason?: string

Defined in: sdks/hepsiburada/src/types/catalog-product.ts:239


optional listingStatus?: string

Defined in: sdks/hepsiburada/src/types/catalog-product.ts:237


optional matchedHbProductInfo?: CatalogMatchedHbProduct[]

Defined in: sdks/hepsiburada/src/types/catalog-product.ts:215

The Hepsiburada product(s) the row was matched to. listProductsByStatus only.


optional merchantSku?: string

Defined in: sdks/hepsiburada/src/types/catalog-product.ts:165

Merchant SKU. Both endpoints.


optional modifiedAt?: string

Defined in: sdks/hepsiburada/src/types/catalog-product.ts:229


optional modifiedBy?: string

Defined in: sdks/hepsiburada/src/types/catalog-product.ts:231


optional preMatchedSku?: string

Defined in: sdks/hepsiburada/src/types/catalog-product.ts:233


optional price?: string

Defined in: sdks/hepsiburada/src/types/catalog-product.ts:197

Price — a string on the wire (spec and prod), passed through unparsed. listProducts only.


optional productAttributes?: CatalogProductAttribute[]

Defined in: sdks/hepsiburada/src/types/catalog-product.ts:203

Category-specific attributes. listProducts only.


optional productQuality?: number

Defined in: sdks/hepsiburada/src/types/catalog-product.ts:247


optional productStatus?: string

Defined in: sdks/hepsiburada/src/types/catalog-product.ts:179

Lifecycle status as listProductsByStatus rows spell it (wire productStatus).


optional productType?: string

Defined in: sdks/hepsiburada/src/types/catalog-product.ts:243


raw: Record<string, unknown>

Defined in: sdks/hepsiburada/src/types/catalog-product.ts:258

Untouched raw row.


optional rejectReasons?: string[]

Defined in: sdks/hepsiburada/src/types/catalog-product.ts:209

Rejection reasons. listProducts only.


optional rejectReasonsMessages?: string[]

Defined in: sdks/hepsiburada/src/types/catalog-product.ts:211

Rejection reason messages. listProductsByStatus only.


optional siblingSku?: string

Defined in: sdks/hepsiburada/src/types/catalog-product.ts:235


optional status?: string

Defined in: sdks/hepsiburada/src/types/catalog-product.ts:177

Lifecycle status (CatalogProductLifecycleStatus vocabulary). Wire status on listProducts rows; copied from productStatus on listProductsByStatus rows.


optional taskDetails?: CatalogTaskDetail[]

Defined in: sdks/hepsiburada/src/types/catalog-product.ts:213

Open tasks on the row. listProductsByStatus only.


optional tax?: string

Defined in: sdks/hepsiburada/src/types/catalog-product.ts:199

VAT rate — a string on the wire, passed through. listProducts only.


optional title?: string

Defined in: sdks/hepsiburada/src/types/catalog-product.ts:185

Product title, from the wire’s productName (both endpoints; also tried: the legacy fields map, name, title). undefined when absent — never guessed.


optional uploadDate?: string

Defined in: sdks/hepsiburada/src/types/catalog-product.ts:245


optional validationResults?: CatalogValidationResult[]

Defined in: sdks/hepsiburada/src/types/catalog-product.ts:207

Validation findings. Both endpoints.


optional validationStatus?: string

Defined in: sdks/hepsiburada/src/types/catalog-product.ts:241


optional variantGroupId?: string

Defined in: sdks/hepsiburada/src/types/catalog-product.ts:171

Variant group id. Both endpoints.


optional variantTypeAttributes?: CatalogProductAttribute[]

Defined in: sdks/hepsiburada/src/types/catalog-product.ts:205

Variant-defining attributes. listProducts only.


optional videoStatus?: string

Defined in: sdks/hepsiburada/src/types/catalog-product.ts:217

Product video status. listProductsByStatus only.

Unofficial. Lonca is an independent, community-maintained project — not affiliated with, endorsed by, or supported by Trendyol, Hepsiburada, or any other marketplace. All marketplace names and trademarks belong to their respective owners.