{
  "name": "restrictChatMember",
  "anchor": "restrictchatmember",
  "description": [
    "Use this method to restrict a user in a supergroup. The bot must be an administrator in the supergroup for this to work and must have the appropriate administrator rights. Pass True for all permissions to lift restrictions from a user. Returns True on success."
  ],
  "table": {
    "headers": [
      "Parameter",
      "Type",
      "Required",
      "Description"
    ],
    "rows": [
      {
        "parameter": "chat_id",
        "type": "Integer or String",
        "required": "Yes",
        "description": "Unique identifier for the target chat or username of the target supergroup (in the format @supergroupusername )"
      },
      {
        "parameter": "user_id",
        "type": "Integer",
        "required": "Yes",
        "description": "Unique identifier of the target user"
      },
      {
        "parameter": "permissions",
        "type": "ChatPermissions",
        "required": "Yes",
        "description": "A JSON-serialized object for new user permissions"
      },
      {
        "parameter": "use_independent_chat_permissions",
        "type": "Boolean",
        "required": "Optional",
        "description": "Pass True if chat permissions are set independently. Otherwise, the can_send_other_messages and can_add_web_page_previews permissions will imply the can_send_messages , can_send_audios , can_send_documents , can_send_photos , can_send_videos , can_send_video_notes , and can_send_voice_notes permissions; the can_send_polls permission will imply the can_send_messages permission."
      },
      {
        "parameter": "until_date",
        "type": "Integer",
        "required": "Optional",
        "description": "Date when restrictions will be lifted for the user; Unix time. If user is restricted for more than 366 days or less than 30 seconds from the current time, they are considered to be restricted forever"
      }
    ]
  },
  "notes": []
}