Upload verification data.  Uses PUT to /verfications/<verification_id> interface

        :Args:
            * *verification_id*: (str) Verification ID
            * *audio_file*: (str) Path to the audio file of the recorded words. Not required for phone verifications.
            * *bypass*: (boolean) True if using a bypass code or pin to verify
            * *bypass_pin*: (str) Client's PIN if this is a bypass
            * *bypass_code*: (str) Client's bypass code if this is a bypass

def verification_upload(
            self,
            verification_id,
            audio_file=None,
            bypass=False,
            bypass_pin=None,
            bypass_code=None,
            ):
        """
        Upload verification data.  Uses PUT to /verfications/<verification_id> interface

        :Args:
            * *verification_id*: (str) Verification ID
            * *audio_file*: (str) Path to the audio file of the recorded words. Not required for phone verifications.
            * *bypass*: (boolean) True if using a bypass code or pin to verify
            * *bypass_pin*: (str) Client's PIN if this is a bypass
            * *bypass_code*: (str) Client's bypass code if this is a bypass
        """
        files = {}
        if audio_file:
            files[os.path.basename(audio_file)] = open(audio_file, 'rb')
            files["file"] = os.path.basename(audio_file)
        elif bypass:
            files["bypass"] = True
            files["bypass_code"] = bypass_code
            files["pin"] = bypass_pin
        response = self._put(url.verifications_id.format(id=verification_id), files=files)
        self._check_response(response, 202)
        return self._create_response(response)