/// <summary> /// Cancel an authorized order. /// </summary> /// <param name="orderCode">The code of the authorized order to cancel.</param> public void CancelAuthorizedOrder(string orderCode) { Http.Delete(String.Format("{0}/orders/{1}", _baseUrl, orderCode)); }
/// <summary> /// Create a new order /// </summary> /// <param name="orderRequest">Details of the order to be created</param> /// <returns>Confirmation of the new order</returns> public OrderResponse Create(OrderRequest orderRequest) { return(Http.Post <OrderRequest, OrderResponse>(_baseUrl + "/orders", orderRequest)); }
/// <summary> /// Capture entire payment from an authorized order. /// </summary> /// <param name="orderCode">The code of the authorized order to capture.</param> /// <returns>Confirmation of the captured order</returns> public OrderResponse CaptureAuthorizedOrder(string orderCode) { return(Http.Post <CaptureRequest, OrderResponse>(String.Format("{0}/orders/{1}/capture", _baseUrl, orderCode), null)); }
/// <summary> /// Constructor /// </summary> public OrderService(string baseUrl, Http http) : base(http) { _baseUrl = baseUrl; }
/// <summary> /// Retrieve an existing order /// </summary> /// <param name="orderCode">Code of the order to retrieve</param> /// <returns>Details of the existing order</returns> public TransferOrder FindOrder(string orderCode) { return(Http.Get <TransferOrder>(String.Format("{0}/orders/{1}", _baseUrl, orderCode))); }
/// <summary> /// Refund and existing order /// </summary> /// <param name="orderCode">The code of the order to be refunded</param> public void Refund(String orderCode) { Http.Post(String.Format("{0}/orders/{1}/refund", _baseUrl, orderCode), null); }
/// <summary> /// Cancel an authorized order. /// </summary> /// <param name="orderCode">The code of the authorized order to cancel.</param> public async Task CancelAuthorizedOrder(string orderCode) { await Http.Delete(String.Format("{0}/orders/{1}", _baseUrl, orderCode)); }
/// <summary> /// Create a new order /// </summary> /// <param name="orderRequest">Details of the order to be created</param> /// <returns>Confirmation of the new order</returns> public async Task <OrderResponse> Create(OrderRequest orderRequest) { return(await Http.Post <OrderRequest, OrderResponse>(_baseUrl + "/orders", orderRequest)); }
/// <summary> /// Retrieve an existing order /// </summary> /// <param name="orderCode">Code of the order to retrieve</param> /// <returns>Details of the existing order</returns> public async Task <OrderResponse> FindOrder(string orderCode) { return(await Http.Get <OrderResponse>(String.Format("{0}/orders/{1}", _baseUrl, orderCode))); }
/// <summary> /// Refund and existing order /// </summary> /// <param name="orderCode">The code of the order to be refunded</param> public async Task Refund(String orderCode) { await Http.Post(String.Format("{0}/orders/{1}/refund", _baseUrl, orderCode), null); }