«
Có thể thêm sản phẩm ở nhiều nguồn khác
Request Body: { "itemId ()": "string", "skus ()": [ { "skuId" : "string", "quantity" (*): 1 } ], "marketplace": "string", "productSellingType": "string" }
| merchantId | productId | skuId | stock |
|---|---|---|---|
| shop01 | product01 | sku01 | 10 |
| X-Tenant | m26 |
|---|
{
"itemId": "${product01}",
<marketplace>
"skus": [
{
"skuId": "${sku01}",
"quantity": 1
}
]
}{
"itemId": "${product01}",
"marketPlace": "1688",
"skus": [
{
"skuId": "${sku01}",
"quantity": 1
}
],
"marketPlace": "1688"
}| marketplace | |
|---|---|
| "marketplace": null, |
| merchantId | productId | skuId | stock |
|---|---|---|---|
| merchant_01 | product01 | sku01 | 10 |
| merchant_01 | product01 | sku02 | 10 |
| X-Tenant | m26 |
|---|
{
"itemId": "${product01}",
"skus": [
{
"skuId": "${sku01}",
"quantity": 1
},
{
"skuId": "${sku02}",
"quantity": 2
}
]
}{
"itemId": "${product01}",
"skus": [
{
"skuId": "${sku01}",
"quantity": 1
},
{
"skuId": "${sku02}",
"quantity": 2
}
]
}| merchantId | productId | skuId | skusId | quantity | order_quantity | batchSize |
|---|---|---|---|---|---|---|
| merchant_01 | product01 | sku01 | skusId01 | 1 | 1 | 1 |
| X-Tenant | m26 |
|---|
{
"itemId": "${product01}",
"skus": [
{
"skuId": "${sku01}",
"quantity": 1
}
]
}{
"itemId": "${product01}",
"skus": [
{
"skuId": "${sku01}",
"quantity": 2
}
]
}| merchantId | productId | skuId | stock |
|---|---|---|---|
| shop01 | product01 | sku01 | 10 |
| X-Tenant | m26 |
|---|
{
"itemId": "${product01}",
"skus": [
{
"skuId": "${sku01}",
"quantity": 1
}
]
}| merchantId | productId | skuId | stock |
|---|---|---|---|
| shop01 | product01 | sku01 | 10 |
| X-Tenant | m26 |
|---|
{
"itemId": "${product01}",
"skus": [
{
"skuId": "${sku01}",
"quantity": 1
}
]
}| productId | skuId | stock | marketPlace |
|---|---|---|---|
| product01 | sku01 | 0 | 1688 |
| X-Tenant | m26 |
|---|
{
"itemId": "${product01}",
"skus": [
{
"skuId": "${sku01}",
"quantity":1
}
]
}| merchantId | productId | skuId | stock |
|---|---|---|---|
| shop01 | product01 | sku01 | 999 |
| X-Tenant | m26 |
|---|
{
"itemId": "${product01}",
"skus": [
{
"skuId": "${sku01}",
"quantity": "${999+1}"
}
]
}{
"skus": [
{
"skuId": "${sku01}",
"inventory": "${999}"
}
]
}theo số lượng sku
| productId | skuId | stock |
|---|---|---|
| product01 | sku01 | 10 |
| product01 | sku02 | 50 |
| số lượng từ - đến | đơn giá |
|---|---|
| 2- 10 | ¥30 |
| 11 - 50 | ¥28 |
| X-Tenant | m26 |
|---|
{
"itemId": "${product01}",
"skus": [
{
"skuId": "${sku01}",
"quantity": <quantity>
}
]
}{
"itemId": "${product01}",
"skus": [
{
"skuId": "${sku01}",
"quantity": 1,
"price" : <price>
}
]
}| quantity | price | |
|---|---|---|
| 2 | 30 | |
| 9 | 30 | |
| 11 | 28 | |
| 50 | 28 |
| productId | skuId | stock |
|---|---|---|
| product01 | sku01 | 10 |
| product01 | sku02 | 50 |
| sku | đơn giá |
|---|---|
| sku01 | ¥30 |
| sku02 | ¥28.7 |
| X-Tenant | m26 |
|---|
{
"itemId": "${product01}",
"skus": [
{
"skuId": "${sku01}",
"quantity": 1
},
{
"skuId": "${sku02}",
"quantity": 2
}
]
}{
"itemId": "${product01}",
"skus": [
{
"skuId": "${sku01}",
"quantity": 1,
"price" : 30
},
{
"skuId": "${sku02}",
"quantity": 2,
"price" : 28.7
}
]
}| merchantId | productId | skuId | stock |
|---|---|---|---|
| 01 | product01 | sku01 | 10 |
| X-Tenant | m26 |
|---|
{
"itemId": "${product01}",
"skus": [
{
"skuId": "${sku01}",
"quantity": 1
}
]
}| merchantId | productId | skuId | stock |
|---|---|---|---|
| 01 | product01 | sku01 | 10 |
| 01 | product02 | sku02 | 50 |
| X-Tenant | m26 |
|---|
{
"itemId": "${product01}",
"skus": [
{
"skuId": "${sku02}",
"quantity": 1
}
]
} {
"type": "about:blank",
"title": "sku_id_not_found",
"status": 400,
"detail": "skuId '${sku02}' was not existed",
"instance": "/api/M26/add_skus"
}| merchantId | productId | skuId | stock |
|---|---|---|---|
| 01 | product01 | sku01 | 10 |
| X-Tenant | m26 |
|---|
{
"itemId": "${product01}",
"skus": [
{
"skuId": "${sku01}",
"quantity": 0
}
]
} {
"type": "about:blank",
"title": "Constraint Violation",
"status": 400,
"detail": "problemDetail.org.springframework.web.bind.support.WebExchangeBindException",
"instance": "/api/M26/add_skus",
"violations": [
{
"field": "skus[0].quantity",
"message": "must be greater than or equal to 1"
}
]
}| merchantId | productId | skuId | stock |
|---|---|---|---|
| 01 | product01 | sku01 | 10 |
| X-Tenant | m26 |
|---|
{
"itemId": <itemId>,
"skus": [
{
"skuId": <skuId>,
"quantity": <quantity>
}
]
} {
"type": "about:blank",
"title": "Constraint Violation",
"status": 400,
"detail": "problemDetail.org.springframework.web.bind.support.WebExchangeBindException",
"instance": "/api/M26/add_skus",
"violations": [
{
<violations>
}
]
}| itemId | skuId | quantity | violations | |
|---|---|---|---|---|
| "${product01}" | "${sku01}" | null | "field": "skus[0].quantity","message": "must not be null" | |
| "${product01}" | "${sku01}" | -1 | "field": "skus[0].quantity","message": "must be greater than or equal to 1" | |
| null | "${sku01}" | 1 | "field": "itemId","message": "must not be blank" |
| merchantId | productId | skuId | stock |
|---|---|---|---|
| 01 | product01 | sku01 | 10 |
| X-Tenant | m26 |
|---|
{
"itemId": "${product01}",
"skus": [
{
"skuId": null,
"quantity": 1
}
]
}{
"type": "about:blank",
"title": "sku_id_must_not_null",
"status": 400,
"detail": "skuId of itemId '${product01}' is not null",
"instance": "/api/M26/add_skus"
}| merchantId | productId | skuId | stock |
|---|---|---|---|
| 01 | product01 | sku01 | 10 |
| X-Tenant | m26 |
|---|
{
"itemId": "${product01}",
"skus": []
}{
"type": "about:blank",
"title": "Constraint Violation",
"status": 400,
"instance": "/api/M26/add_skus",
"violations": [
{
"field": "skus",
"message": "must not be empty"
}
]
}| merchantId | productId | skuId |
|---|---|---|
| 01 | product01 | sku01 |
| X-Tenant | m26 |
|---|
{
"itemId": "${product01}",
"skus": [
{
"skuId": "${sku01}",
"quantity": 1
}
],
"marketplace": "<marketplace>"
}{
"itemId": "${product01}",
"marketPlace": "<marketplace>",
"skus": [
{
"skuId": "${sku01}",
"quantity": 1
}
],
"marketPlace": "<marketplace>"
}| marketplace | |
|---|---|
| taobao | |
| 1688 | |
| tmall |
| X-Tenant | m26 |
|---|
{
"itemId": 10000000000000,
"skus": [
{
"skuId": 10000000000000,
"quantity": 1
}
],
"marketplace": "<marketplace>"
}{
"title": "item_id_not_found"
}| marketplace | |
|---|---|
| 1688 | |
| taobao | |
| tmall |