POST 发布市场 SkillBot
POST /loom/v1/marketListings 发布市场 SkillBot
所属分组:Market Listings · 市场上架
Subscription mode requires at least one enabled price tier. New listings provide subscriptionTiers; existing listings use saved automatic bundle tiers. Missing enabled tiers return 409 with code subscription_tier_required.
Creates a new listing or publishes a new immutable listing version from a LoomLoom template version.
https://router.shengsuanyun.com/apiAuthorization: Bearer YOUR_API_KEY端点列表
POST/loom/v1/marketListingsPublish a Market SkillBot listing
Subscription mode requires at least one enabled price tier. New listings provide subscriptionTiers; existing listings use saved automatic bundle tiers. Missing enabled tiers return 409 with code subscription_tier_required. Creates a new listing or publishes a new immutable listing version from a LoomLoom template version.
请求体 · 必填
Publish request
application/json
| 字段 | 类型 | 说明 | |||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
category | string | ||||||||||||||||||||||
description | string | ||||||||||||||||||||||
displayName | string | ||||||||||||||||||||||
expectedPaymentSettingsRevision | integer | ||||||||||||||||||||||
listingId | string | ||||||||||||||||||||||
payPerUse | boolean | ||||||||||||||||||||||
skillPackage | object | 展开结构
| |||||||||||||||||||||
subscription | boolean | ||||||||||||||||||||||
subscriptionTiers | array | Only used on first publication; existing listings use the bundle tier API.展开结构Only used on first publication; existing listings use the bundle tier API.
数组元素
| |||||||||||||||||||||
taskFixedFee | object | 展开结构
| |||||||||||||||||||||
taskFixedFeeT | integer | ||||||||||||||||||||||
templateId | string | ||||||||||||||||||||||
templateVersionId | string | ||||||||||||||||||||||
updateSummary | string | ||||||||||||||||||||||
value | object | 展开结构
|
{
"category": "string",
"description": "string",
"displayName": "string",
"expectedPaymentSettingsRevision": 0,
"listingId": "string",
"payPerUse": false,
"skillPackage": {
"expectedArchiveHash": "string",
"expectedValidationId": "string",
"mode": "string"
},
"subscription": false,
"subscriptionTiers": [
{
"enabled": false,
"price": {
"amount": "1.7027920",
"currency": "CNY"
},
"tierType": "monthly"
}
],
"taskFixedFee": {
"amount": "1.7027920",
"currency": "CNY"
},
"taskFixedFeeT": 0,
"templateId": "string",
"templateVersionId": "string",
"updateSummary": "string",
"value": {
"notSuitableFor": "string",
"problemSolved": "string",
"scenarios": [
"string"
],
"targetAudience": "string"
}
}请求示例
参考地址:https://loomloom.shengsuanyun.com。路径参数与凭据需替换;非 JSON 请求体需按对应格式准备。
curl -X POST 'https://loomloom.shengsuanyun.com/loom/v1/marketListings' \
-H 'Authorization: Bearer YOUR_API_KEY' \
-H 'Content-Type: application/json' \
--data '{
"category": "string",
"description": "string",
"displayName": "string",
"expectedPaymentSettingsRevision": 0,
"listingId": "string",
"payPerUse": false,
"skillPackage": {
"expectedArchiveHash": "string",
"expectedValidationId": "string",
"mode": "string"
},
"subscription": false,
"subscriptionTiers": [
{
"enabled": false,
"price": {
"amount": "1.7027920",
"currency": "CNY"
},
"tierType": "monthly"
}
],
"taskFixedFee": {
"amount": "1.7027920",
"currency": "CNY"
},
"taskFixedFeeT": 0,
"templateId": "string",
"templateVersionId": "string",
"updateSummary": "string",
"value": {
"notSuitableFor": "string",
"problemSolved": "string",
"scenarios": [
"string"
],
"targetAudience": "string"
}
}'响应
201 Created
application/json
| 字段 | 类型 | 说明 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
category | string | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
currency | string | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
description | string | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
displayName | string | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
executionAvailabilityStatus | string | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
id | string | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
inputSchemaSnapshot | string | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
listingVersionId | string | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ownerUserId | integer | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
packageHash | string | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
pinPosition | integer | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
pricingRuleVersion | string | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
pricingSnapshotHash | string | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
publishedVersionId | string | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
reviewReason | string | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
reviewRequestId | string | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
reviewStatus | string | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
saleStatus | string | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
skillPackage | object | 展开结构
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
skillPackageReview | object | 展开结构
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
status | string | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
taskFixedFee | object | 展开结构
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
taskFixedFeeT | integer | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
unlistedReason | string | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
value | object | 展开结构
|
{
"category": "string",
"currency": "string",
"description": "string",
"displayName": "string",
"executionAvailabilityStatus": "string",
"id": "string",
"inputSchemaSnapshot": "string",
"listingVersionId": "string",
"ownerUserId": 0,
"packageHash": "string",
"pinPosition": 0,
"pricingRuleVersion": "string",
"pricingSnapshotHash": "string",
"publishedVersionId": "string",
"reviewReason": "string",
"reviewRequestId": "string",
"reviewStatus": "string",
"saleStatus": "string",
"skillPackage": {
"archiveHash": "string",
"archiveUrl": "string",
"available": false,
"mode": "string",
"sizeBytes": 0,
"skillPackageVersionId": "string",
"totalDownloadCount": 0,
"unavailableReason": "string"
},
"skillPackageReview": {
"currentPublished": {
"archiveHash": "string",
"contentTreeHash": "string",
"createdAtUnix": 0,
"distributionAvailabilityStatus": "string",
"distributionBlockReason": "string",
"formatSpecVersion": "string",
"generatorVersion": "string",
"id": "string",
"listingId": "string",
"mode": "string",
"originalName": "string",
"packageOrigin": "string",
"publishedAtUnix": 0,
"sizeBytes": 0,
"sourceSnapshotHash": "string",
"status": "string",
"validationId": "string",
"versionNumber": 0
},
"diffs": [
{
"changeType": "string",
"newSha256": "string",
"oldSha256": "string",
"path": "string"
}
],
"pending": {
"archiveHash": "string",
"contentTreeHash": "string",
"createdAtUnix": 0,
"distributionAvailabilityStatus": "string",
"distributionBlockReason": "string",
"formatSpecVersion": "string",
"generatorVersion": "string",
"id": "string",
"listingId": "string",
"mode": "string",
"originalName": "string",
"packageOrigin": "string",
"publishedAtUnix": 0,
"sizeBytes": 0,
"sourceSnapshotHash": "string",
"status": "string",
"validationId": "string",
"versionNumber": 0
}
},
"status": "string",
"taskFixedFee": {
"amount": "1.7027920",
"currency": "CNY"
},
"taskFixedFeeT": 0,
"unlistedReason": "string",
"value": {
"notSuitableFor": "string",
"problemSolved": "string",
"scenarios": [
"string"
],
"targetAudience": "string"
}
}400 Bad Request
application/json
| 字段 | 类型 | 说明 |
|---|---|---|
code | string | |
error | string |
{
"code": "string",
"error": "string"
}401 Unauthorized
application/json
| 字段 | 类型 | 说明 |
|---|---|---|
code | string | |
error | string |
{
"code": "string",
"error": "string"
}409 Subscription price tier required or revision conflict
application/json
| 字段 | 类型 | 说明 |
|---|---|---|
code | string | |
error | string |
{
"code": "string",
"error": "string"
}500 Internal Server Error
application/json
| 字段 | 类型 | 说明 |
|---|---|---|
code | string | |
error | string |
{
"code": "string",
"error": "string"
}