internal static UpdateSubscriptionItemRequest BuildUpdateSubscriptionItemRequest()
        {
            var request = new UpdateSubscriptionItemRequest()
            {
                Description   = "Novo item atualizado",
                Quantity      = 2,
                PricingScheme = new UpdatePricingSchemeRequest()
                {
                    SchemeType    = "tier",
                    PriceBrackets = new List <UpdatePriceBracketRequest>()
                    {
                        new UpdatePriceBracketRequest()
                        {
                            StartQuantity = 0,
                            Price         = 200
                        }
                    }
                },
                Status = "active"
            };

            return(request);
        }
コード例 #2
0
        public static UpdateSubscriptionItemRequest ConverteItemAlteradoDbEmApi(AssinaturaItemDb assinaturaItem)
        {
            try
            {
                var item = new UpdateSubscriptionItemRequest
                {
                    Description   = assinaturaItem.Descricao,
                    Cycles        = assinaturaItem.Ciclos,
                    Quantity      = assinaturaItem.Quant,
                    PricingScheme = new UpdatePricingSchemeRequest
                    {
                        Price = assinaturaItem.GetValor()
                    },
                    Status = assinaturaItem.Status == "A" ? "active" : "inactive"
                };

                return(item);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
コード例 #3
0
        public BaseResponse <GetSubscriptionItemResponse> UpdateSubscriptionItem(string subscriptionId, string itemId, UpdateSubscriptionItemRequest request)
        {
            var method   = HttpMethod.Put;
            var endpoint = $"/subscriptions/{subscriptionId}/items/{itemId}";

            return(this.HttpClientUtil.SendRequest <GetSubscriptionItemResponse>(method, endpoint, request));
        }
コード例 #4
0
        public void ItemEditarNaAssinatura(AssinaturaDb assinaturaDb, AssinaturaItemDb assinaturaItemDb, UpdateSubscriptionItemRequest assinaturaItemApi)
        {
            try
            {
                // Secret key fornecida pela Mundipagg
                string basicAuthUserName = SistemaSingleton.Instancia.TokenApi;
                // Senha em branco. Passando apenas a secret key
                string basicAuthPassword = "";

                var client = new MundiAPIClient(basicAuthUserName, basicAuthPassword);

                var response = client.Subscriptions.UpdateSubscriptionItem(assinaturaDb.Id_Api, assinaturaItemDb.Id_Api, assinaturaItemApi);

                assinaturaDal.ItemAssinaturaGravadaNaApiAtualizaBanco(assinaturaItemDb.Id.ToString(), response.Id);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }