async def METHOD_NAME(
        self, method: str, path: str, args: Union[Dict[str, Any], List[Tuple[str, Any]]], data: Any = None,
        headers=None):
    url = self._server + (path + '?' + self._process_args(args) if args else path)
    async with self._app_client_session.request(
            method,
            url,
            json=data,
            headers=headers if headers is not None else {},
            timeout=self.client_timeout,
            ssl=self._ssl_context) as response:
        return await self.process_response(response)