def add(self, synchronous=True, **kwargs):
        """Add provided Content View Component.

        :param synchronous: What should happen if the server returns an HTTP
            202 (accepted) status code? Wait for the task to complete if
            ``True``. Immediately return the server's response otherwise.
        :param kwargs: Arguments to pass to requests.
        :returns: The server's response, with all JSON decoded.
        :raises: ``requests.exceptions.HTTPError`` If the server responds with
            an HTTP 4XX or 5XX message.

        """
        kwargs = kwargs.copy()  # shadow the passed-in kwargs
        if 'data' not in kwargs:
            # data is required
            kwargs['data'] = dict()
        if 'component_ids' not in kwargs['data']:
            kwargs['data']['components'] = [_payload(self.get_fields(), self.get_values())]
        kwargs.update(self._server_config.get_client_kwargs())
        response = client.put(self.path('add'), **kwargs)
        return _handle_response(response, self._server_config, synchronous)
Add provided Content View Component.

        :param synchronous: What should happen if the server returns an HTTP
            202 (accepted) status code? Wait for the task to complete if
            ``True``. Immediately return the server's response otherwise.
        :param kwargs: Arguments to pass to requests.
        :returns: The server's response, with all JSON decoded.
        :raises: ``requests.exceptions.HTTPError`` If the server responds with
            an HTTP 4XX or 5XX message.