I'm trying to get a list of phones (users too) using SOAP, but get no
records returned even though I use the exact serialnumber that I added the
record with.

 

I've tried this against version 4.4 and 4.6 (originally thought it was a
problem on 4.4). The code adds the record successfully (I've checked via the
web site) but fails to retrieve it back again. I've also tried with an empty
value in search.bySerialNumber and by setting the group and searching on
that.

 

I'd prefer to be doing these calls via REST services, but couldn't find the
relevant documentation for Phones and Users for REST.

 

Any help appreciated greatly.

class Program
    {        
        static void Main(string[] args)
        {

            NetworkCredential sipXCredential = new 
NetworkCredential(SipXUserName, SipXPassword);
            //Disable problem with invalid certificate on the site  
            // - should probably be removed later on, but keep while figuring 
this out.
            ServicePointManager.ServerCertificateValidationCallback = 
delegate(object s, X509Certificate certificate, X509Chain chain, 
SslPolicyErrors sslPolicyErrors) { return true; };


            PhoneService4_6 phone_service = new PhoneService4_6();
            phone_service.Credentials = sipXCredential;
            
            Phone seed = new Phone() { serialNumber = "000000000001", modelId = 
"acmePhoneStandard" };
            AddPhone addPhone = new AddPhone() { phone = seed };
            try
            {
                Console.WriteLine(string.Format("Adding Phone: {0}", 
addPhone.phone.serialNumber));
                phone_service.addPhone(addPhone);
                Console.WriteLine("Added phone");
            }
            catch (Exception e)
            {
                Console.WriteLine(string.Format("Error: {0}", e.Message));
            }
            Console.WriteLine();

            PhoneSearch search = new PhoneSearch() { bySerialNumber = 
seed.serialNumber};

            try
            {
                Console.WriteLine(string.Format("findPhone: {0}", 
search.bySerialNumber));
                var all = phone_service.findPhone(new FindPhone() { search = 
search }).phones;
                if (all.Count() != 0)
                {
                    foreach (var phone in all)
                    {
                        Console.WriteLine(string.Format("Phone returned: {0}", 
phone.serialNumber));
                    }
                }
                Console.WriteLine(string.Format("findPhone returned {0}", 
all.Count().ToString()));
            }
            catch (Exception e)
            {
                Console.WriteLine(string.Format("Error: {0}", e.Message));
            }

            Console.ReadLine();
        }


        

        

    }
_______________________________________________
sipx-users mailing list
[email protected]
List Archive: http://list.sipfoundry.org/archive/sipx-users/

Reply via email to