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 tostatus),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.
Properties
Section titled “Properties”barcode?
Section titled “barcode?”
optionalbarcode?:string
Defined in: sdks/hepsiburada/src/types/catalog-product.ts:167
Product barcode. Both endpoints.
baseAttributes?
Section titled “baseAttributes?”
optionalbaseAttributes?:CatalogProductAttribute[]
Defined in: sdks/hepsiburada/src/types/catalog-product.ts:201
Base (common) attributes. listProducts only.
brand?
Section titled “brand?”
optionalbrand?:string
Defined in: sdks/hepsiburada/src/types/catalog-product.ts:191
Brand name. listProducts only.
categoryId?
Section titled “categoryId?”
optionalcategoryId?:string
Defined in: sdks/hepsiburada/src/types/catalog-product.ts:187
Hepsiburada category id, stringified from the wire number. listProducts only.
categoryName?
Section titled “categoryName?”
optionalcategoryName?:string
Defined in: sdks/hepsiburada/src/types/catalog-product.ts:189
Human-readable category name. listProducts only.
categoryScore?
Section titled “categoryScore?”
optionalcategoryScore?:number
Defined in: sdks/hepsiburada/src/types/catalog-product.ts:249
createdAt?
Section titled “createdAt?”
optionalcreatedAt?:string
Defined in: sdks/hepsiburada/src/types/catalog-product.ts:225
createdBy?
Section titled “createdBy?”
optionalcreatedBy?:string
Defined in: sdks/hepsiburada/src/types/catalog-product.ts:227
description?
Section titled “description?”
optionaldescription?:string
Defined in: sdks/hepsiburada/src/types/catalog-product.ts:193
Product description. listProducts only.
fields?
Section titled “fields?”
optionalfields?:Record<string,CatalogField<unknown>>
Defined in: sdks/hepsiburada/src/types/catalog-product.ts:256
hbSku?
Section titled “hbSku?”
optionalhbSku?:string
Defined in: sdks/hepsiburada/src/types/catalog-product.ts:169
Hepsiburada SKU (HBV…) once matched. Both endpoints.
optionalid?:string
Defined in: sdks/hepsiburada/src/types/catalog-product.ts:223
images?
Section titled “images?”
optionalimages?:string[]
Defined in: sdks/hepsiburada/src/types/catalog-product.ts:195
Image URLs in display order. listProducts only.
listingFailureReason?
Section titled “listingFailureReason?”
optionallistingFailureReason?:string
Defined in: sdks/hepsiburada/src/types/catalog-product.ts:239
listingStatus?
Section titled “listingStatus?”
optionallistingStatus?:string
Defined in: sdks/hepsiburada/src/types/catalog-product.ts:237
matchedHbProductInfo?
Section titled “matchedHbProductInfo?”
optionalmatchedHbProductInfo?:CatalogMatchedHbProduct[]
Defined in: sdks/hepsiburada/src/types/catalog-product.ts:215
The Hepsiburada product(s) the row was matched to. listProductsByStatus only.
merchantSku?
Section titled “merchantSku?”
optionalmerchantSku?:string
Defined in: sdks/hepsiburada/src/types/catalog-product.ts:165
Merchant SKU. Both endpoints.
modifiedAt?
Section titled “modifiedAt?”
optionalmodifiedAt?:string
Defined in: sdks/hepsiburada/src/types/catalog-product.ts:229
modifiedBy?
Section titled “modifiedBy?”
optionalmodifiedBy?:string
Defined in: sdks/hepsiburada/src/types/catalog-product.ts:231
preMatchedSku?
Section titled “preMatchedSku?”
optionalpreMatchedSku?:string
Defined in: sdks/hepsiburada/src/types/catalog-product.ts:233
price?
Section titled “price?”
optionalprice?: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.
productAttributes?
Section titled “productAttributes?”
optionalproductAttributes?:CatalogProductAttribute[]
Defined in: sdks/hepsiburada/src/types/catalog-product.ts:203
Category-specific attributes. listProducts only.
productQuality?
Section titled “productQuality?”
optionalproductQuality?:number
Defined in: sdks/hepsiburada/src/types/catalog-product.ts:247
productStatus?
Section titled “productStatus?”
optionalproductStatus?:string
Defined in: sdks/hepsiburada/src/types/catalog-product.ts:179
Lifecycle status as listProductsByStatus rows spell it (wire productStatus).
productType?
Section titled “productType?”
optionalproductType?: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.
rejectReasons?
Section titled “rejectReasons?”
optionalrejectReasons?:string[]
Defined in: sdks/hepsiburada/src/types/catalog-product.ts:209
Rejection reasons. listProducts only.
rejectReasonsMessages?
Section titled “rejectReasonsMessages?”
optionalrejectReasonsMessages?:string[]
Defined in: sdks/hepsiburada/src/types/catalog-product.ts:211
Rejection reason messages. listProductsByStatus only.
siblingSku?
Section titled “siblingSku?”
optionalsiblingSku?:string
Defined in: sdks/hepsiburada/src/types/catalog-product.ts:235
status?
Section titled “status?”
optionalstatus?: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.
taskDetails?
Section titled “taskDetails?”
optionaltaskDetails?:CatalogTaskDetail[]
Defined in: sdks/hepsiburada/src/types/catalog-product.ts:213
Open tasks on the row. listProductsByStatus only.
optionaltax?:string
Defined in: sdks/hepsiburada/src/types/catalog-product.ts:199
VAT rate — a string on the wire, passed through. listProducts only.
title?
Section titled “title?”
optionaltitle?: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.
uploadDate?
Section titled “uploadDate?”
optionaluploadDate?:string
Defined in: sdks/hepsiburada/src/types/catalog-product.ts:245
validationResults?
Section titled “validationResults?”
optionalvalidationResults?:CatalogValidationResult[]
Defined in: sdks/hepsiburada/src/types/catalog-product.ts:207
Validation findings. Both endpoints.
validationStatus?
Section titled “validationStatus?”
optionalvalidationStatus?:string
Defined in: sdks/hepsiburada/src/types/catalog-product.ts:241
variantGroupId?
Section titled “variantGroupId?”
optionalvariantGroupId?:string
Defined in: sdks/hepsiburada/src/types/catalog-product.ts:171
Variant group id. Both endpoints.
variantTypeAttributes?
Section titled “variantTypeAttributes?”
optionalvariantTypeAttributes?:CatalogProductAttribute[]
Defined in: sdks/hepsiburada/src/types/catalog-product.ts:205
Variant-defining attributes. listProducts only.
videoStatus?
Section titled “videoStatus?”
optionalvideoStatus?: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.