def create(self, data):
if '<STR_LIT:id>' not in data:<EOL><INDENT>raise KeyError('<STR_LIT>')<EOL><DEDENT>if '<STR_LIT>' not in data:<EOL><INDENT>raise KeyError('<STR_LIT>')<EOL><DEDENT>if '<STR_LIT:name>' not in data:<EOL><INDENT>raise KeyError('<STR_LIT>')<EOL><DEDENT>if '<STR_LIT>' not in data:<EOL><INDENT>raise KeyError('<STR_LIT>')<EOL><DEDENT>if not re.match(r"<STR_LIT>", data['<STR_LIT>']):<EOL><INDENT>raise ValueError('<STR_LIT>')<EOL><DEDENT>response = self._mc_client._post(url=self._build_path(), data=data)<EOL>if response is not None:<EOL><INDENT>self.store_id = response['<STR_LIT:id>']<EOL><DEDENT>else:<EOL><INDENT>self.store_id = None<EOL><DEDENT>return response<EOL>
Add a new store to your MailChimp account.

Error checking on the currency code verifies that it is in the correct
three-letter, all-caps format as specified by ISO 4217 but does not
check that it is a valid code as the list of valid codes changes over
time.

:param data: The request body parameters
:type data: :py:class:`dict`
data = {
    "id": string*,
    "list_id": string*,
    "name": string*,
    "currency_code": string*
}