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();
            }
        }
Exemple #6
0
        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)));
        }