/// <summary> /// Fulfill request /// Use this method to fulfill (i.e. 'pay') a money request from the user /// with the associated access token. /// </summary> /// <param name="options"></param> /// <returns></returns> public DwollaResponse<DwollaRequest> Fulfill(FulfillOptions options) { var url = string.Format("{0}/{1}/fulfill?oauth_token={2}", Urls.Requests, options.RequestId, HttpUtility.UrlEncode(options.OAuthToken)); var client = new RestClient(); var data = new { pin = options.Pin, amount = options.Amount, notes = options.Notes, fundsSource = options.FundsSource, assumeCosts = options.AssumeCosts }; var request = new RestRequest(url, Method.POST) { RequestFormat = DataFormat.Json }; request.AddBody(data); var response = client.Execute(request); return Mapper<DwollaResponse<DwollaRequest>>.MapFromJson(response.Content); }
/// <summary> /// Fulfill request /// Use this method to fulfill (i.e. 'pay') a money request from the user /// with the associated access token. /// </summary> /// <param name="options"></param> /// <returns></returns> public DwollaResponse <DwollaRequest> Fulfill(FulfillOptions options) { var url = string.Format("{0}/{1}/fulfill?oauth_token={2}", Urls.Requests, options.RequestId, HttpUtility.UrlEncode(options.OAuthToken)); var client = new RestClient(); var data = new { pin = options.Pin, amount = options.Amount, notes = options.Notes, fundsSource = options.FundsSource, assumeCosts = options.AssumeCosts }; var request = new RestRequest(url, Method.POST) { RequestFormat = DataFormat.Json }; request.AddBody(data); var response = client.Execute(request); return(Mapper <DwollaResponse <DwollaRequest> > .MapFromJson(response.Content)); }
public void It_should_fulfil_a_request() { // arrange var requestService = new DwollaRequestService(); var options = new FulfillOptions { OAuthToken = TestOAuthToken, RequestId = "111", Pin = "1111" }; // act DwollaResponse<DwollaRequest> response = requestService.Fulfill(options); // assert response.Success.ShouldBeTrue(); }