public async static Task <HttpResponse> GetPayout(string batchId, bool debug = false) { try{ PayoutsGetRequest request = new PayoutsGetRequest(batchId); var getResponse = await PayPalClient.client().Execute(request); var result = getResponse.Result <PayoutBatch>(); if (debug) { Console.WriteLine("Status: {0}", result.BatchHeader.BatchStatus); Console.WriteLine("Item: {0}", result.Items[0].PayoutItemId); Console.WriteLine("Batch Id: {0}", result.BatchHeader.PayoutBatchId); Console.WriteLine("Links:"); foreach (LinkDescription link in result.Links) { Console.WriteLine("\t{0}: {1}\tCall Type: {2}", link.Rel, link.Href, link.Method); } } return(getResponse); } catch (HttpException ex) { String errorString = ex.Message; Error error = ErrorUtil.deserializeError(errorString); ErrorUtil.printError(error); return(null); } }
public async void TestPayoutsGetFailureRequest() { PayoutsGetRequest request = new PayoutsGetRequest("123") .Page(4) .PageSize(2) .TotalRequired(true); try { HttpResponse getResponse = await TestHarness.client().Execute(request); } catch (HttpException ex) { String errorString = ex.Message; var deserializedError = new Error(); var memoryStream = new MemoryStream(Encoding.UTF8.GetBytes(errorString)); var deserializer = new DataContractJsonSerializer(deserializedError.GetType()); deserializedError = deserializer.ReadObject(memoryStream) as Error; memoryStream.Close(); Assert.NotNull(deserializedError); Assert.NotNull(deserializedError.DebugId); Assert.NotNull(deserializedError.Details); Assert.NotNull(deserializedError.Message); Assert.Equal("The requested resource ID was not found", deserializedError.Message); Assert.Equal("INVALID_RESOURCE_ID", deserializedError.Name); } }
public async void TestPayoutsItemCancelRequest() { var response = await PayoutsPostTest.TestCreatePayoutRequest(); CreatePayoutResponse batch = response.Result <CreatePayoutResponse>(); PayoutsGetRequest request = new PayoutsGetRequest(batch.BatchHeader.PayoutBatchId); Thread.Sleep(10000); HttpResponse getResponse = await TestHarness.client().Execute(request); PayoutBatch batchDetails = getResponse.Result <PayoutBatch>(); Assert.NotNull(batchDetails.Items); Assert.NotNull(batchDetails.Items[0]); Assert.NotNull(batchDetails.Items[0].PayoutItemId); Console.WriteLine("Status: " + batchDetails.Items[0].TransactionStatus); Thread.Sleep(10000); if (batchDetails.Items[0].TransactionStatus.Equals("UNCLAIMED")) { PayoutsItemCancelRequest cancelRequest = new PayoutsItemCancelRequest(batchDetails.Items[0].PayoutItemId); HttpResponse cancelResponse = await TestHarness.client().Execute(cancelRequest); Assert.Equal(200, (int)cancelResponse.StatusCode); Assert.NotNull(cancelResponse.Result <PayoutItemResponse>()); } // Add your own checks here }
public async void TestPayoutsGetRequest() { var response = await PayoutsPostTest.TestCreatePayoutRequest(); CreatePayoutResponse batch = response.Result <CreatePayoutResponse>(); PayoutsGetRequest request = new PayoutsGetRequest(batch.BatchHeader.PayoutBatchId) .Page(4) .PageSize(2) .TotalRequired(true); HttpResponse getResponse = await TestHarness.client().Execute(request); Assert.Equal(200, (int)getResponse.StatusCode); Assert.NotNull(getResponse.Result <PayoutBatch>()); // Add your own checks here }
public async static Task <HttpResponse> GetPayout(string batchId, bool debug = false) { PayoutsGetRequest request = new PayoutsGetRequest(batchId); var getResponse = await PayPalClient.client().Execute(request); var result = getResponse.Result <PayoutBatch>(); if (debug) { Console.WriteLine("Status: {0}", result.BatchHeader.BatchStatus); Console.WriteLine("Item: {0}", result.Items[0].PayoutItemId); Console.WriteLine("Batch Id: {0}", result.BatchHeader.PayoutBatchId); Console.WriteLine("Links:"); foreach (LinkDescription link in result.Links) { Console.WriteLine("\t{0}: {1}\tCall Type: {2}", link.Rel, link.Href, link.Method); } } return(getResponse); }
public async void TestPayoutsItemGetRequest() { var response = await PayoutsPostTest.TestCreatePayoutRequest(); CreatePayoutResponse batch = response.Result <CreatePayoutResponse>(); PayoutsGetRequest request = new PayoutsGetRequest(batch.BatchHeader.PayoutBatchId); HttpResponse getResponse = await TestHarness.client().Execute(request); PayoutBatch batchDetails = getResponse.Result <PayoutBatch>(); PayoutsItemGetRequest itemGetRequest = new PayoutsItemGetRequest(batchDetails.Items[0].PayoutItemId); HttpResponse itemGetResponse = await TestHarness.client().Execute(itemGetRequest); Assert.Equal(200, (int)itemGetResponse.StatusCode); Assert.NotNull(itemGetResponse.Result <PayoutItemResponse>()); // Add your own checks here }