Ejemplo n.º 1
0
        public static TwocheckoutResponse Refund(Dictionary <string, string> parameters)
        {
            var Request = new TwocheckoutApi {
            };
            String Result;
            TwocheckoutResponse refundObj = new TwocheckoutResponse();

            if (parameters.ContainsKey("sale_id") || parameters.ContainsKey("invoice_id"))
            {
                String UrlSuffix = "sales/refund_invoice";
                Result    = Request.ApiPost(UrlSuffix, parameters);
                refundObj = Newtonsoft.Json.JsonConvert.DeserializeObject <TwocheckoutResponse>(Result);
            }
            else if (parameters.ContainsKey("lineitem_id"))
            {
                String UrlSuffix = "sales/refund_lineitem";
                Result    = Request.ApiPost(UrlSuffix, parameters);
                refundObj = Newtonsoft.Json.JsonConvert.DeserializeObject <TwocheckoutResponse>(Result);
            }
            else
            {
                refundObj.response_code    = "Notice";
                refundObj.response_message = "You must pass a sale_id, invoice_id or lineitem_id.";
            }
            return(refundObj);
        }
Ejemplo n.º 2
0
 public static Sale Retrieve(Dictionary<string, string> parameters)
 {
     var Request = new TwocheckoutApi {};
     String UrlSuffix = "sales/detail_sale";
     String Result = Request.ApiGet(UrlSuffix, parameters);
     TwocheckoutSale saleObj = Newtonsoft.Json.JsonConvert.DeserializeObject<TwocheckoutSale>(Result);
     return saleObj.sale;
 }
Ejemplo n.º 3
0
 public static CouponList List(Dictionary<string, string> parameters = null)
 {
     var Request = new TwocheckoutApi { };
     String UrlSuffix = "products/list_coupons";
     String Result = Request.ApiGet(UrlSuffix, parameters);
     CouponList listObj = Newtonsoft.Json.JsonConvert.DeserializeObject<CouponList>(Result);
     return listObj;
 }
Ejemplo n.º 4
0
 public static TwocheckoutResponse Reauth(Dictionary<string, string> parameters)
 {
     var Request = new TwocheckoutApi {};
     String UrlSuffix = "sales/reauth";
     String Result = Request.ApiPost(UrlSuffix, parameters);
     TwocheckoutResponse reauthObj = Newtonsoft.Json.JsonConvert.DeserializeObject<TwocheckoutResponse>(Result);
     return reauthObj;
 }
Ejemplo n.º 5
0
 public static SaleList List(Dictionary<string, string> parameters = null)
 {
     var Request = new TwocheckoutApi { };
     String UrlSuffix = "sales/list_sales";
     String Result = Request.ApiGet(UrlSuffix, parameters);
     SaleList saleObj = Newtonsoft.Json.JsonConvert.DeserializeObject<SaleList>(Result);
     return saleObj;
 }
Ejemplo n.º 6
0
 public static Contact Retrieve()
 {
     var Request = new TwocheckoutApi { };
     String UrlSuffix = "acct/detail_contact_info";
     String Result = Request.ApiGet(UrlSuffix);
     TwocheckoutContact contactObj = Newtonsoft.Json.JsonConvert.DeserializeObject<TwocheckoutContact>(Result);
     return contactObj.vendor_contact_info;
 }
Ejemplo n.º 7
0
 public static Coupon Retrieve(Dictionary<string, string> parameters)
 {
     var Request = new TwocheckoutApi { };
     String UrlSuffix = "products/detail_coupon";
     String Result = Request.ApiGet(UrlSuffix, parameters);
     TwocheckoutCoupon optObj = Newtonsoft.Json.JsonConvert.DeserializeObject<TwocheckoutCoupon>(Result);
     return optObj.coupon;
 }
Ejemplo n.º 8
0
 public static Product Retrieve(Dictionary<string, string> parameters)
 {
     var Request = new TwocheckoutApi { };
     String UrlSuffix = "products/detail_product";
     String Result = Request.ApiGet(UrlSuffix, parameters);
     TwocheckoutProduct prodObj = Newtonsoft.Json.JsonConvert.DeserializeObject<TwocheckoutProduct>(Result);
     return prodObj.product;
 }
Ejemplo n.º 9
0
 public static TwocheckoutResponse Update(Dictionary<string, string> parameters)
 {
     var Request = new TwocheckoutApi { };
     String UrlSuffix = "products/update_coupon";
     String Result = Request.ApiPost(UrlSuffix, parameters);
     TwocheckoutResponse updateObj = Newtonsoft.Json.JsonConvert.DeserializeObject<TwocheckoutResponse>(Result);
     return updateObj;
 }
