{
  "opencollection": "1.0.0",
  "info": {
    "name": "RICOH THETA Web Protocol API",
    "version": "2.1.0"
  },
  "items": [
    {
      "info": {
        "name": "Protocol",
        "type": "folder"
      },
      "items": [
        {
          "info": {
            "name": "Get Camera Info",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "http://192.168.1.1/osc/info"
          },
          "docs": "Returns immutable camera identity, supported API levels, endpoints, and feature flags."
        },
        {
          "info": {
            "name": "Get Camera State",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "http://192.168.1.1/osc/state"
          },
          "docs": "Returns mutable state such as battery level, storage usage, capture status, and fingerprint used for change detection."
        },
        {
          "info": {
            "name": "Check For Updates",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "http://192.168.1.1/osc/checkForUpdates",
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Polls the camera with a known state fingerprint and returns the new fingerprint when state changes."
        },
        {
          "info": {
            "name": "Execute Command",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "http://192.168.1.1/osc/commands/execute",
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Invokes an OSC command by name with a parameters object. Used for all shooting, media, settings, plug-in, and network operations."
        },
        {
          "info": {
            "name": "Get Command Status",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "http://192.168.1.1/osc/commands/status",
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Polls the status of a long-running command using the command id returned by /osc/commands/execute."
        }
      ]
    }
  ],
  "bundled": true
}