{
  "args": {
    "bookmark_id": {
      "desc": "Bookmark to update. Required for public channels.",
      "required": false,
      "type": "string"
    },
    "channel_id": {
      "desc": "Channel to update bookmark in. Required for public channels.",
      "required": false,
      "type": "string"
    },
    "emoji": {
      "desc": "Emoji tag to apply to the link.",
      "required": false,
      "type": "string"
    },
    "link": {
      "desc": "Link to bookmark.",
      "required": false,
      "type": "string"
    },
    "title": {
      "desc": "Title for the bookmark.",
      "required": false,
      "type": "string"
    }
  },
  "desc": "Edit bookmark.",
  "errors": {
    "channel_not_found": "Channel cannot be found.",
    "invalid_bookmark_type": "Bookmark type is not valid.",
    "invalid_emoji": "Invalid emoji, does not follow the pattern of a valid emoji name.",
    "invalid_link": "Invalid link, link should begin with either http:// or https://.",
    "not_found": "Bookmark cannot be found.",
    "not_implemented": "bookmarking not available for the user.",
    "parent_with_link": "Parent bookmark should not have link.",
    "permission_denied": "No permission to perform this operation.",
    "slack_connect_blocked_file_type": "Files with certain extensions are blocked from being uploaded in all Slack Connect communications",
    "slack_connect_clip_sharing_blocked": "Admin has disabled Clip sharing in Slack Connect channels",
    "slack_connect_file_upload_sharing_blocked": "Admin has disabled File uploads in all Slack Connect communications"
  },
  "rate_limit": {
    "label": "Tier 2: 20+ per minute",
    "url": "https://docs.slack.dev/apis/web-api/rate-limits"
  },
  "scopes": {
    "bot": [
      {
        "name": "bookmarks:write",
        "url": "https://docs.slack.dev/reference/scopes/bookmarks.write"
      }
    ],
    "user": [
      {
        "name": "bookmarks:write",
        "url": "https://docs.slack.dev/reference/scopes/bookmarks.write"
      }
    ]
  }
}

