def create(self, expiration_date=values.unset, details=values.unset,<EOL>hidden_details=values.unset):
data = values.of({<EOL>'<STR_LIT>': serialize.iso8601_datetime(expiration_date),<EOL>'<STR_LIT>': details,<EOL>'<STR_LIT>': hidden_details,<EOL>})<EOL>payload = self._version.create(<EOL>'<STR_LIT:POST>',<EOL>self._uri,<EOL>data=data,<EOL>)<EOL>return ChallengeInstance(<EOL>self._version,<EOL>payload,<EOL>service_sid=self._solution['<STR_LIT>'],<EOL>identity=self._solution['<STR_LIT>'],<EOL>factor_sid=self._solution['<STR_LIT>'],<EOL>)<EOL>
Create a new ChallengeInstance

:param datetime expiration_date: The future date in which this Challenge will expire
:param unicode details: Public details provided to contextualize the Challenge
:param unicode hidden_details: Hidden details provided to contextualize the Challenge

:returns: Newly created ChallengeInstance
:rtype: twilio.rest.authy.v1.service.entity.factor.challenge.ChallengeInstance