@@ -2051,28 +2051,23 @@ public class Script : ScriptBase
20512051          { 
20522052            phoneNumber  =  phoneNumber . Trim ( charsToTrimPhoneNumber ) ; 
20532053
2054-             if  ( signer . ToString ( ) . Contains ( "phoneAuthentication" ) ) 
2054+             signerPhoneNumber  =  
2055+               signer . ToString ( ) . Contains ( "phoneAuthentication" )  ?  
2056+                 signer [ "phoneAuthentication" ] [ "senderProvidedNumbers" ] [ 0 ] . ToString ( )  
2057+               :  signer . ToString ( ) . Contains ( "additionalNotifications" )  ?  
2058+                 signer [ "additionalNotifications" ] [ 0 ] [ "phoneNumber" ] [ "countryCode" ] . ToString ( )  +  " "  +  
2059+                 signer [ "additionalNotifications" ] [ 0 ] [ "phoneNumber" ] [ "number" ] . ToString ( )  
2060+               :  signer . ToString ( ) . Contains ( "phoneNumber" )  ?  
2061+                 signer [ "phoneNumber" ] [ "countryCode" ] . ToString ( )  +  " "  +  signer [ "phoneNumber" ] [ "number" ] . ToString ( )  
2062+               :  signer . ToString ( ) . Contains ( "smsAuthentication" )  ?  
2063+                 signer [ "smsAuthentication" ] [ "senderProvidedNumbers" ] [ 0 ] . ToString ( )  :  "0" ; 
2064+ 
2065+             signerPhoneNumber  =  signerPhoneNumber . Trim ( charsToTrimPhoneNumber ) ; 
2066+ 
2067+             if  ( phoneNumber . ToString ( ) . Equals ( signerPhoneNumber ) ) 
20552068            { 
2056-               signerPhoneNumber  =  signer [ "phoneAuthentication" ] [ "senderProvidedNumbers" ] [ 0 ] . ToString ( ) ; 
2057-               signerPhoneNumber  =  signerPhoneNumber . Trim ( charsToTrimPhoneNumber ) ; 
2058- 
2059-               if  ( phoneNumber . ToString ( ) . Equals ( signerPhoneNumber ) ) 
2060-               { 
2061-                 matchingSigner  =  signer  as  JObject ; 
2062-                 break ; 
2063-               } 
2064-             } 
2065- 
2066-             if  ( signer . ToString ( ) . Contains ( "smsAuthentication" ) ) 
2067-             { 
2068-               signerPhoneNumber  =  signer [ "smsAuthentication" ] [ "senderProvidedNumbers" ] [ 0 ] . ToString ( ) ; 
2069-               signerPhoneNumber  =  signerPhoneNumber . Trim ( charsToTrimPhoneNumber ) ; 
2070- 
2071-               if  ( phoneNumber . ToString ( ) . Equals ( signerPhoneNumber ) ) 
2072-               { 
2073-                 matchingSigner  =  signer  as  JObject ; 
2074-                 break ; 
2075-               } 
2069+               matchingSigner  =  signer  as  JObject ; 
2070+               break ; 
20762071            } 
20772072          } 
20782073        } 
@@ -2082,6 +2077,11 @@ public class Script : ScriptBase
20822077      { 
20832078        throw  new  ConnectorException ( HttpStatusCode . BadRequest ,  "ValidationFailure: Please fill either Recipient Email or Phone Number to retrieve Recipient information" ) ; 
20842079      }  
2080+ 
2081+       if  ( string . IsNullOrEmpty ( ( string ) matchingSigner [ "recipientIdGuid" ] ) ) 
2082+       { 
2083+         throw  new  ConnectorException ( HttpStatusCode . BadRequest ,  "ValidationFailure: No recipient found for the given information" ) ; 
2084+       } 
20852085      else  
20862086      { 
20872087        newBody [ "recipientId" ]  =  matchingSigner [ "recipientId" ] ; 
0 commit comments