Ejemplo n.º 10
0
        public static Sale Retrieve(Dictionary <string, string> parameters)
        {
            var Request = new TwocheckoutApi {
            };
            String          UrlSuffix = "sales/detail_sale";
            String          Result    = Request.ApiGet(UrlSuffix, parameters);
            TwocheckoutSale saleObj   = Newtonsoft.Json.JsonConvert.DeserializeObject <TwocheckoutSale>(Result);

            return(saleObj.sale);
        }
Ejemplo n.º 11
0
        public static ProductList List(Dictionary <string, string> parameters = null)
        {
            var Request           = new TwocheckoutApi {
            };
            String      UrlSuffix = "products/list_products";
            String      Result    = Request.ApiGet(UrlSuffix, parameters);
            ProductList listObj   = Newtonsoft.Json.JsonConvert.DeserializeObject <ProductList>(Result);

            return(listObj);
        }
Ejemplo n.º 12
0
        public static Product Retrieve(Dictionary <string, string> parameters)
        {
            var Request = new TwocheckoutApi {
            };
            String             UrlSuffix = "products/detail_product";
            String             Result    = Request.ApiGet(UrlSuffix, parameters);
            TwocheckoutProduct prodObj   = Newtonsoft.Json.JsonConvert.DeserializeObject <TwocheckoutProduct>(Result);

            return(prodObj.product);
        }
Ejemplo n.º 13
0
        public static Company Retrieve()
        {
            var Request = new TwocheckoutApi {
            };
            String             UrlSuffix  = "acct/detail_company_info";
            String             Result     = Request.ApiGet(UrlSuffix);
            TwocheckoutCompany companyObj = Newtonsoft.Json.JsonConvert.DeserializeObject <TwocheckoutCompany>(Result);

            return(companyObj.vendor_company_info);
        }
Ejemplo n.º 14
0
        public static Option Retrieve(Dictionary <string, string> parameters)
        {
            var Request = new TwocheckoutApi {
            };
            String            UrlSuffix = "products/detail_option";
            String            Result    = Request.ApiGet(UrlSuffix, parameters);
            TwocheckoutOption optObj    = Newtonsoft.Json.JsonConvert.DeserializeObject <TwocheckoutOption>(Result);

            return(optObj.option[0]);
        }
Ejemplo n.º 15
0
        public static SaleList List(Dictionary <string, string> parameters = null)
        {
            var Request        = new TwocheckoutApi {
            };
            String   UrlSuffix = "sales/list_sales";
            String   Result    = Request.ApiGet(UrlSuffix, parameters);
            SaleList saleObj   = Newtonsoft.Json.JsonConvert.DeserializeObject <SaleList>(Result);

            return(saleObj);
        }
Ejemplo n.º 16
0
        public static TwocheckoutResponse Delete(Dictionary <string, string> parameters)
        {
            var Request      = new TwocheckoutApi {
            };
            String UrlSuffix = "products/delete_product";
            String Result    = Request.ApiPost(UrlSuffix, parameters);
            TwocheckoutResponse deleteObj = Newtonsoft.Json.JsonConvert.DeserializeObject <TwocheckoutResponse>(Result);

            return(deleteObj);
        }
Ejemplo n.º 17
0
        public static TwocheckoutResponse Reauth(Dictionary <string, string> parameters)
        {
            var Request      = new TwocheckoutApi {
            };
            String UrlSuffix = "sales/reauth";
            String Result    = Request.ApiPost(UrlSuffix, parameters);
            TwocheckoutResponse reauthObj = Newtonsoft.Json.JsonConvert.DeserializeObject <TwocheckoutResponse>(Result);

            return(reauthObj);
        }
