private Types.Payment paymentFactory(string response) { var tempData = JObject.Parse(response)["payment"]; Types.Payment payment = JsonConvert.DeserializeObject <Types.Payment>(tempData.ToString()); return(payment); }
private Types.Payment updateablePayment(Types.Payment payment) { if (payment.amount > 0) { payment.sourceAmount = 0; payment.targetAmount = 0; } return(payment); }
public Types.Payment create(Types.Payment payment) { StringBuilder builder = new StringBuilder(); builder.AppendFormat("/v1/batches/{0}/payments", payment.batchId); string endPoint = builder.ToString(); string response = this.gateway.client.post(endPoint, payment); return(paymentFactory(response)); }
public bool update(Types.Payment payment) { StringBuilder builder = new StringBuilder(); builder.AppendFormat("/v1/batches/{0}/payments/{1}", payment.batchId, payment.id); string endPoint = builder.ToString(); Types.Payment cleanPayment = updateablePayment(payment); string response = this.gateway.client.patch(endPoint, cleanPayment); return(true); }
public bool delete(Types.Payment payment) { return(delete(payment.id, payment.batchId)); }
/// <summary> /// Updates a payment based on the payment id and batch id and body /// </summary> /// <param name="payment">A payment object that will be updated</param> /// <returns>The response</returns> public static bool update(Types.Payment payment) { return(Configuration.gateway().payment.update(payment)); }
/// <summary> /// Creates a payment based on the body and batch id /// </summary> /// <param name="payment">A payment object that will be created</param> /// <returns>A newley created payment object</returns> public static Types.Payment create(Types.Payment payment) { return(Configuration.gateway().payment.create(payment)); }