edit_marketplace_order
Modify marketplace order details, including status and shipping, to manage transactions efficiently on Discogs MCP Server. Ensure accurate order updates for streamlined operations.
Instructions
Edit a marketplace order
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| order_id | Yes | ||
| shipping | No | ||
| status | No |
Implementation Reference
- src/tools/marketplace.ts:202-216 (handler)MCP tool definition and execute handler for 'edit_marketplace_order'. Calls MarketplaceService.editOrder(args).export const editMarketplaceOrderTool: Tool<FastMCPSessionAuth, typeof OrderEditParamsSchema> = { name: 'edit_marketplace_order', description: 'Edit a marketplace order', parameters: OrderEditParamsSchema, execute: async (args) => { try { const marketplaceService = new MarketplaceService(); const order = await marketplaceService.editOrder(args); return JSON.stringify(order); } catch (error) { throw formatDiscogsError(error); } }, };
- src/types/marketplace.ts:201-204 (schema)Zod input schema for editing marketplace order: extends OrderIdParamSchema with optional status and shipping.export const OrderEditParamsSchema = OrderIdParamSchema.extend({ status: OrderStatusSchema.optional(), shipping: z.number().optional(), });
- src/tools/marketplace.ts:240-252 (registration)Registers all marketplace tools including editMarketplaceOrderTool with server.addTool.export function registerMarketplaceTools(server: FastMCP): void { server.addTool(getUserInventoryTool); server.addTool(getMarketplaceListingTool); server.addTool(createMarketplaceListingTool); server.addTool(updateMarketplaceListingTool); server.addTool(deleteMarketplaceListingTool); server.addTool(getMarketplaceOrderTool); server.addTool(editMarketplaceOrderTool); server.addTool(getMarketplaceOrdersTool); server.addTool(getMarketplaceOrderMessagesTool); server.addTool(createMarketplaceOrderMessageTool); server.addTool(getMarketplaceReleaseStatsTool); }
- src/services/marketplace.ts:256-272 (helper)MarketplaceService.editOrder method: performs POST request to Discogs API /orders/{order_id} to edit the order.async editOrder({ order_id, ...body }: OrderEditParams): Promise<OrderResponse> { try { const response = await this.request<OrderResponse>(`/orders/${order_id}`, { method: 'POST', body, }); const validatedResponse = OrderResponseSchema.parse(response); return validatedResponse; } catch (error) { if (isDiscogsError(error)) { throw error; } throw new Error(`Failed to edit order: ${String(error)}`); } }