private static string GetQueryParams(SearchSubscriptionRequest request) { if (request == null) { return(""); } string queryParams = "?conversationId=" + request.ConversationId; if (!String.IsNullOrEmpty(request.Locale)) { queryParams += "&locale=" + request.Locale; } if (!String.IsNullOrEmpty(request.PricingPlanReferenceCode)) { queryParams += "&pricingPlanReferenceCode=" + request.PricingPlanReferenceCode; } if (!String.IsNullOrEmpty(request.SubscriptionReferenceCode)) { queryParams += "&subscriptionReferenceCode=" + request.SubscriptionReferenceCode; } if (!String.IsNullOrEmpty(request.ParentReferenceCode)) { queryParams += "&parentReferenceCode=" + request.ParentReferenceCode; } if (!String.IsNullOrEmpty(request.CustomerReferenceCode)) { queryParams += "&customerReferenceCode=" + request.CustomerReferenceCode; } if (!String.IsNullOrEmpty(request.SubscriptionStatus)) { queryParams += "&subscriptionStatus=" + request.SubscriptionStatus; } if (!String.IsNullOrEmpty(request.StartDate)) { queryParams += "&startDate=" + request.StartDate; } if (!String.IsNullOrEmpty(request.EndDate)) { queryParams += "&endDate=" + request.EndDate; } if (request.Page != null) { queryParams += "&page=" + request.Page; } if (request.Count != null) { queryParams += "&count=" + request.Count; } return(queryParams); }
void Should_Search_Subscription(string referanscode, string pricingPlanReferenceCode, string packageName) { // Initializee(); SearchSubscriptionRequest request = new SearchSubscriptionRequest { Locale = Locale.TR.ToString(), ConversationId = "123456789", SubscriptionReferenceCode = referanscode, Page = 1, Count = 1, SubscriptionStatus = SubscriptionStatus.ACTIVE.ToString(), PricingPlanReferenceCode = pricingPlanReferenceCode }; ResponsePagingData <SubscriptionResource> response = Subscription.Search(request, Contento_Resources_Helper.options); if (response.Data.Items[response.Data.Items.Count - 1].SubscriptionStatus == "ACTIVE") { AktifAbonelikKodu = response.Data.Items[response.Data.Items.Count - 1].ReferenceCode; this.RunOnUiThread(delegate() { MevcutPaketHanze.Visibility = ViewStates.Visible; MevcutAlinmisPaket.Text = AktifPaketAi; }); } }
void Should_Search_Subscription(string referanscode, string pricingPlanReferenceCode, string packageName) { //Initializee(); SearchSubscriptionRequest request = new SearchSubscriptionRequest { Locale = Locale.TR.ToString(), ConversationId = "123456789", SubscriptionReferenceCode = referanscode, Page = 1, Count = 1, SubscriptionStatus = SubscriptionStatus.ACTIVE.ToString(), PricingPlanReferenceCode = pricingPlanReferenceCode }; ResponsePagingData <SubscriptionResource> response = Subscription.Search(request, Contento_Resources_Helper.options); if (response.Data.Items[response.Data.Items.Count - 1].SubscriptionStatus == "ACTIVE") { GonderimiBaslat(); TebriklerSablonGonderildiBaseActivity_Helper.OdemeliMusteri = true; StartActivity(typeof(TebriklerSablonGonderildiBaseActivity)); this.Finish(); } else { GonderimiBaslat(); TebriklerSablonGonderildiBaseActivity_Helper.OdemeliMusteri = false; StartActivity(typeof(TebriklerSablonGonderildiBaseActivity)); this.Finish(); } }
public void Should_Search_Subscription() { SearchSubscriptionRequest request = new SearchSubscriptionRequest { Locale = Locale.TR.ToString(), ConversationId = "123456789", SubscriptionReferenceCode = "subscriptionReferenceCode", Page = 1, Count = 1, SubscriptionStatus = SubscriptionStatus.ACTIVE.ToString(), PricingPlanReferenceCode = "pricingPlanReferenceCode" }; ResponsePagingData <SubscriptionResource> response = Subscription.Search(request, options); PrintResponse(response); Assert.AreEqual(Status.SUCCESS.ToString(), response.Status); Assert.AreEqual(1, response.Data.Items.Count); Assert.AreEqual(1, response.Data.CurrentPage); Assert.IsNotNull(response.SystemTime); Assert.Null(response.ErrorMessage); Assert.NotNull(response.Data.Items.First().ReferenceCode); Assert.NotNull(response.Data.Items.First().ParentReferenceCode); Assert.AreEqual("pricingPlanReferenceCode", response.Data.Items.First().PricingPlanReferenceCode); Assert.AreEqual(SubscriptionStatus.ACTIVE.ToString(), response.Data.Items.First().SubscriptionStatus); }
void Should_Search_Subscription(string referanscode, string pricingPlanReferenceCode, string packageName) { //Initializee(); SearchSubscriptionRequest request = new SearchSubscriptionRequest { Locale = Locale.TR.ToString(), ConversationId = "123456789", SubscriptionReferenceCode = referanscode, Page = 1, Count = 1, SubscriptionStatus = SubscriptionStatus.ACTIVE.ToString(), PricingPlanReferenceCode = pricingPlanReferenceCode }; ResponsePagingData <SubscriptionResource> response = Subscription.Search(request, Contento_Resources_Helper.options); if (response.Data.Items[response.Data.Items.Count - 1].SubscriptionStatus == "ACTIVE") { switch (BenimkileriFiltrele.packageName) { case "SILVER": YuklenecekMediaCountHelper.Countt = 10; break; case "GOLD": YuklenecekMediaCountHelper.Countt = 15; break; case "PLATINUM": YuklenecekMediaCountHelper.Countt = 20; break; default: break; } this.RunOnUiThread(delegate() { ShowLoading.Hide(); this.StartActivity(typeof(YeniSablonOlusturBaseActivity)); }); } else { PaylasimCountDialogAc(); } }
public void Should_Search_Subscription() { string randomString = DateTime.Now.ToString("yyyyMMddHHmmssfff"); CreateProductRequest createProductRequest = new CreateProductRequest { Description = "product-description", Locale = Locale.TR.ToString(), Name = $"product-name-{randomString}", ConversationId = "123456789" }; ResponseData <ProductResource> createProductResponse = Product.Create(createProductRequest, _options); CreatePlanRequest createPlanRequest = new CreatePlanRequest() { Locale = Locale.TR.ToString(), Name = $"plan-name-{randomString}", ConversationId = "123456789", TrialPeriodDays = 3, Price = "5.23", CurrencyCode = Currency.TRY.ToString(), PaymentInterval = PaymentInterval.WEEKLY.ToString(), RecurrenceCount = 12, PaymentIntervalCount = 1, PlanPaymentType = PlanPaymentType.RECURRING.ToString(), ProductReferenceCode = createProductResponse.Data.ReferenceCode }; PlanResource planResource = Plan.Create(createPlanRequest, _options).Data; SubscriptionInitializeRequest subscriptionInitializeRequest = new SubscriptionInitializeRequest { Locale = Locale.TR.ToString(), Customer = new CheckoutFormCustomer { Email = $"iyzico-{randomString}@iyzico.com", Name = "customer-name", Surname = "customer-surname", BillingAddress = new Address { City = "İstanbul", Country = "Türkiye", Description = "billing-address-description", ContactName = "billing-contact-name", ZipCode = "010101" }, ShippingAddress = new Address { City = "İstanbul", Country = "Türkiye", Description = "shipping-address-description", ContactName = "shipping-contact-name", ZipCode = "010102" }, GsmNumber = "+905350000000", IdentityNumber = "55555555555" }, PaymentCard = new CardInfo { CardNumber = "5528790000000008", CardHolderName = "iyzico", ExpireMonth = "12", ExpireYear = "2029", Cvc = "123", RegisterConsumerCard = true }, ConversationId = "123456789", PricingPlanReferenceCode = planResource.ReferenceCode, SubscriptionInitialStatus = SubscriptionStatus.ACTIVE.ToString() }; ResponseData <SubscriptionCreatedResource> initializeResponse = Subscription.Initialize(subscriptionInitializeRequest, _options); SearchSubscriptionRequest request = new SearchSubscriptionRequest { Locale = Locale.TR.ToString(), ConversationId = "123456789", SubscriptionReferenceCode = initializeResponse.Data.ReferenceCode, Page = 1, Count = 1, SubscriptionStatus = SubscriptionStatus.ACTIVE.ToString(), PricingPlanReferenceCode = planResource.ReferenceCode }; ResponsePagingData <SubscriptionResource> response = Subscription.Search(request, _options); PrintResponse(response); Assert.AreEqual(Status.SUCCESS.ToString(), response.Status); Assert.AreEqual(1, response.Data.Items.Count); Assert.AreEqual(1, response.Data.CurrentPage); Assert.IsNotNull(response.SystemTime); Assert.Null(response.ErrorMessage); Assert.NotNull(response.Data.Items.First().ReferenceCode); Assert.NotNull(response.Data.Items.First().ParentReferenceCode); Assert.AreEqual(planResource.ReferenceCode, response.Data.Items.First().PricingPlanReferenceCode); Assert.AreEqual(SubscriptionStatus.ACTIVE.ToString(), response.Data.Items.First().SubscriptionStatus); Assert.AreEqual($"iyzico-{randomString}@iyzico.com", response.Data.Items.First().CustomerEmail); Assert.AreEqual(3, response.Data.Items.First().TrialDays); Assert.NotNull(response.Data.Items.First().TrialStartDate); Assert.NotNull(response.Data.Items.First().TrialEndDate); Assert.NotNull(response.Data.Items.First().StartDate); }
public static ResponsePagingData <SubscriptionResource> Search(SearchSubscriptionRequest request, Options options) { string uri = $"{options.BaseUrl}/v2/subscription/subscriptions{GetQueryParams(request)}"; return(RestHttpClientV2.Create().Get <ResponsePagingData <SubscriptionResource> >(uri, GetHttpHeadersWithUrlParams(request, uri, options))); }