{
 "detail_url": "/v1/discover?id=v1.applet_install&detail=full",
 "kind": "capability",
 "documentation": "https://bridgit.cc/learn/capabilities/v1.applet_install.json",
 "title": "applet install",
 "public_detail_url": "https://bridgit.cc/learn/capabilities/v1.applet_install.json",
 "prerequisites": ["Check v1.applet_install supported, enabled, granted and ready; execute only with all required authorization."],
 "combinations": [],
 "operations": [
  {
   "summary": "Dry run: check an applet package and fill its blanks without storing or creating anything; returns exactly what the owner would review",
   "path": "/v1/applets/validate",
   "method": "POST",
   "documentation": "https://bridgit.cc/learn/operations/post-v1-applets-validate.json",
   "operation_url": "https://bridgit.cc/learn/operations/post-v1-applets-validate.json",
   "requires_power": null,
   "tool": "applets_validate"
  },
  {
   "summary": "Ask the owner to install an applet package. Nothing runs and nothing is granted until the owner approves it once on the phone; then the phone creates its watches, schedule, workflow and card itself and keeps them running without you",
   "path": "/v1/applets/install",
   "method": "POST",
   "documentation": "https://bridgit.cc/learn/operations/post-v1-applets-install.json",
   "operation_url": "https://bridgit.cc/learn/operations/post-v1-applets-install.json",
   "requires_power": null,
   "tool": "applets_install"
  },
  {
   "summary": "The installed applets you asked for: status, version, config and the watch ids they run",
   "path": "/v1/applets/installed",
   "method": "GET",
   "documentation": "https://bridgit.cc/learn/operations/get-v1-applets-installed.json",
   "operation_url": "https://bridgit.cc/learn/operations/get-v1-applets-installed.json",
   "requires_power": null,
   "tool": "applets_installed_list"
  },
  {
   "summary": "One installed applet you asked for",
   "path": "/v1/applets/installed/{id}",
   "method": "GET",
   "documentation": "https://bridgit.cc/learn/operations/get-v1-applets-installed-id.json",
   "operation_url": "https://bridgit.cc/learn/operations/get-v1-applets-installed-id.json",
   "requires_power": null,
   "tool": "applets_installed_get"
  },
  {
   "summary": "Change an installed applet to a new revision of the same package (new version). It is recompiled and swapped in at once when it needs no new permission (unchanged watches keep their history); otherwise it waits for the owner's approval like an install",
   "path": "/v1/applets/installed/{id}/update",
   "method": "POST",
   "documentation": "https://bridgit.cc/learn/operations/post-v1-applets-installed-id-update.json",
   "operation_url": "https://bridgit.cc/learn/operations/post-v1-applets-installed-id-update.json",
   "requires_power": null,
   "tool": "applets_installed_update"
  },
  {
   "summary": "Pause or resume every part of an installed applet you asked for; counts and the card are kept",
   "path": "/v1/applets/installed/{id}/pause",
   "method": "POST",
   "documentation": "https://bridgit.cc/learn/operations/post-v1-applets-installed-id-pause.json",
   "operation_url": "https://bridgit.cc/learn/operations/post-v1-applets-installed-id-pause.json",
   "requires_power": null,
   "tool": "applets_installed_pause"
  },
  {
   "summary": "Remove an installed applet you asked for and everything it created (watches, schedule, workflow, card, its grants)",
   "path": "/v1/applets/installed/{id}",
   "method": "DELETE",
   "documentation": "https://bridgit.cc/learn/operations/delete-v1-applets-installed-id.json",
   "operation_url": "https://bridgit.cc/learn/operations/delete-v1-applets-installed-id.json",
   "requires_power": null,
   "tool": "applets_installed_remove"
  }
 ],
 "documentation_revision": 27,
 "api_revision": 73,
 "boundaries": "Documented public API; owner switches, grants and runtime checks still apply.",
 "examples_url": null,
 "id": "v1.applet_install",
 "state": {
  "ready": null,
  "blockers": ["device_state_unknown"],
  "enabled": null,
  "supported": null,
  "granted": null
 },
 "detail": "full",
 "installed_api_revision": null,
 "category": "run",
 "capability_ids": ["v1.applet_install"]
}
