public DwollaResponse <string> SendFunds(SendTransactionOptions options) { var url = Urls.Transactions + "/send"; var client = new RestClient(); var data = new { oauth_token = options.OAuthToken, pin = options.Pin, destinationId = options.DestinationId, amount = options.Amount, assumeCosts = options.AssumeCosts, destinationType = options.DestinationType, facilitatorAmount = options.FacilitatorAmount, fundsSource = options.FundsSource, notes = options.Notes, }; var request = new RestRequest(url, Method.POST) { RequestFormat = DataFormat.Json }; request.AddBody(data); var response = client.Execute(request); return(Mapper <DwollaResponse <string> > .MapFromJson(response.Content)); }
public DwollaResponse<string> SendFunds(SendTransactionOptions options) { var url = Urls.Transactions + "/send"; var client = new RestClient(); var data = new { oauth_token = options.OAuthToken, pin = options.Pin, destinationId = options.DestinationId, amount = options.Amount, assumeCosts = options.AssumeCosts, destinationType = options.DestinationType, facilitatorAmount = options.FacilitatorAmount, fundsSource = options.FundsSource, notes = options.Notes, }; var request = new RestRequest(url, Method.POST) { RequestFormat = DataFormat.Json }; request.AddBody(data); var response = client.Execute(request); return Mapper<DwollaResponse<string>>.MapFromJson(response.Content); }
public void It_should_send_funds() { // arrange var transactionService = new DwollaTransactionService(); var options = new SendTransactionOptions { OAuthToken = TestOAuthToken, Pin = TestPin, DestinationId = _dwollaReflectorId, Amount = 1, FacilitatorAmount = 0 }; // act DwollaResponse<string> response = transactionService .SendFunds(options); // a successful transaction returns a transactionId // assert response.Success.ShouldBeTrue(); }