{
  "info": {
    "name": "SEcMS API",
    "description": "Shipboard Electrical Cable Management System — Postman Collection v1\n\nAuthentication: Firebase ID Token (Bearer)\nBase URL: https://secms.tech/api",
    "schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json",
    "_postman_id": "secms-api-2026-05-05"
  },
  "auth": {
    "type": "bearer",
    "bearer": [{ "key": "token", "value": "{{firebase_id_token}}", "type": "string" }]
  },
  "variable": [
    { "key": "base_url", "value": "https://secms.tech/api" },
    { "key": "firebase_id_token", "value": "PASTE_YOUR_TOKEN_HERE" },
    { "key": "project_id", "value": "" }
  ],
  "item": [
    {
      "name": "Projects",
      "item": [
        {
          "name": "List projects",
          "request": {
            "method": "GET",
            "header": [],
            "url": "{{base_url}}/projects"
          }
        },
        {
          "name": "List projects (summary)",
          "request": {
            "method": "GET",
            "header": [],
            "url": "{{base_url}}/projects?summary=1"
          }
        },
        {
          "name": "Get project by id",
          "request": {
            "method": "GET",
            "header": [],
            "url": "{{base_url}}/projects/{{project_id}}"
          }
        },
        {
          "name": "Create project (atomic)",
          "request": {
            "method": "POST",
            "header": [{ "key": "Content-Type", "value": "application/json" }],
            "url": "{{base_url}}/projects",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"name\": \"MyVessel\",\n  \"vesselNo\": \"MV-001\",\n  \"cables\": [],\n  \"nodes\": []\n}"
            }
          }
        },
        {
          "name": "Update project (CAS)",
          "request": {
            "method": "PUT",
            "header": [{ "key": "Content-Type", "value": "application/json" }],
            "url": "{{base_url}}/projects/{{project_id}}",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"expectedUpdatedAt\": \"2026-05-05T08:21:43Z\",\n  \"cables\": [],\n  \"nodes\": [],\n  \"history\": []\n}"
            }
          }
        },
        {
          "name": "Delete project",
          "request": {
            "method": "DELETE",
            "header": [],
            "url": "{{base_url}}/projects/{{project_id}}"
          }
        }
      ]
    },
    {
      "name": "Admin",
      "item": [
        {
          "name": "List users (admin)",
          "request": { "method": "GET", "header": [], "url": "{{base_url}}/admin/users" }
        },
        {
          "name": "Update user permissions + tier",
          "request": {
            "method": "PUT",
            "header": [{ "key": "Content-Type", "value": "application/json" }],
            "url": "{{base_url}}/admin/users/{{user_id}}",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"permissions\": {\"_group\":\"installer\"},\n  \"status\": \"active\",\n  \"tier\": \"basic\",\n  \"license_expires_at\": \"2026-12-31\"\n}"
            }
          }
        },
        {
          "name": "List inquiries",
          "request": { "method": "GET", "header": [], "url": "{{base_url}}/admin/inquiries" }
        },
        {
          "name": "Create inquiry",
          "request": {
            "method": "POST",
            "header": [{ "key": "Content-Type", "value": "application/json" }],
            "url": "{{base_url}}/admin/inquiries",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"type\": \"support\",\n  \"subject\": \"Test\",\n  \"body\": \"Hello\"\n}"
            }
          }
        },
        {
          "name": "Get system settings",
          "request": { "method": "GET", "header": [], "url": "{{base_url}}/admin/settings" }
        },
        {
          "name": "Save system settings",
          "request": {
            "method": "POST",
            "header": [{ "key": "Content-Type", "value": "application/json" }],
            "url": "{{base_url}}/admin/settings",
            "body": { "mode": "raw", "raw": "{\n  \"activity_log_enabled\": true\n}" }
          }
        }
      ]
    },
    {
      "name": "System",
      "item": [
        {
          "name": "OpenAPI 3.0 spec",
          "request": { "method": "GET", "header": [], "url": "{{base_url}}/openapi.json" }
        },
        {
          "name": "Status (uptime)",
          "request": { "method": "GET", "header": [], "url": "{{base_url}}/status" }
        }
      ]
    }
  ]
}
