コード例 #1
0
        public void CreateWithDefaultClientTest()
        {
            var order = new LnpOrderResponse
            {
                BillingTelephoneNumber = "1111",
                Subscriber             = new Subscriber
                {
                    SubscriberType = "BUSINESS",
                    BusinessName   = "Company",
                    ServiceAddress = new Address
                    {
                        City      = "City",
                        StateCode = "State",
                        Country   = "County"
                    }
                },
                SiteId = "1"
            };

            using (var server = new HttpServer(new RequestHandler
            {
                EstimatedMethod = "POST",
                EstimatedPathAndQuery = string.Format("/v1.0/accounts/{0}/portins", Helper.AccountId),
                EstimatedContent = Helper.ToXmlString(order),
                ContentToSend = Helper.CreateXmlContent(order)
            }))
            {
                var r = PortIn.Create(order).Result;
                if (server.Error != null)
                {
                    throw server.Error;
                }
                Helper.AssertObjects(order, r);
            }
        }
コード例 #2
0
        public void CreateWithXmlTest()
        {
            var order = new PortIn
            {
                BillingTelephoneNumber = "1111",
                Subscriber             = new Subscriber
                {
                    SubscriberType = "BUSINESS",
                    BusinessName   = "Company",
                    ServiceAddress = new Address
                    {
                        City      = "City",
                        StateCode = "State",
                        Country   = "County"
                    }
                },
                SiteId = "1"
            };

            using (var server = new HttpServer(new RequestHandler
            {
                EstimatedMethod = "POST",
                EstimatedPathAndQuery = string.Format("/v1.0/accounts/{0}/portins", Helper.AccountId),
                EstimatedContent = Helper.ToXmlString(order),
                ContentToSend = new StringContent(TestXmlStrings.ValidCreatePostInResponse, Encoding.UTF8, "application/xml")
            }))
            {
                var client = Helper.CreateClient();
                var r      = PortIn.Create(client, order).Result;
                if (server.Error != null)
                {
                    throw server.Error;
                }
                Assert.AreEqual("d28b36f7-fa96-49eb-9556-a40fca49f7c6", r.Id);
                Assert.AreEqual("201", r.Status.Code);
                Assert.AreEqual("Order request received. Please use the order id to check the status of your order later.", r.Status.Description);
                Assert.AreEqual("PENDING_DOCUMENTS", r.ProcessingStatus);
                Assert.AreEqual("John Doe", r.LoaAuthorizingPerson);
                Assert.AreEqual("6882015002", r.BillingTelephoneNumber);
                CollectionAssert.AreEqual(new[] { "6882015025", "6882015026" }, r.ListOfPhoneNumbers);
                Assert.IsFalse(r.Triggered);
                Assert.AreEqual("PORTIN", r.BillingType);
            }
        }
コード例 #3
0
        static async Task PortInDemo()
        {
            var numberToCheck = "9192971001";
            var lnpResult     = await LnpChecker.Check(_client, new [] { numberToCheck }, true);

            if (lnpResult.PortableNumbers != null && lnpResult.PortableNumbers[0].Equals(numberToCheck))
            {
                var sites = await Site.List(_client);

                var site     = sites[0];
                var sipPeers = await site.GetSipPeers();

                var sipPeer = sipPeers[0];


                var data = new PortIn
                {
                    BillingTelephoneNumber = numberToCheck,
                    LoaAuthorizingPerson   = "Joe Blow",
                    Subscriber             = new Subscriber
                    {
                        SubscriberType = "BUSINESS",
                        BusinessName   = "Company",
                        ServiceAddress = new Address
                        {
                            HouseNumber = "123",
                            StreetName  = "Anywhere St",
                            City        = "Raleigh",
                            StateCode   = "NC",
                            Zip         = "27609"
                        }
                    },
                    ListOfPhoneNumbers = new string[]
                    {
                        numberToCheck
                    },
                    PeerId = sipPeer.Id,
                    SiteId = site.Id
                };
                var order = await PortIn.Create(_client, data);

                Console.WriteLine("Created PortIn Order ID: {0}", order.Id);

                var fileName = await order.CreateFile(new byte[] { 0, 1, 2, 3, 4, 5 }, "application/pdf");

                var metadata = await order.GetFileMetadata(fileName);

                using (var content = await order.GetFile(fileName))
                {
                    var fileContent = content.Buffer;
                }
                await order.UpdateFile(fileName, new byte[] { 10, 11, 12, 13, 14, 15 }, "application/pdf");

                await order.DeleteFile(fileName);

                await order.Update(new LnpOrderSupp
                {
                    RequestedFocDate = DateTime.Parse("2015-07-18T00:00:00.000Z"),
                    WirelessInfo     = new[]
                    {
                        new WirelessInfo
                        {
                            AccountNumber = "77129766500001",
                            PinNumber     = "0000"
                        }
                    }
                });

                await order.Delete();
            }
        }