/// <summary> /// Calls PostAsync on the Intune Client /// </summary> /// <param name="requestBody">Request body to include in the HTTP call</param> /// <param name="urlSuffix">URL suffix to use in the POST call</param> /// <param name="transactionId">Transaction Id</param> /// <returns></returns> private async Task <JObject> PostAsync(JObject requestBody, string urlSuffix, string transactionId) { Guid activityId = Guid.NewGuid(); JObject resultJson = await intuneClient.PostAsync(CAREQUEST_SERVICE_NAME, urlSuffix, serviceVersion, requestBody, activityId); trace.TraceEvent(TraceEventType.Information, 0, $"Activity {activityId} has completed for transaction id {transactionId}."); trace.TraceEvent(TraceEventType.Information, 0, $"Result Returned: {resultJson}"); return(resultJson); }
private async Task PostAsync(JObject requestBody, string urlSuffix, string transactionId) { Guid activityId = Guid.NewGuid(); JObject result = await intuneClient.PostAsync(VALIDATION_SERVICE_NAME, urlSuffix, serviceVersion, requestBody, activityId); trace.TraceEvent(TraceEventType.Information, 0, "Activity " + activityId + " has completed."); trace.TraceEvent(TraceEventType.Information, 0, result.ToString()); string code = (string)result["code"]; string errorDescription = (string)result["errorDescription"]; IntuneScepServiceException e = new IntuneScepServiceException(code, errorDescription, transactionId, activityId, trace); if (e.ParsedErrorCode != IntuneScepServiceException.ErrorCode.Success) { trace.TraceEvent(TraceEventType.Warning, 0, e.Message); throw e; } }