API Documentation

REST API endpoints for accessing lab installation data from external Manus tools

Authentication
All requests must include an API key in the Authorization header

Header Format

Authorization: Bearer YOUR_API_KEY_HERE

Example Request

curl -H "Authorization: Bearer YOUR_API_KEY_HERE" \
  https://labsetup.in/api/external/inventory/items
GET
/api/external/inventory/items
Get all master inventory items with optional category filter

Query Parameters

  • category (optional) - Filter by category name

Example Request

curl -H "Authorization: Bearer YOUR_API_KEY" \
  "https://labsetup.in/api/external/inventory/items?category=Electronics"

Response

{
  "success": true,
  "data": [
    {
      "id": 1,
      "itemName": "Microcontroller Board",
      "category": "Electronics",
      "specifications": "Arduino compatible",
      "unitPrice": 450.00,
      ...
    }
  ],
  "count": 1
}
GET
/api/external/inventory/items/:id
Get a specific inventory item by ID

Example Request

curl -H "Authorization: Bearer YOUR_API_KEY" \
  "https://labsetup.in/api/external/inventory/items/1"
GET
/api/external/inventory/categories
Get all inventory categories

Example Request

curl -H "Authorization: Bearer YOUR_API_KEY" \
  "https://labsetup.in/api/external/inventory/categories"
GET
/api/external/inventory/lab-types
Get all lab type configurations with their items

Response

{
  "success": true,
  "data": [
    {
      "id": 1,
      "name": "Basic Lab",
      "description": "Entry-level robotics lab",
      "items": [
        {
          "itemId": 1,
          "itemName": "Microcontroller Board",
          "quantity": 30,
          "unitPrice": 450.00
        }
      ]
    }
  ],
  "count": 1
}
GET
/api/external/inventory/lab-types/:id
Get a specific lab type configuration with its items
GET
/api/external/inventory/templates
Get all saved lab configuration templates