def create(self, list_id, category_id, data):
self.list_id = list_id<EOL>self.category_id = category_id<EOL>if '<STR_LIT:name>' not in data:<EOL><INDENT>raise KeyError('<STR_LIT>')<EOL><DEDENT>response =  self._mc_client._post(<EOL>url=self._build_path(list_id, '<STR_LIT>', category_id, '<STR_LIT>'),<EOL>data=data<EOL>)<EOL>if response is not None:<EOL><INDENT>self.interest_id = response['<STR_LIT:id>']<EOL><DEDENT>else:<EOL><INDENT>self.interest_id = None<EOL><DEDENT>return response<EOL>
Create a new interest or ‘group name’ for a specific category.

The documentation lists only the name request body parameter so it is
being documented and error-checked as if it were required based on the
description of the method.

:param list_id: The unique id for the list.
:type list_id: :py:class:`str`
:param category_id: The unique id for the interest category.
:type category_id: :py:class:`str`
:param data: The request body parameters
:type data: :py:class:`dict`
data = {
    "name": string*
}