'Create a new IncomingPhoneNumberInstance
:param unicode api_version: The Twilio Rest API version to use
:param unicode friendly_name: A human readable description of this resource
:param unicode sms_application_sid: Unique string that identifies the application
:param unicode sms_fallback_method: HTTP method used with sms fallback url
:param unicode sms_fallback_url: URL Twilio will request if an error occurs in executing TwiML
:param unicode sms_method: HTTP method to use with sms url
:param unicode sms_url: URL Twilio will request when receiving an SMS
:param unicode status_callback: URL Twilio will use to pass status parameters
:param unicode status_callback_method: HTTP method twilio will use with status callback
:param unicode voice_application_sid: The unique sid of the application to handle this number
:param bool voice_caller_id_lookup: Look up the caller\'s caller-ID
:param unicode voice_fallback_method: HTTP method used with fallback_url
:param unicode voice_fallback_url: URL Twilio will request when an error occurs in TwiML
:param unicode voice_method: HTTP method used with the voice url
:param unicode voice_url: URL Twilio will request when receiving a call
:param IncomingPhoneNumberInstance.EmergencyStatus emergency_status: The emergency_status
:param unicode emergency_address_sid: The emergency_address_sid
:param unicode trunk_sid: Unique string to identify the trunk
:param unicode phone_number: The phone number
:param unicode area_code: The desired area code for the new number
:returns: Newly created IncomingPhoneNumberInstance
:rtype: twilio.rest.api.v2010.account.incoming_phone_number.IncomingPhoneNumberInstance'

def create(self, api_version=values.unset, friendly_name=values.unset, sms_application_sid=values.unset, sms_fallback_method=values.unset, sms_fallback_url=values.unset, sms_method=values.unset, sms_url=values.unset, status_callback=values.unset, status_callback_method=values.unset, voice_application_sid=values.unset, voice_caller_id_lookup=values.unset, voice_fallback_method=values.unset, voice_fallback_url=values.unset, voice_method=values.unset, voice_url=values.unset, emergency_status=values.unset, emergency_address_sid=values.unset, trunk_sid=values.unset, phone_number=values.unset, area_code=values.unset):

    data = values.of({'PhoneNumber': phone_number, 'AreaCode': area_code, 'ApiVersion': api_version, 'FriendlyName': friendly_name, 'SmsApplicationSid': sms_application_sid, 'SmsFallbackMethod': sms_fallback_method, 'SmsFallbackUrl': sms_fallback_url, 'SmsMethod': sms_method, 'SmsUrl': sms_url, 'StatusCallback': status_callback, 'StatusCallbackMethod': status_callback_method, 'VoiceApplicationSid': voice_application_sid, 'VoiceCallerIdLookup': voice_caller_id_lookup, 'VoiceFallbackMethod': voice_fallback_method, 'VoiceFallbackUrl': voice_fallback_url, 'VoiceMethod': voice_method, 'VoiceUrl': voice_url, 'EmergencyStatus': emergency_status, 'EmergencyAddressSid': emergency_address_sid, 'TrunkSid': trunk_sid})
    payload = self._version.create('POST', self._uri, data=data)
    return IncomingPhoneNumberInstance(self._version, payload, account_sid=self._solution['account_sid'])
