content: {-# LANGUAGE DataKinds #-}
  {-# LANGUAGE TypeApplications #-}
  {-# LANGUAGE TypeOperators #-}
  module Telegram.Bot.API.Methods.UnbanChatSenderChat where
  
  import Data.Proxy
  import Servant.API
  import Servant.Client hiding (Response)
  
  import Telegram.Bot.API.MakingRequests
  import Telegram.Bot.API.Types
  
  -- ** 'unbanChatSenderChat'
  
  type UnbanChatSenderChat = "unbanChatSenderChat"
    :> RequiredQueryParam "chat_id" SomeChatId
    :> RequiredQueryParam "sender_chat_id" ChatId
    :> Post '[JSON] (Response Bool)
  
  -- | Use this method to unban a previously
  --   banned channel chat in a supergroup
  --   or channel. The bot must be an administrator
  --   for this to work and must have the appropriate
  --   administrator rights.
  --   Returns True on success.
  unbanChatSenderChat :: SomeChatId -- ^ Unique identifier for the target chat or username of the target supergroup (in the format @supergroupusername)
    -> ChatId -- ^ Unique identifier of the target sender chat
    -> ClientM (Response  Bool)
  unbanChatSenderChat = client (Proxy @UnbanChatSenderChat)
  