Skip to main content
Glama

MCP Dynamics 365 Commerce Server

by jiantmo
transfer_order.py5.15 kB
from typing import Any, Dict, List from datetime import datetime from mcp.types import Tool from ..config import get_base_url class TransferOrderController: def get_tools(self) -> List[Tool]: return [ Tool(name="transfer_order_get", description="Gets open transfer orders for the store.", inputSchema={"type":"object","properties":{"baseUrl":{"type":"string","default":"https://sculxdon4av67499847-rs.su.retail.test.dynamics.com"}},"required":[]}), Tool(name="transfer_order_commit", description="Commits a transfer order.", inputSchema={"type":"object","properties":{"orderId":{"type":"string"},"baseUrl":{"type":"string","default":"https://sculxdon4av67499847-rs.su.retail.test.dynamics.com"}},"required":["orderId"]}), Tool(name="transfer_order_get_transfer_order_journals", description="Gets transfer order journals.", inputSchema={"type":"object","properties":{"orderId":{"type":"string"},"baseUrl":{"type":"string","default":"https://sculxdon4av67499847-rs.su.retail.test.dynamics.com"}},"required":["orderId"]}), Tool(name="transfer_order_get_transfer_order_lines", description="Gets transfer order lines.", inputSchema={"type":"object","properties":{"orderId":{"type":"string"},"baseUrl":{"type":"string","default":"https://sculxdon4av67499847-rs.su.retail.test.dynamics.com"}},"required":["orderId"]}), Tool(name="transfer_order_create_transfer_order_lines", description="Creates transfer order lines.", inputSchema={"type":"object","properties":{"orderId":{"type":"string"},"transferOrderLines":{"type":"array"},"baseUrl":{"type":"string","default":"https://sculxdon4av67499847-rs.su.retail.test.dynamics.com"}},"required":["orderId","transferOrderLines"]}), Tool(name="transfer_order_update_transfer_order_lines", description="Updates transfer order lines.", inputSchema={"type":"object","properties":{"orderId":{"type":"string"},"transferOrderLines":{"type":"array"},"baseUrl":{"type":"string","default":"https://sculxdon4av67499847-rs.su.retail.test.dynamics.com"}},"required":["orderId","transferOrderLines"]}), Tool(name="transfer_order_delete_transfer_order_lines", description="Deletes transfer order lines.", inputSchema={"type":"object","properties":{"orderId":{"type":"string"},"transferOrderLines":{"type":"array"},"baseUrl":{"type":"string","default":"https://sculxdon4av67499847-rs.su.retail.test.dynamics.com"}},"required":["orderId","transferOrderLines"]}), Tool(name="transfer_order_get_transfer_order_comments", description="Gets transfer order comments.", inputSchema={"type":"object","properties":{"orderId":{"type":"string"},"baseUrl":{"type":"string","default":"https://sculxdon4av67499847-rs.su.retail.test.dynamics.com"}},"required":["orderId"]}), Tool(name="transfer_order_add_transfer_order_comment", description="Adds transfer order comment.", inputSchema={"type":"object","properties":{"orderId":{"type":"string"},"commentedBy":{"type":"string"},"comment":{"type":"string"},"baseUrl":{"type":"string","default":"https://sculxdon4av67499847-rs.su.retail.test.dynamics.com"}},"required":["orderId","commentedBy","comment"]}), Tool(name="transfer_order_get_transfer_packing_slip", description="Gets packing slip for transfer order journal.", inputSchema={"type":"object","properties":{"orderId":{"type":"string"},"voucherId":{"type":"string"},"criteria":{"type":"object"},"baseUrl":{"type":"string","default":"https://sculxdon4av67499847-rs.su.retail.test.dynamics.com"}},"required":["orderId","voucherId","criteria"]}), Tool(name="transfer_order_patch_entity", description="Saves transfer order to local DB.", inputSchema={"type":"object","properties":{"entity":{"type":"object"},"baseUrl":{"type":"string","default":"https://sculxdon4av67499847-rs.su.retail.test.dynamics.com"}},"required":["entity"]}), Tool(name="transfer_order_get_entity_by_key", description="Gets transfer order by id.", inputSchema={"type":"object","properties":{"orderId":{"type":"string"},"baseUrl":{"type":"string","default":"https://sculxdon4av67499847-rs.su.retail.test.dynamics.com"}},"required":["orderId"]}), Tool(name="transfer_order_delete_entity", description="Deletes specified transfer order.", inputSchema={"type":"object","properties":{"entity":{"type":"object"},"baseUrl":{"type":"string","default":"https://sculxdon4av67499847-rs.su.retail.test.dynamics.com"}},"required":["entity"]}), Tool(name="transfer_order_create_entity", description="Creates transfer order.", inputSchema={"type":"object","properties":{"entity":{"type":"object"},"baseUrl":{"type":"string","default":"https://sculxdon4av67499847-rs.su.retail.test.dynamics.com"}},"required":["entity"]}) ] async def handle_tool(self, name: str, arguments: Dict[str, Any]) -> Dict[str, Any]: base_url=arguments.get("baseUrl", get_base_url()) return {"api": f"MOCK {base_url}/api/CommerceRuntime/TransferOrder/{name}", "toolName": name, "arguments": arguments, "status":"success", "timestamp": datetime.now().isoformat()+"Z", "mockData": {"result": "Success"}}

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/jiantmo/mcp-commerce'

If you have feedback or need assistance with the MCP directory API, please join our Discord server