Exemple #1
0
        public string Post([FromBody] object value)
        {
            JObject data = null;

            try
            {
                data = JObject.Parse(value.ToString());
            }
            catch (JsonReaderException ex)
            {
                Console.WriteLine(ex.StackTrace);
                return(PrintJson(new ErrorMsg {
                    Error = "Formato de entrada invalida."
                }));
            }

            try
            {
                var customer = SdkController.InitializeCustomer(data);
                var card     = SdkController.InitializeCard(data, customer.Id, customer.Name);
                var sub      = SdkController.InitializeSubscription(data, customer.Id, card.Id);

                return(PrintJson(sub));
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.StackTrace);
                return(PrintJson(new ErrorMsg {
                    Error = "Falha ao realizar a assinatura."
                }));
            }
        }
Exemple #2
0
        public string Delete([FromBody] object value)
        {
            JObject data = null;

            try
            {
                data = JObject.Parse(value.ToString());
            }
            catch (JsonReaderException ex)
            {
                Console.WriteLine(ex.StackTrace);
                return(PrintJson(new ErrorMsg {
                    Error = "Formato de entrada invalida."
                }));
            }

            try
            {
                var cancelSub = SdkController.CancelSubscription(data);

                return(PrintJson(cancelSub));
            }
            catch (Exception ex)
            {
                Console.Write(ex.StackTrace);
                return(PrintJson(new ErrorMsg {
                    Error = ex.Message
                }));
            }
        }
Exemple #3
0
        public string Patch([FromBody] object value)
        {
            JObject data = null;

            try
            {
                data = JObject.Parse(value.ToString());
            }
            catch (JsonReaderException ex)
            {
                Console.WriteLine(ex.StackTrace);
                return(PrintJson(new ErrorMsg {
                    Error = "Formato de entrada invalida."
                }));
            }

            try
            {
                var sub = SdkController.UpdateSubscriptionCard(data);

                if (string.IsNullOrEmpty(sub.Id))
                {
                    return(PrintJson(new ErrorMsg {
                        Error = "Falha ao atualizar cartão da assinatura."
                    }));
                }

                return(PrintJson(sub));
            }
            catch (Exception ex)
            {
                Console.Write(ex.StackTrace);
                return(PrintJson(new ErrorMsg {
                    Error = ex.Message
                }));
            }
        }