{
  "opencollection": "1.0.0",
  "info": {
    "name": "JFrog Connect REST API",
    "version": "2.x"
  },
  "request": {
    "auth": {
      "type": "apikey",
      "key": "Authorization",
      "value": "{{Authorization}}",
      "placement": "header"
    }
  },
  "items": [
    {
      "info": {
        "name": "Projects",
        "type": "folder"
      },
      "items": [
        {
          "info": {
            "name": "JFrog List Projects",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "https://api.connect.jfrog.io/v2/projects"
          },
          "docs": "Returns a list of all projects in the account."
        },
        {
          "info": {
            "name": "JFrog Create Project",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "https://api.connect.jfrog.io/v2/projects",
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Creates a new project for organizing devices."
        },
        {
          "info": {
            "name": "JFrog Get Project",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "https://api.connect.jfrog.io/v2/projects/:projectId",
            "params": [
              {
                "name": "projectId",
                "value": "",
                "type": "path",
                "description": "Project ID"
              }
            ]
          },
          "docs": "Returns details for a specific project."
        },
        {
          "info": {
            "name": "JFrog Delete Project",
            "type": "http"
          },
          "http": {
            "method": "DELETE",
            "url": "https://api.connect.jfrog.io/v2/projects/:projectId",
            "params": [
              {
                "name": "projectId",
                "value": "",
                "type": "path",
                "description": "Project ID"
              }
            ]
          },
          "docs": "Deletes a project."
        }
      ]
    },
    {
      "info": {
        "name": "Devices",
        "type": "folder"
      },
      "items": [
        {
          "info": {
            "name": "JFrog List Devices",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "https://api.connect.jfrog.io/v2/projects/:projectId/devices",
            "params": [
              {
                "name": "projectId",
                "value": "",
                "type": "path",
                "description": "Project ID"
              },
              {
                "name": "status",
                "value": "",
                "type": "query",
                "description": "Filter by device status"
              },
              {
                "name": "group_id",
                "value": "",
                "type": "query",
                "description": "Filter by device group"
              },
              {
                "name": "limit",
                "value": "",
                "type": "query",
                "description": "Maximum results"
              },
              {
                "name": "offset",
                "value": "",
                "type": "query",
                "description": "Pagination offset"
              }
            ]
          },
          "docs": "Returns a list of all devices in a project."
        },
        {
          "info": {
            "name": "JFrog Get Device",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "https://api.connect.jfrog.io/v2/projects/:projectId/devices/:deviceId",
            "params": [
              {
                "name": "projectId",
                "value": "",
                "type": "path",
                "description": "Project ID"
              },
              {
                "name": "deviceId",
                "value": "",
                "type": "path",
                "description": "Device ID"
              }
            ]
          },
          "docs": "Returns details for a specific device."
        },
        {
          "info": {
            "name": "JFrog Remove Device",
            "type": "http"
          },
          "http": {
            "method": "DELETE",
            "url": "https://api.connect.jfrog.io/v2/projects/:projectId/devices/:deviceId",
            "params": [
              {
                "name": "projectId",
                "value": "",
                "type": "path",
                "description": "Project ID"
              },
              {
                "name": "deviceId",
                "value": "",
                "type": "path",
                "description": "Device ID"
              }
            ]
          },
          "docs": "Removes a device from the project."
        }
      ]
    },
    {
      "info": {
        "name": "Device Groups",
        "type": "folder"
      },
      "items": [
        {
          "info": {
            "name": "JFrog List Device Groups",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "https://api.connect.jfrog.io/v2/projects/:projectId/device-groups",
            "params": [
              {
                "name": "projectId",
                "value": "",
                "type": "path",
                "description": "Project ID"
              }
            ]
          },
          "docs": "Returns all device groups in a project."
        },
        {
          "info": {
            "name": "JFrog Create Device Group",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "https://api.connect.jfrog.io/v2/projects/:projectId/device-groups",
            "params": [
              {
                "name": "projectId",
                "value": "",
                "type": "path",
                "description": "Project ID"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Creates a new device group."
        },
        {
          "info": {
            "name": "JFrog Get Device Group",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "https://api.connect.jfrog.io/v2/projects/:projectId/device-groups/:groupId",
            "params": [
              {
                "name": "projectId",
                "value": "",
                "type": "path",
                "description": "Project ID"
              },
              {
                "name": "groupId",
                "value": "",
                "type": "path",
                "description": "Group ID"
              }
            ]
          },
          "docs": "Returns details for a specific device group."
        },
        {
          "info": {
            "name": "JFrog Delete Device Group",
            "type": "http"
          },
          "http": {
            "method": "DELETE",
            "url": "https://api.connect.jfrog.io/v2/projects/:projectId/device-groups/:groupId",
            "params": [
              {
                "name": "projectId",
                "value": "",
                "type": "path",
                "description": "Project ID"
              },
              {
                "name": "groupId",
                "value": "",
                "type": "path",
                "description": "Group ID"
              }
            ]
          },
          "docs": "Deletes a device group."
        }
      ]
    },
    {
      "info": {
        "name": "Updates",
        "type": "folder"
      },
      "items": [
        {
          "info": {
            "name": "JFrog List Updates",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "https://api.connect.jfrog.io/v2/projects/:projectId/updates",
            "params": [
              {
                "name": "projectId",
                "value": "",
                "type": "path",
                "description": "Project ID"
              },
              {
                "name": "status",
                "value": "",
                "type": "query",
                "description": "Filter by update status"
              }
            ]
          },
          "docs": "Returns a list of all OTA update deployments."
        },
        {
          "info": {
            "name": "JFrog Create Update",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "https://api.connect.jfrog.io/v2/projects/:projectId/updates",
            "params": [
              {
                "name": "projectId",
                "value": "",
                "type": "path",
                "description": "Project ID"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Creates a new OTA software update deployment."
        },
        {
          "info": {
            "name": "JFrog Get Update",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "https://api.connect.jfrog.io/v2/projects/:projectId/updates/:updateId",
            "params": [
              {
                "name": "projectId",
                "value": "",
                "type": "path",
                "description": "Project ID"
              },
              {
                "name": "updateId",
                "value": "",
                "type": "path",
                "description": "Update ID"
              }
            ]
          },
          "docs": "Returns details and status for a specific update."
        },
        {
          "info": {
            "name": "JFrog Cancel Update",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "https://api.connect.jfrog.io/v2/projects/:projectId/updates/:updateId/cancel",
            "params": [
              {
                "name": "projectId",
                "value": "",
                "type": "path",
                "description": "Project ID"
              },
              {
                "name": "updateId",
                "value": "",
                "type": "path",
                "description": "Update ID"
              }
            ]
          },
          "docs": "Cancels a pending or in-progress update."
        }
      ]
    },
    {
      "info": {
        "name": "Commands",
        "type": "folder"
      },
      "items": [
        {
          "info": {
            "name": "JFrog Execute Remote Command",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "https://api.connect.jfrog.io/v2/projects/:projectId/commands",
            "params": [
              {
                "name": "projectId",
                "value": "",
                "type": "path",
                "description": "Project ID"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Executes a command on specified devices."
        },
        {
          "info": {
            "name": "JFrog Get Command Status",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "https://api.connect.jfrog.io/v2/projects/:projectId/commands/:commandId",
            "params": [
              {
                "name": "projectId",
                "value": "",
                "type": "path",
                "description": "Project ID"
              },
              {
                "name": "commandId",
                "value": "",
                "type": "path",
                "description": "Command ID"
              }
            ]
          },
          "docs": "Returns the status and results of a remote command execution."
        }
      ]
    }
  ],
  "bundled": true
}