Product created
| Event Group | Event Identification |
|---|---|
| products | products/create |
Occurs whenever a product is created.
Request Headers
- Content-Type string requiredThe field must be set to the fixed value
application/json; charset=utf-8. - X-Shopline-Topic string requiredThe unique identifier for the event.Example:
orders/edited - X-Shopline-Hmac-Sha256 string requiredThe signature of the request. Upon receiving the request, you must verify the signature to confirm the authenticity and integrity of the data.Example:
XWmrwMey6OsLMeiZKwP4FppHH3cmAiiJJAweH5Jo4bM= - X-Shopline-Shop-Domain string requiredThe store domain.Example:
example.myshopline.com - X-Shopline-Shop-Id string requiredThe store ID.Example:
1610418123456 - X-Shopline-Merchant-Id string requiredThe merchant ID.Example:
2000001234 - X-Shopline-API-Version string requiredThe API version.Example:
v20250601 - X-Shopline-Webhook-Id string requiredThe ID of this Webhook event.Example:
b54557e48a5fbf7d70bcd043
Request Body
- body_html stringThe product description.
- created_at stringThe date and time when the product was created. Format: ISO 8601.Example:
2025-03-06T02:20:26+08:00 - handle stringThe semantically unique identifier for the product, which is generated based on
titleby default.Example:product-handle - id stringThe unique identifier for the product.Example:
16057850264845250791280282 imageobject
The cover image of the product.alt stringThe alternative textual description of the image, usually a word or phrase with the characteristics or content of the image.Example:This is an image alt.src stringThe link to the image, represented as a URL.Example:https://img.myshopline.com/image/official/e46e6189dd5641a3b179444cacdcdd2a.pngimagesobject[]
A list of product images.alt stringThe alternative textual description of the product image, usually a word or phrase with the characteristics or content of the image.Example:This is an image alt.src stringThe link to the product image, represented as a URL.Example:https://img.myshopline.com/image/official/e46e6189dd5641a3b179444cacdcdd2a.pngoptionsobject[]
A list of product options.id stringThe unique identifier for the option.Example:16158068291703878544960282name stringThe name of the option.Example:Coloroption_valuesobject[]
A list of product option values.id stringThe unique identifier for the option value.Example:16050375155238626683133099value stringThe option value.Example:Redproduct_id stringThe unique identifier for the product corresponding to the option.Example:16057850264845250791280282values arrayA list of option values.Example:["[\"Red\", \"Green\", \"White\"]"]values_images mapThe mapping relationship between the option value and the corresponding image URL.Example:{"Red":"https://img.myshopline.com/image/official/e46e6189dd5641a3b179444cacdcdd2a.png"}- path stringThe relative path of the product page.Example:
/products/clothes - product_behavior stringUsed to identify the special behavior of the product. This field returns a value only under certain conditions.For example, if the product has potential risks, the field returns a value.Example:
RISK,HIDDEN - product_category stringThe product category customized by the merchant.Example:
Electronic - product_type stringThe source of the product. Valid values are:
NORMAL: products maintained in the SHOPLINE AdminPOD_TEMPORARY: temporary products on the Product Option Customizer&ProductBundler appTEMPORARY: other temporary products
- published_at stringThe date and time when the product was published. Format: ISO 8601.Example:
2025-03-06T02:20:26+08:00 - published_scope stringThe published scope of product sales channels. The value of this field is fixed to
web, indicating an online store. - spu stringThe identifier customized for the product by the merchant.Example:
S00000001 - status stringThe status of the product. Valid values are:
active: products on shelvesdraft: products off shelvesarchived: products archiving
- subtitle stringThe subtitle of the product.Example:
This is a subtitle - tags stringA list of tags of the product.Example:
tag1,tag2 - template_path stringThe theme template of the product.Example:
templates/product.product_template_name.json - title stringThe title of the product.Example:
This is a product title - updated_at stringThe date and time when the product was last updated. Format: ISO 8601.Example:
2025-03-06T02:20:26+08:00 variantsobject[]
A list of product variants.barcode stringThe barcode of the variant.Example:T00000001compare_at_price stringThe original price of the variant. The value is rounded to two decimal places.Example:129.99id stringThe unique identifier for the variant.Example:18057039439794751459380282imageobject
The image of the variant.alt stringThe alternative textual description of the variant image, usually a word or phrase with the characteristics or content of the image.Example:This is an image alt.src stringThe link to the variant image, represented as a URL.Example:https://img.myshopline.com/image/official/e46e6189dd5641a3b179444cacdcdd2a.pnginventory_item_id stringThe unique identifier for the inventory item.Example:59854602422372317075inventory_policy stringIndicates whether the variant is allowed to be oversold.deny: Does not allow overselling.continue: Allow overselling.
inventory_quantity integerThe total inventory quantity at all storage locations.Example:99inventory_tracker booleanIndicates whether the inventory tracking is enabled.true: Inventory tracking is enabled.false: Inventory tracking is not enabled.
option1 stringInformation of the first option of the variant.Example:redoption2 stringInformation of the second option of the variant.Example:xloption3 stringInformation of the third option of the variant.Example:cottonoption4 stringInformation of the fourth option of the variant.Example:shortoption5 stringInformation of the fifth option of the variant.Example:casualprice stringThe selling price of the variant. The value is rounded to two decimal places.Example:90.22product_id stringThe unique identifier for the product corresponding to the variant.Example:16057039432335097907370282required_shipping booleanIndicates whether the variant is required to be shipped.true: Shipping is required.false: Shipping is not required.
sku stringThe identifier customized for the product variant by the merchant.Example:S00000001taxable booleanIndicates whether the variant is subject to tax.true: Tax is required.false: Tax is not required.
title stringThe title of the variant, assembled from the option value of the variant.Example:red · xlweight stringThe weight of the variant. The value is rounded up if it exceeds two decimal places.Example:0.23weight_unit stringThe unit of weight for the variant. Valid values are:g: gramkg: kilogramlb: poundoz: ouncezh_kg: kilogram
- vendor stringThe brand or vendor of the product.Example:
SHOPLINE
Status Codes
After receiving a webhook notification from SHOPLINE, you must respond with the following format:
HTTP/1.1 200 OKFor more information about how to subscribe to webhooks and webhook response rules, refer to Webhook overview.
Was this article helpful to you?