Ejemplo n.º 18
0
        public static TwocheckoutResponse Stop(Dictionary <string, string> parameters)
        {
            String Result = null;
            TwocheckoutResponse activeObj = new TwocheckoutResponse();

            if (parameters.ContainsKey("sale_id"))
            {
                String UrlSuffix = "sales/detail_sale";
                var    Request   = new TwocheckoutApi {
                };
                Result = Request.ApiGet(UrlSuffix, parameters);
                Dictionary <string, string> Active = TwocheckoutUtil.Active(Result);
                if (Active.ContainsKey("lineitem_id0"))
                {
                    UrlSuffix = "sales/stop_lineitem_recurring";
                    var    Response         = new Dictionary <string, string>();
                    String stoppedLineitems = null;
                    foreach (var entry in Active)
                    {
                        var Params = new Dictionary <string, string>();
                        Params.Add("lineitem_id", entry.Value);
                        Result            = Request.ApiPost(UrlSuffix, Params);
                        stoppedLineitems += "," + entry.Value;
                    }
                    stoppedLineitems = stoppedLineitems.Remove(0, 1);
                    Response.Add("response_code", "OK");
                    Response.Add("response_message", stoppedLineitems);
                    String Json = JsonConvert.SerializeObject(Response, Formatting.Indented);
                    activeObj = Newtonsoft.Json.JsonConvert.DeserializeObject <TwocheckoutResponse>(Json);
                    return(activeObj);
                }
                else
                {
                    TwocheckoutResponse Error = new TwocheckoutResponse();
                    Error.response_code    = "Notice";
                    Error.response_message = "No active recurring lineitems.";
                    return(Error);
                }
            }
            else
            {
                String UrlSuffix = "sales/stop_lineitem_recurring";
                var    Request   = new TwocheckoutApi {
                };
                Result    = Request.ApiPost(UrlSuffix, parameters);
                activeObj = Newtonsoft.Json.JsonConvert.DeserializeObject <TwocheckoutResponse>(Result);
            }
            return(activeObj);
        }
Ejemplo n.º 19
0
 public static TwocheckoutResponse Refund(Dictionary<string, string> parameters)
 {
     var Request = new TwocheckoutApi {};
     String Result;
     TwocheckoutResponse refundObj = new TwocheckoutResponse();
     if (parameters.ContainsKey("sale_id") || parameters.ContainsKey("invoice_id"))
     {
         String UrlSuffix = "sales/refund_invoice";
         Result = Request.ApiPost(UrlSuffix, parameters);
         refundObj = Newtonsoft.Json.JsonConvert.DeserializeObject<TwocheckoutResponse>(Result);
     }
     else if (parameters.ContainsKey("lineitem_id"))
     {
         String UrlSuffix = "sales/refund_lineitem";
         Result = Request.ApiPost(UrlSuffix, parameters);
         refundObj = Newtonsoft.Json.JsonConvert.DeserializeObject<TwocheckoutResponse>(Result);
     }
     else
     {
         refundObj.response_code = "Notice";
         refundObj.response_message = "You must pass a sale_id, invoice_id or lineitem_id.";
     }
     return refundObj;
 }
Ejemplo n.º 20
0
 public static TwocheckoutResponse Stop(Dictionary<string, string> parameters)
 {
     String Result = null;
     TwocheckoutResponse activeObj = new TwocheckoutResponse();
     if (parameters.ContainsKey("sale_id"))
     {
         String UrlSuffix = "sales/detail_sale";
         var Request = new TwocheckoutApi {};
         Result = Request.ApiGet(UrlSuffix, parameters);
         Dictionary<string, string> Active = TwocheckoutUtil.Active(Result);
         if (Active.ContainsKey("lineitem_id0"))
         {
             UrlSuffix = "sales/stop_lineitem_recurring";
             var Response = new Dictionary<string, string>();
             String stoppedLineitems = null;
             foreach (var entry in Active)
             {
                 var Params = new Dictionary<string, string>();
                 Params.Add("lineitem_id", entry.Value);
                 Result = Request.ApiPost(UrlSuffix, Params);
                 stoppedLineitems += "," + entry.Value;
             }
             stoppedLineitems = stoppedLineitems.Remove(0, 1);
             Response.Add("response_code", "OK");
             Response.Add("response_message", stoppedLineitems);
             String Json = JsonConvert.SerializeObject(Response, Formatting.Indented);
             activeObj = Newtonsoft.Json.JsonConvert.DeserializeObject<TwocheckoutResponse>(Json);
             return activeObj;
         }
         else
         {
             TwocheckoutResponse Error = new TwocheckoutResponse();
             Error.response_code = "Notice";
             Error.response_message = "No active recurring lineitems.";
             return Error;
         }
     }
     else
     {
         String UrlSuffix = "sales/stop_lineitem_recurring";
         var Request = new TwocheckoutApi {};
         Result = Request.ApiPost(UrlSuffix, parameters);
         activeObj = Newtonsoft.Json.JsonConvert.DeserializeObject<TwocheckoutResponse>(Result);
     }
     return activeObj;
 }