protected void ValidateModelIsNotNullOrZero(AbstractUpdatable updateData) { if (updateData == null || updateData.ID == 0) { throw new RestClientException("Enrolment object null or has ID of zero (0)."); } }
protected T CreateData <T>(string endpoint, AbstractUpdatable updateData) { return(GetApiResponse <T>( endpoint, ApiMethod.POST, updateData )); }
protected T UpdateData <T>(string endpoint, AbstractUpdatable updateData) { ValidateModelIsNotNullOrZero(updateData); return(GetApiResponse <T>( string.Format(endpoint + "/{0}", updateData.ID), ApiMethod.PATCH, updateData )); }
protected T GetApiResponse <T>(string endpoint, ApiMethod method, AbstractUpdatable payload) { var jsonPayload = JsonConvert.SerializeObject(payload, _settings); return(GetApiResponse <T>(endpoint, method, jsonPayload)); }