/// <summary> /// Perform a new Sale. /// /// <param name="sale"> /// Sale Object /// </param> /// <returns> /// SaleResponseInformation object. /// </returns> /// <seealso cref="PayHubWS.com.payhub.ws.api.SaleResponseInformation"/> /// </summary> public SaleResponseInformation doSale(Sale sale) { sale.Merchant = _merchant; sale._url = _url; var request = setHeadersPost(sale._url, this._oauthToken); string json = JsonConvert.SerializeObject(sale, Formatting.None, new JsonSerializerSettings { DefaultValueHandling = DefaultValueHandling.Ignore }); SaleResponseInformation response = sale.doSale(json, request); response.transactionManager = this; return(response); }
/// <summary> /// Perform a new query that retrieves you the Sale Information for a particular Sale Transaction. /// /// <param name="saleId"> /// the ID of a particular Sale Transaction. /// </param> /// <returns> /// SaleResponseInformation object. /// </returns> /// <seealso cref="PayHubWS.com.payhub.ws.api.SaleResponseInformation"/> /// </summary> public SaleResponseInformation getSaleInformation(string saleId) { if (saleId == null || saleId.Equals("")) { return(null); } SaleResponseInformation response = new SaleResponseInformation(); var url = _url + Sale.SALE_ID_LINK + saleId; var request = setHeadersGet(url, this._oauthToken); string result = doGet(request); response = JsonConvert.DeserializeObject <SaleResponseInformation>(result); if (result == null || result.Equals("")) { return(null); } response.rowData = result; response.transactionManager = this; return(response); }
/// <summary> /// Perform a new query that retrieves you the Sale Information for a particular Sale Transaction. /// /// <param name="saleId"> /// the ID of a particular Sale Transaction. /// </param> /// <returns> /// SaleResponseInformation object. /// </returns> /// <seealso cref="PayHubWS.com.payhub.ws.api.SaleResponseInformation"/> /// </summary> public SaleResponseInformation getSaleInformation(string saleId) { if (saleId == null || saleId.Equals("")) return null; SaleResponseInformation response = new SaleResponseInformation(); var url = _url + Sale.SALE_ID_LINK + saleId; var request = setHeadersGet(url, this._oauthToken); string result = doGet(request); response = JsonConvert.DeserializeObject<SaleResponseInformation>(result); if (result == null || result.Equals("")) return null; response.rowData = result; response.transactionManager = this; return response; }
public SaleResponseInformation doSale(string json, HttpWebRequest request) { SaleResponseInformation responseObject = new SaleResponseInformation(); using (var streamWriter = new StreamWriter(request.GetRequestStream())) { streamWriter.Write(json); streamWriter.Flush(); streamWriter.Close(); } var result = doPost(request, _url); responseObject = JsonConvert.DeserializeObject<SaleResponseInformation>(result); responseObject.rowData = result; return responseObject; }