{
  "args": {
    "invite_id": {
      "desc": "ID of the shared channel invite to approve",
      "required": true
    },
    "target_team": {
      "desc": "The team or enterprise ID of the receiving party involved in the invitation you are approving",
      "required": false
    }
  },
  "desc": "Approves an invitation to a Slack Connect channel",
  "errors": {
    "already_approved": "This invite was already approved by this team.",
    "approval_inactive": "The approval associated with the invite ID is not active.",
    "approval_not_found": "We could not find an approval associated with the invite ID provided.",
    "channel_conversion_in_progress": "A channel conversion is in progress",
    "channel_not_found": "The channel associated with this invite wasn't found.",
    "invalid_action": "This action is no longer valid, e.g., trying to approve an invite that has already been approved.",
    "invalid_link": "The link provided was invalid.",
    "invite_not_found": "The invite specified wasn't found.",
    "missing_target_team": "The `target_team` parameter is required for this request. The inviting team must provide this argument.",
    "not_paid": "The team attempting to approve this invite is not paid and therefore not eligible.",
    "restricted_action": "A team preference prevents the authenticated user from creating private channels."
  },
  "rate_limit": {
    "label": "Tier 3: 50+ per minute",
    "url": "https://docs.slack.dev/apis/web-api/rate-limits"
  },
  "scopes": {
    "bot": [
      {
        "name": "conversations.connect:manage",
        "url": "https://docs.slack.dev/reference/scopes/conversations.connect.manage"
      }
    ]
  }
}

