update_warehouse
Modify warehouse details in ShipStation by providing the warehouse ID and updated JSON data to maintain accurate shipping locations and inventory management.
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| warehouseId | Yes | Warehouse ID to update | |
| warehouseData | Yes | JSON string containing the updated warehouse data |
Implementation Reference
- src/tools/warehouse-tools.js:71-84 (handler)The main handler function for the 'update_warehouse' tool. It parses the JSON warehouseData, calls the ShipStation API client to update the warehouse, and returns the result as formatted text or an error.handler: async ({ warehouseId, warehouseData }) => { try { const parsedData = JSON.parse(warehouseData); const result = await shipStationClient.updateWarehouse(warehouseId, parsedData); return { content: [{ type: "text", text: JSON.stringify(result, null, 2) }] }; } catch (error) { return { content: [{ type: "text", text: error.message }], isError: true }; } }
- src/tools/warehouse-tools.js:67-70 (schema)Zod schema defining the input parameters: warehouseId (number) and warehouseData (string containing JSON).schema: { warehouseId: z.number().describe("Warehouse ID to update"), warehouseData: z.string().describe("JSON string containing the updated warehouse data") },
- src/tools/warehouse-tools.js:64-85 (registration)The complete tool definition object for 'update_warehouse' within the warehouseTools array, which gets exported and registered via server.js.{ name: "update_warehouse", description: "Update an existing warehouse", schema: { warehouseId: z.number().describe("Warehouse ID to update"), warehouseData: z.string().describe("JSON string containing the updated warehouse data") }, handler: async ({ warehouseId, warehouseData }) => { try { const parsedData = JSON.parse(warehouseData); const result = await shipStationClient.updateWarehouse(warehouseId, parsedData); return { content: [{ type: "text", text: JSON.stringify(result, null, 2) }] }; } catch (error) { return { content: [{ type: "text", text: error.message }], isError: true }; } } },
- src/api-client.js:127-129 (helper)The ShipStationClient helper method that performs the actual API PUT request to update a warehouse.async updateWarehouse(warehouseId, data) { return this.request('PUT', `/warehouses/${warehouseId}`, data); }