update_supply
Update supply product details by specifying only the fields to change, using the declaration ID from declare_supply. Modify title, description, price, stock, and more.
Instructions
更新供给商品信息。只传需要改的字段。
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| declaration_id | Yes | 商品 ID(declare_supply 返回) | |
| title | No | 新标题 | |
| description | No | 新描述 | |
| category_l1 | No | 一级品类 | |
| category_l2 | No | 二级品类 | |
| price | No | 新单价(分) | |
| price_currency | No | 币种 | |
| moq | No | 最小起订量 | |
| stock_quantity | No | 库存数量 | |
| delivery_days | No | 交期(天) | |
| service_regions | No | 服务区域 | |
| keywords | No | 搜索关键词 |
Implementation Reference
- src/index.ts:960-964 (handler)The handler for the 'update_supply' tool. Parses input with UpdateSupplySchema, extracts declaration_id, and calls client.updateSupply().
case 'update_supply': { const p = S.UpdateSupplySchema.parse(args); const { declaration_id, ...updateData } = p; result = await client.updateSupply(declaration_id, updateData); break; - src/schemas.ts:95-108 (schema)Zod schema for validating the 'update_supply' tool input. declaration_id is required; all other fields are optional.
export const UpdateSupplySchema = z.object({ declaration_id: z.number().int().positive(), title: z.string().optional(), description: z.string().optional(), category_l1: z.string().optional(), category_l2: z.string().optional(), price: z.number().positive().optional(), price_currency: z.string().optional(), moq: z.number().int().positive().optional(), stock_quantity: z.number().int().nonnegative().optional(), delivery_days: z.number().int().positive().optional(), service_regions: z.string().optional(), keywords: z.string().optional(), }); - src/index.ts:136-139 (registration)'update_supply' is registered in the 'supply' group of the tool list.
supply: [ 'declare_supply', 'update_supply', 'list_supply_products', 'get_supply_product', 'delete_supply_product', ], - src/index.ts:529-549 (registration)Full tool registration metadata: name, description, and input JSON Schema for 'update_supply'.
{ name: 'update_supply', description: '更新供给商品信息。只传需要改的字段。', inputSchema: { type: 'object' as const, properties: { declaration_id: { type: 'number', description: '商品 ID(declare_supply 返回)' }, title: { type: 'string', description: '新标题' }, description: { type: 'string', description: '新描述' }, category_l1: { type: 'string', description: '一级品类' }, category_l2: { type: 'string', description: '二级品类' }, price: { type: 'number', description: '新单价(分)' }, price_currency: { type: 'string', description: '币种' }, moq: { type: 'number', description: '最小起订量' }, stock_quantity: { type: 'number', description: '库存数量' }, delivery_days: { type: 'number', description: '交期(天)' }, service_regions: { type: 'string', description: '服务区域' }, keywords: { type: 'string', description: '搜索关键词' }, }, required: ['declaration_id'], }, - src/acap-client.ts:306-308 (helper)The actual HTTP client method that sends a PUT request to /acap/v1/supply-products/{id} to update a supply product.
async updateSupply(id: number, data: Record<string, any>) { return this.request('PUT', `/acap/v1/supply-products/${id}`, data); }