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