public OdsApiResult PutResource <T>(T resource, string elementPath, string id, bool refreshToken = false) { try { var result = new OdsApiResult(); var request = OdsRequest($"{elementPath}/{id}"); request.Method = Method.PUT; var jsonInput = JsonConvert.SerializeObject(resource); request.AddParameter("application/json; charset=utf-8", jsonInput, ParameterType.RequestBody); var response = _restClient.Execute(request); if (response != null && (!response.StatusCode.Equals(HttpStatusCode.Created) || !response.StatusCode.Equals(HttpStatusCode.NoContent))) { result.ErrorMessage = response.ErrorMessage; } return(result); } catch (Exception ex) { return(new OdsApiResult { ErrorMessage = ex.Message }); } }
public OdsApiResult PostResource <T>(T resource, string elementPath, bool refreshToken = false) { var result = new OdsApiResult(); try { var request = OdsRequest(elementPath); request.Method = Method.POST; var jsonInput = JsonConvert.SerializeObject(resource); request.AddParameter("application/json; charset=utf-8", jsonInput, ParameterType.RequestBody); var response = _restClient.Execute(request); if (response != null && response.StatusCode != HttpStatusCode.Created && response.StatusCode != HttpStatusCode.OK) { result.ErrorMessage = response.ErrorMessage ?? $"ODS/API returned status code '{response.StatusCode}'"; } return(result); } catch (Exception ex) { return(new OdsApiResult { ErrorMessage = ex.Message }); } }