public async static Task <HttpResponse> GetPayoutItem(string itemId, bool debug = false) { try{ PayoutsItemGetRequest request = new PayoutsItemGetRequest(itemId); var getResponse = await PayPalClient.client().Execute(request); var result = getResponse.Result <PayoutItemResponse>(); if (debug) { Console.WriteLine("Batch: {0}", result.PayoutBatchId); Console.WriteLine("Item: {0}", result.PayoutItemId); 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 static Task <HttpResponse> GetPayoutItem(string itemId, bool debug = false) { PayoutsItemGetRequest request = new PayoutsItemGetRequest(itemId); var getResponse = await PayPalClient.client().Execute(request); var result = getResponse.Result <PayoutItemResponse>(); if (debug) { Console.WriteLine("Batch: {0}", result.PayoutBatchId); Console.WriteLine("Item: {0}", result.PayoutItemId); 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 }
public async void TestPayoutsItemFailureGetRequest() { PayoutsItemGetRequest itemGetRequest = new PayoutsItemGetRequest("2349"); try { HttpResponse itemGetResponse = await TestHarness.client().Execute(itemGetRequest); } 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); } }