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");
     }
 }
Exemplo n.º 6
0
 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");
     }
 }
Exemplo n.º 7
0
 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);
        }
Exemplo n.º 9
0
 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");
     }
 }
Exemplo n.º 11
0
 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");
     }
 }
Exemplo n.º 12
0
 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");
            }
        }
Exemplo n.º 14
0
        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);
        }
Exemplo n.º 21
0
        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);
            }
        }
Exemplo n.º 24
0
        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));
        }