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); }
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); } }
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)); }
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); } }