static void RunPlansClient(IMundiAPIClient client) { //Criação + atualização + consulta Console.WriteLine("Criação + atualização + consulta"); var planId = PlansClient.CreatePlan(client); PlansClient.UpdatePlan(client, planId); PlansClient.GetPlan(client, planId); //Adicionar item + atualizar item + consultar item Console.WriteLine("Adicionar item + atualizar item + consultar item"); var planItemId = PlansClient.CreatePlanItem(client, planId); PlansClient.UpdatePlanItem(client, planId, planItemId); PlansClient.GetPlanItem(client, planId, planItemId); //Remover item Console.WriteLine("Remover item"); PlansClient.DeletePlanItem(client, planId, planItemId); //Listar itens de um plano Console.WriteLine("Listar itens de um plano"); PlansClient.GetPlanItems(client, planId); //Listar planos Console.WriteLine("Listar planos"); PlansClient.GetPlans(client); //Excluir plano Console.WriteLine("Excluir plano"); PlansClient.DeletePlan(client, planId); }
static void RunOrdersClient(IMundiAPIClient client) { //Criação + Consulta Console.WriteLine("Criação + consulta"); var orderId = OrdersClient.CreateCardOrder(client); OrdersClient.GetOrder(client, orderId); //Listagem Console.WriteLine("Listagem"); OrdersClient.GetOrders(client); }
internal static void DeleteSubscriptionItem(IMundiAPIClient client, string subscriptionId, string subscriptionItemId) { try { var response = client.Subscriptions.DeleteSubscriptionItem(subscriptionId, subscriptionItemId); FileHelper.SaveResponse(response, "DeleteSubscriptionItem"); } catch (ErrorException e) { FileHelper.SaveApiError(e, "DeleteSubscriptionItem"); } catch (Exception e) { FileHelper.SaveException(e, "DeleteSubscriptionItem"); } }
internal static void GetSubscription(IMundiAPIClient client, string subscriptionId) { try { var response = client.Subscriptions.GetSubscription(subscriptionId); FileHelper.SaveResponse(response, "GetSubscription"); } catch (ErrorException e) { FileHelper.SaveApiError(e, "GetSubscription"); } catch (Exception e) { FileHelper.SaveException(e, "GetSubscription"); } }
internal static void DeletePlan(IMundiAPIClient client, string planId) { try { var response = client.Plans.DeletePlan(planId); FileHelper.SaveResponse(response, "DeletePlan"); } catch (ErrorException e) { FileHelper.SaveApiError(e, "DeletePlan"); } catch (Exception e) { FileHelper.SaveException(e, "DeletePlan"); } }
internal static void GetCustomers(IMundiAPIClient client) { try { var response = client.Customers.GetCustomers(); FileHelper.SaveResponse(response, "GetCustomers"); } catch (ErrorException e) { FileHelper.SaveApiError(e, "GetCustomers"); } catch (Exception e) { FileHelper.SaveException(e, "GetCustomers"); } }
internal static void GetOrder(IMundiAPIClient client, string orderId) { try { var response = client.Orders.GetOrder(orderId); FileHelper.SaveResponse(response, "GetOrder"); } catch (ErrorException e) { FileHelper.SaveApiError(e, "GetOrder"); } catch (Exception e) { FileHelper.SaveException(e, "GetOrder"); } }
static void RunCustomersClient(IMundiAPIClient client) { //Criar + Atualizar + Obter Console.WriteLine("Criar + Atualizar + Obter"); var customerId = CustomersClient.CreateCustomer(client); CustomersClient.UpdateCustomer(client, customerId); CustomersClient.GetCustomer(client, customerId); //Listar Console.WriteLine("Listar"); CustomersClient.GetCustomers(client); }
internal static void DeleteAddress(IMundiAPIClient client, string customerId, string addressId) { try { var response = client.Customers.DeleteAddress(customerId, addressId); FileHelper.SaveResponse(response, "DeleteAddress"); } catch (ErrorException e) { FileHelper.SaveApiError(e, "DeleteAddress"); } catch (Exception e) { FileHelper.SaveException(e, "DeleteAddress"); } }
internal static void GetPlanItems(IMundiAPIClient client, string planId) { try { var response = client.Plans.GetPlanItems(planId); FileHelper.SaveResponse(response, "GetPlanItems"); } catch (ErrorException e) { FileHelper.SaveApiError(e, "GetPlanItems"); } catch (Exception e) { FileHelper.SaveException(e, "GetPlanItems"); } }
internal static void DeleteCreditCard(IMundiAPIClient client, string customerId, string cardId) { try { var response = client.Customers.DeleteCreditCard(customerId, cardId); FileHelper.SaveResponse(response, "DeleteCreditCard"); } catch (ErrorException e) { FileHelper.SaveApiError(e, "DeleteCreditCard"); } catch (Exception e) { FileHelper.SaveException(e, "DeleteCreditCard"); } }
internal static void GetCreditCards(IMundiAPIClient client, string customerId) { try { var response = client.Customers.GetCreditCards(customerId); FileHelper.SaveResponse(response, "GetCreditCards"); } catch (ErrorException e) { FileHelper.SaveApiError(e, "GetCreditCards"); } catch (Exception e) { FileHelper.SaveException(e, "GetCreditCards"); } }
internal static void CreateDiscountOnItem(IMundiAPIClient client, string subscriptionId, string subscriptionItemId) { var request = SubscriptionBuilders.BuildCreateDiscountOnItemRequest(subscriptionItemId); try { var response = client.Subscriptions.CreateDiscount(request, subscriptionId); FileHelper.SaveResponse(response, "CreateDiscountOnItem"); } catch (ErrorException e) { FileHelper.SaveApiError(e, "CreateDiscountOnItem"); } catch (Exception e) { FileHelper.SaveException(e, "CreateDiscountOnItem"); } }
internal static void UpdateCustomer(IMundiAPIClient client, string customerId) { var request = CustomerBuilders.BuildUpdateCustomerRequest(); try { var response = client.Customers.UpdateCustomer(customerId, request); FileHelper.SaveResponse(response, "UpdateCustomer"); } catch (ErrorException e) { FileHelper.SaveApiError(e, "UpdateCustomer"); } catch (Exception e) { FileHelper.SaveException(e, "UpdateCustomer"); } }
internal static void UpdatePlan(IMundiAPIClient client, string planId) { var request = PlanBuilders.BuildUpdatePlanRequest(); try { var response = client.Plans.UpdatePlan(request, planId); FileHelper.SaveResponse(response, "UpdatePlan"); } catch (ErrorException e) { FileHelper.SaveApiError(e, "UpdatePlan"); } catch (Exception e) { FileHelper.SaveException(e, "UpdatePlan"); } }
internal static void UpdateSubscriptionItem(IMundiAPIClient client, string subscriptionId, string subscriptionItemId) { var request = SubscriptionBuilders.BuildUpdateSubscriptionItemRequest(); try { var response = client.Subscriptions.UpdateSubscriptionItem(subscriptionId, subscriptionItemId, request); FileHelper.SaveResponse(response, "UpdateSubscriptionItem"); } catch (ErrorException e) { FileHelper.SaveApiError(e, "UpdateSubscriptionItem"); } catch (Exception e) { FileHelper.SaveException(e, "UpdateSubscriptionItem"); } }
internal static void GetCharge(IMundiAPIClient client, string chargeId) { try { var response = client.Charges.GetCharge(chargeId); FileHelper.SaveResponse(response, "GetCharge"); } catch (ErrorException e) { FileHelper.SaveApiError(e, "GetCharge"); } catch (Exception e) { FileHelper.SaveException(e, "GetCharge"); } }
static void RunAddressesClient(IMundiAPIClient client) { //Criação + Atualização + Consulta Console.WriteLine("Criação + Atualização + Consulta"); var customerId = CustomersClient.CreateCustomer(client); var addressId = AddressesClient.CreateAddress(client, customerId); AddressesClient.UpdateAddress(client, customerId, addressId); AddressesClient.GetAddress(client, customerId, addressId); //Listagem: Console.WriteLine("Listagem"); AddressesClient.GetAddresses(client, customerId); //Exclusão Console.WriteLine("Exclusão"); AddressesClient.DeleteAddress(client, customerId, addressId); }
internal static void ChangePaymentMethod(IMundiAPIClient client, string chargeId) { var request = ChargeBuilders.BuildUpdateChargePaymentMethodRequest(); try { var response = client.Charges.UpdateChargePaymentMethod(chargeId, request); FileHelper.SaveResponse(response, "ChangePaymentMethod"); } catch (ErrorException e) { FileHelper.SaveApiError(e, "ChangePaymentMethod"); } catch (Exception e) { FileHelper.SaveException(e, "ChangePaymentMethod"); } }
static void RunCardsClient(IMundiAPIClient client) { //Criação + Consulta + Atualização Console.WriteLine("Criação + Consulta + Atualização"); var customerId = CustomersClient.CreateCustomer(client); var cardId = CardsClient.CreateCreditCard(client, customerId); CardsClient.GetCreditCard(client, customerId, cardId); CardsClient.UpdateCreditCard(client, customerId, cardId); //Listagem Console.WriteLine("Listagem"); CardsClient.GetCreditCards(client, customerId); //Exclusão Console.WriteLine("Exclusão"); CardsClient.DeleteCreditCard(client, customerId, cardId); }
internal static string CreateCreditCard(IMundiAPIClient client, string customerId) { var request = CardBuilders.BuildCreateCreditCardRequest(); try { var response = client.Customers.CreateCreditCard(customerId, request); FileHelper.SaveResponse(response, "CreateCreditCard"); return(response.Id); } catch (ErrorException e) { FileHelper.SaveApiError(e, "CreateCreditCard"); return(null); } catch (Exception e) { FileHelper.SaveException(e, "CreateCreditCard"); return(null); } }
internal static string CreatePlanItem(IMundiAPIClient client, string planId) { var request = PlanBuilders.BuildCreatePlanItemRequest(); try { var response = client.Plans.CreatePlanItem(request, planId); FileHelper.SaveResponse(response, "CreatePlanItem"); return(response.Id); } catch (ErrorException e) { FileHelper.SaveApiError(e, "CreatePlanItem"); return(null); } catch (Exception e) { FileHelper.SaveException(e, "CreatePlanItem"); return(null); } }
internal static string CreateSubscription(IMundiAPIClient client) { var request = SubscriptionBuilders.BuildCreateSubscriptionRequest(); try { var response = client.Subscriptions.CreateSubscription(request); FileHelper.SaveResponse(response, "CreateSubscription"); return(response.Id); } catch (ErrorException e) { FileHelper.SaveApiError(e, "CreateSubscription"); return(null); } catch (Exception e) { FileHelper.SaveException(e, "CreateSubscription"); return(null); } }
internal static string CreateCardOrder(IMundiAPIClient client) { var request = OrderBuilders.BuildCreateOrderRequest(); try { var response = client.Orders.CreateOrder(request); FileHelper.SaveResponse(response, "CreateCardOrder"); return(response.Id); } catch (ErrorException e) { FileHelper.SaveApiError(e, "CreateCardOrder"); return(null); } catch (Exception e) { FileHelper.SaveException(e, "CreateCardOrder"); return(null); } }
internal static string CreateChargePreAuth(IMundiAPIClient client) { var request = ChargeBuilders.BuildCreateChargeRequest(capture: false); try { var response = client.Charges.CreateCharge(request); FileHelper.SaveResponse(response, "CreateChargePreAuth"); return(response.Id); } catch (ErrorException e) { FileHelper.SaveApiError(e, "CreateChargePreAuth"); return(null); } catch (Exception e) { FileHelper.SaveException(e, "CreateChargePreAuth"); return(null); } }
internal static string CreateCharge(IMundiAPIClient client, CreateChargeRequest request) { try { var response = client.Charges.CreateCharge(request); FileHelper.SaveResponse(response, $"CREATE{request.Payment.PaymentMethod.ToUpper()}CHARGE"); return(response.Id); } catch (ErrorException e) { FileHelper.SaveApiError(e, $"CREATE{request.Payment.PaymentMethod.ToUpper()}CHARGE"); return(null); } catch (Exception e) { FileHelper.SaveException(e, $"CREATE{request.Payment.PaymentMethod.ToUpper()}CHARGE"); return(null); } }
static void RunChargesClient(IMundiAPIClient client) { //Criação + cancelamento total Console.WriteLine("Create + Cancel"); var chargeId = ChargesClient.CreateCardCharge(client); ChargesClient.CancelCharge(client, chargeId); //Criação + cancelamento parcial Console.WriteLine("Create + Partial Cancel"); chargeId = ChargesClient.CreateCardCharge(client); ChargesClient.CancelCharge(client, chargeId); //Criação com boleto Console.WriteLine("Boleto"); ChargesClient.CreateBoletoCharge(client); //NotAuthorized + troca de cartão Console.WriteLine("NotAuthorized + Change Card"); chargeId = ChargesClient.CreateCardNotAuthorizedCharge(client); ChargesClient.ChangeCard(client, chargeId); //NotAuthorized + troca para boleto Console.WriteLine("NotAuthorized + Change Payment"); chargeId = ChargesClient.CreateCardNotAuthorizedCharge(client); ChargesClient.ChangePaymentMethod(client, chargeId); //Pre autorização + Captura Console.WriteLine("PreAuth + Capture"); chargeId = ChargesClient.CreateChargePreAuth(client); ChargesClient.CaptureCharge(client, chargeId); //Consulta ChargesClient.GetCharge(client, chargeId); ChargesClient.GetCharges(client); }
internal static string CreateCardCharge(IMundiAPIClient client) { var request = ChargeBuilders.BuildCreateChargeRequest(); return(CreateCharge(client, request)); }
static void RunSubscriptionsClient(IMundiAPIClient client) { //Criação + Consulta (plano) Console.WriteLine("Criação + Consulta (plano)"); var subscriptionId = SubscriptionsClient.CreateSubscriptionByPlan(client); SubscriptionsClient.GetSubscription(client, subscriptionId); //Criação (avulsa) Console.WriteLine("Criação + Consulta (avulsa)"); SubscriptionsClient.CreateSubscription(client); //Adicionar item + Atualizar item Console.WriteLine("Adicionar item + Atualizar item"); var subscriptionItemId = SubscriptionsClient.CreateSubscriptionItem(client, subscriptionId); SubscriptionsClient.UpdateSubscriptionItem(client, subscriptionId, subscriptionItemId); //Adicionar uso Console.WriteLine("Adicionar uso"); var usageId = SubscriptionsClient.CreateUsage(client, subscriptionId, subscriptionItemId); //Remover uso Console.WriteLine("Remover uso"); SubscriptionsClient.DeleteUsage(client, subscriptionId, subscriptionItemId, usageId); //Listar uso Console.WriteLine("Listar uso"); SubscriptionsClient.GetUsages(client, subscriptionId, subscriptionItemId); //Incluir desconto (item) Console.WriteLine("Incluir desconto (item)"); SubscriptionsClient.CreateDiscountOnItem(client, subscriptionId, subscriptionItemId); //Incluir desconto (assinatura) Console.WriteLine("Incluir desconto (assinatura)"); var discountId = SubscriptionsClient.CreateDiscount(client, subscriptionId); //Remover desconto Console.WriteLine("Remover desconto"); SubscriptionsClient.DeleteDiscount(client, subscriptionId, discountId); //Remover item Console.WriteLine("Remover item"); SubscriptionsClient.DeleteSubscriptionItem(client, subscriptionId, subscriptionItemId); //Listar itens Console.WriteLine("Listar itens"); SubscriptionsClient.GetSubscriptionItems(client, subscriptionId); //Atualizar cartão Console.WriteLine("Atualizar cartão"); SubscriptionsClient.UpdateSubscriptionCreditCard(client, subscriptionId); //Atualizar meio de pagamento Console.WriteLine("Atualizar meio de pagamento"); SubscriptionsClient.UpdateSubscriptionPaymentMethod(client, subscriptionId); //Atualizar data de faturamento Console.WriteLine("Atualizar data de faturamento"); SubscriptionsClient.UpdateSubscriptionBillingDate(client, subscriptionId); //Consultar faturas Console.WriteLine("Consultar faturas"); subscriptionId = SubscriptionsClient.CreateSubscription(client); SubscriptionsClient.GetSubscriptionInvoices(client, subscriptionId); //Listagem Console.WriteLine("Listagem"); SubscriptionsClient.GetSubscriptions(client); //Exclusão Console.WriteLine("Exclusão"); SubscriptionsClient.DeleteSubscription(client, subscriptionId); }
internal static string CreateCardNotAuthorizedCharge(IMundiAPIClient client) { var request = ChargeBuilders.BuildCreateChargeRequest("credit_card", 1000000); return(CreateCharge(client, request)); }