I am trying to use the API using C#, RestSharp, and Newtonsoft. I am trying to GET enrollments by Section Id. I have created classes to handle the JSON that is returned, but I am getting errors. The classes are listed below.
<SPAN class="punctuation token">[</SPAN>JsonObject<SPAN class="punctuation token">]</SPAN><BR /><SPAN class="keyword token">public</SPAN> <SPAN class="keyword token">class</SPAN> <SPAN class="token class-name">Grades</SPAN><BR /><SPAN class="punctuation token">{</SPAN><BR /> <SPAN class="keyword token">public</SPAN> <SPAN class="keyword token">string</SPAN> html_url <SPAN class="punctuation token">{</SPAN> <SPAN class="keyword token">get</SPAN><SPAN class="punctuation token">;</SPAN> <SPAN class="keyword token">set</SPAN><SPAN class="punctuation token">;</SPAN> <SPAN class="punctuation token">}</SPAN><BR /> <SPAN class="keyword token">public</SPAN> <SPAN class="keyword token">object</SPAN> current_grade <SPAN class="punctuation token">{</SPAN> <SPAN class="keyword token">get</SPAN><SPAN class="punctuation token">;</SPAN> <SPAN class="keyword token">set</SPAN><SPAN class="punctuation token">;</SPAN> <SPAN class="punctuation token">}</SPAN><BR /> <SPAN class="keyword token">public</SPAN> <SPAN class="keyword token">object</SPAN> current_score <SPAN class="punctuation token">{</SPAN> <SPAN class="keyword token">get</SPAN><SPAN class="punctuation token">;</SPAN> <SPAN class="keyword token">set</SPAN><SPAN class="punctuation token">;</SPAN> <SPAN class="punctuation token">}</SPAN><BR /> <SPAN class="keyword token">public</SPAN> <SPAN class="keyword token">object</SPAN> final_grade <SPAN class="punctuation token">{</SPAN> <SPAN class="keyword token">get</SPAN><SPAN class="punctuation token">;</SPAN> <SPAN class="keyword token">set</SPAN><SPAN class="punctuation token">;</SPAN> <SPAN class="punctuation token">}</SPAN><BR /> <SPAN class="keyword token">public</SPAN> <SPAN class="keyword token">double</SPAN> final_score <SPAN class="punctuation token">{</SPAN> <SPAN class="keyword token">get</SPAN><SPAN class="punctuation token">;</SPAN> <SPAN class="keyword token">set</SPAN><SPAN class="punctuation token">;</SPAN> <SPAN class="punctuation token">}</SPAN><BR /> <SPAN class="keyword token">public</SPAN> <SPAN class="keyword token">object</SPAN> unposted_current_score <SPAN class="punctuation token">{</SPAN> <SPAN class="keyword token">get</SPAN><SPAN class="punctuation token">;</SPAN> <SPAN class="keyword token">set</SPAN><SPAN class="punctuation token">;</SPAN> <SPAN class="punctuation token">}</SPAN><BR /> <SPAN class="keyword token">public</SPAN> <SPAN class="keyword token">object</SPAN> unposted_current_grade <SPAN class="punctuation token">{</SPAN> <SPAN class="keyword token">get</SPAN><SPAN class="punctuation token">;</SPAN> <SPAN class="keyword token">set</SPAN><SPAN class="punctuation token">;</SPAN> <SPAN class="punctuation token">}</SPAN><BR /> <SPAN class="keyword token">public</SPAN> <SPAN class="keyword token">double</SPAN> unposted_final_score <SPAN class="punctuation token">{</SPAN> <SPAN class="keyword token">get</SPAN><SPAN class="punctuation token">;</SPAN> <SPAN class="keyword token">set</SPAN><SPAN class="punctuation token">;</SPAN> <SPAN class="punctuation token">}</SPAN><BR /> <SPAN class="keyword token">public</SPAN> <SPAN class="keyword token">object</SPAN> unposted_final_grade <SPAN class="punctuation token">{</SPAN> <SPAN class="keyword token">get</SPAN><SPAN class="punctuation token">;</SPAN> <SPAN class="keyword token">set</SPAN><SPAN class="punctuation token">;</SPAN> <SPAN class="punctuation token">}</SPAN><BR /><SPAN class="punctuation token">}</SPAN><BR /><SPAN class="punctuation token">[</SPAN>JsonObject<SPAN class="punctuation token">]</SPAN><BR /><SPAN class="keyword token">public</SPAN> <SPAN class="keyword token">class</SPAN> <SPAN class="token class-name">User</SPAN><BR /><SPAN class="punctuation token">{</SPAN><BR /> <SPAN class="keyword token">public</SPAN> <SPAN class="keyword token">int</SPAN> id <SPAN class="punctuation token">{</SPAN> <SPAN class="keyword token">get</SPAN><SPAN class="punctuation token">;</SPAN> <SPAN class="keyword token">set</SPAN><SPAN class="punctuation token">;</SPAN> <SPAN class="punctuation token">}</SPAN><BR /> <SPAN class="keyword token">public</SPAN> <SPAN class="keyword token">string</SPAN> name <SPAN class="punctuation token">{</SPAN> <SPAN class="keyword token">get</SPAN><SPAN class="punctuation token">;</SPAN> <SPAN class="keyword token">set</SPAN><SPAN class="punctuation token">;</SPAN> <SPAN class="punctuation token">}</SPAN><BR /> <SPAN class="keyword token">public</SPAN> DateTime created_at <SPAN class="punctuation token">{</SPAN> <SPAN class="keyword token">get</SPAN><SPAN class="punctuation token">;</SPAN> <SPAN class="keyword token">set</SPAN><SPAN class="punctuation token">;</SPAN> <SPAN class="punctuation token">}</SPAN><BR /> <SPAN class="keyword token">public</SPAN> <SPAN class="keyword token">string</SPAN> sortable_name <SPAN class="punctuation token">{</SPAN> <SPAN class="keyword token">get</SPAN><SPAN class="punctuation token">;</SPAN> <SPAN class="keyword token">set</SPAN><SPAN class="punctuation token">;</SPAN> <SPAN class="punctuation token">}</SPAN><BR /> <SPAN class="keyword token">public</SPAN> <SPAN class="keyword token">string</SPAN> short_name <SPAN class="punctuation token">{</SPAN> <SPAN class="keyword token">get</SPAN><SPAN class="punctuation token">;</SPAN> <SPAN class="keyword token">set</SPAN><SPAN class="punctuation token">;</SPAN> <SPAN class="punctuation token">}</SPAN><BR /> <SPAN class="keyword token">public</SPAN> <SPAN class="keyword token">object</SPAN> sis_user_id <SPAN class="punctuation token">{</SPAN> <SPAN class="keyword token">get</SPAN><SPAN class="punctuation token">;</SPAN> <SPAN class="keyword token">set</SPAN><SPAN class="punctuation token">;</SPAN> <SPAN class="punctuation token">}</SPAN><BR /> <SPAN class="keyword token">public</SPAN> <SPAN class="keyword token">object</SPAN> integration_id <SPAN class="punctuation token">{</SPAN> <SPAN class="keyword token">get</SPAN><SPAN class="punctuation token">;</SPAN> <SPAN class="keyword token">set</SPAN><SPAN class="punctuation token">;</SPAN> <SPAN class="punctuation token">}</SPAN><BR /> <SPAN class="keyword token">public</SPAN> <SPAN class="keyword token">object</SPAN> sis_import_id <SPAN class="punctuation token">{</SPAN> <SPAN class="keyword token">get</SPAN><SPAN class="punctuation token">;</SPAN> <SPAN class="keyword token">set</SPAN><SPAN class="punctuation token">;</SPAN> <SPAN class="punctuation token">}</SPAN><BR /> <SPAN class="keyword token">public</SPAN> <SPAN class="keyword token">string</SPAN> login_id <SPAN class="punctuation token">{</SPAN> <SPAN class="keyword token">get</SPAN><SPAN class="punctuation token">;</SPAN> <SPAN class="keyword token">set</SPAN><SPAN class="punctuation token">;</SPAN> <SPAN class="punctuation token">}</SPAN><BR /><SPAN class="punctuation token">}</SPAN><BR /><SPAN class="punctuation token">[</SPAN>JsonObject<SPAN class="punctuation token">]</SPAN><BR /><SPAN class="keyword token">public</SPAN> <SPAN class="keyword token">class</SPAN> <SPAN class="token class-name">Enrollment</SPAN><BR /><SPAN class="punctuation token">{</SPAN><BR /> <SPAN class="keyword token">public</SPAN> <SPAN class="keyword token">int</SPAN> id <SPAN class="punctuation token">{</SPAN> <SPAN class="keyword token">get</SPAN><SPAN class="punctuation token">;</SPAN> <SPAN class="keyword token">set</SPAN><SPAN class="punctuation token">;</SPAN> <SPAN class="punctuation token">}</SPAN><BR /> <SPAN class="keyword token">public</SPAN> <SPAN class="keyword token">int</SPAN> user_id <SPAN class="punctuation token">{</SPAN> <SPAN class="keyword token">get</SPAN><SPAN class="punctuation token">;</SPAN> <SPAN class="keyword token">set</SPAN><SPAN class="punctuation token">;</SPAN> <SPAN class="punctuation token">}</SPAN><BR /> <SPAN class="keyword token">public</SPAN> <SPAN class="keyword token">int</SPAN> course_id <SPAN class="punctuation token">{</SPAN> <SPAN class="keyword token">get</SPAN><SPAN class="punctuation token">;</SPAN> <SPAN class="keyword token">set</SPAN><SPAN class="punctuation token">;</SPAN> <SPAN class="punctuation token">}</SPAN><BR /> <SPAN class="keyword token">public</SPAN> <SPAN class="keyword token">string</SPAN> type <SPAN class="punctuation token">{</SPAN> <SPAN class="keyword token">get</SPAN><SPAN class="punctuation token">;</SPAN> <SPAN class="keyword token">set</SPAN><SPAN class="punctuation token">;</SPAN> <SPAN class="punctuation token">}</SPAN><BR /> <SPAN class="keyword token">public</SPAN> DateTime created_at <SPAN class="punctuation token">{</SPAN> <SPAN class="keyword token">get</SPAN><SPAN class="punctuation token">;</SPAN> <SPAN class="keyword token">set</SPAN><SPAN class="punctuation token">;</SPAN> <SPAN class="punctuation token">}</SPAN><BR /> <SPAN class="keyword token">public</SPAN> DateTime updated_at <SPAN class="punctuation token">{</SPAN> <SPAN class="keyword token">get</SPAN><SPAN class="punctuation token">;</SPAN> <SPAN class="keyword token">set</SPAN><SPAN class="punctuation token">;</SPAN> <SPAN class="punctuation token">}</SPAN><BR /> <SPAN class="keyword token">public</SPAN> <SPAN class="keyword token">object</SPAN> associated_user_id <SPAN class="punctuation token">{</SPAN> <SPAN class="keyword token">get</SPAN><SPAN class="punctuation token">;</SPAN> <SPAN class="keyword token">set</SPAN><SPAN class="punctuation token">;</SPAN> <SPAN class="punctuation token">}</SPAN><BR /> <SPAN class="keyword token">public</SPAN> <SPAN class="keyword token">object</SPAN> start_at <SPAN class="punctuation token">{</SPAN> <SPAN class="keyword token">get</SPAN><SPAN class="punctuation token">;</SPAN> <SPAN class="keyword token">set</SPAN><SPAN class="punctuation token">;</SPAN> <SPAN class="punctuation token">}</SPAN><BR /> <SPAN class="keyword token">public</SPAN> <SPAN class="keyword token">object</SPAN> end_at <SPAN class="punctuation token">{</SPAN> <SPAN class="keyword token">get</SPAN><SPAN class="punctuation token">;</SPAN> <SPAN class="keyword token">set</SPAN><SPAN class="punctuation token">;</SPAN> <SPAN class="punctuation token">}</SPAN><BR /> <SPAN class="keyword token">public</SPAN> <SPAN class="keyword token">int</SPAN> course_section_id <SPAN class="punctuation token">{</SPAN> <SPAN class="keyword token">get</SPAN><SPAN class="punctuation token">;</SPAN> <SPAN class="keyword token">set</SPAN><SPAN class="punctuation token">;</SPAN> <SPAN class="punctuation token">}</SPAN><BR /> <SPAN class="keyword token">public</SPAN> <SPAN class="keyword token">int</SPAN> root_account_id <SPAN class="punctuation token">{</SPAN> <SPAN class="keyword token">get</SPAN><SPAN class="punctuation token">;</SPAN> <SPAN class="keyword token">set</SPAN><SPAN class="punctuation token">;</SPAN> <SPAN class="punctuation token">}</SPAN><BR /> <SPAN class="keyword token">public</SPAN> <SPAN class="keyword token">bool</SPAN> limit_privileges_to_course_section <SPAN class="punctuation token">{</SPAN> <SPAN class="keyword token">get</SPAN><SPAN class="punctuation token">;</SPAN> <SPAN class="keyword token">set</SPAN><SPAN class="punctuation token">;</SPAN> <SPAN class="punctuation token">}</SPAN><BR /> <SPAN class="keyword token">public</SPAN> <SPAN class="keyword token">string</SPAN> enrollment_state <SPAN class="punctuation token">{</SPAN> <SPAN class="keyword token">get</SPAN><SPAN class="punctuation token">;</SPAN> <SPAN class="keyword token">set</SPAN><SPAN class="punctuation token">;</SPAN> <SPAN class="punctuation token">}</SPAN><BR /> <SPAN class="keyword token">public</SPAN> <SPAN class="keyword token">string</SPAN> role <SPAN class="punctuation token">{</SPAN> <SPAN class="keyword token">get</SPAN><SPAN class="punctuation token">;</SPAN> <SPAN class="keyword token">set</SPAN><SPAN class="punctuation token">;</SPAN> <SPAN class="punctuation token">}</SPAN><BR /> <SPAN class="keyword token">public</SPAN> <SPAN class="keyword token">int</SPAN> role_id <SPAN class="punctuation token">{</SPAN> <SPAN class="keyword token">get</SPAN><SPAN class="punctuation token">;</SPAN> <SPAN class="keyword token">set</SPAN><SPAN class="punctuation token">;</SPAN> <SPAN class="punctuation token">}</SPAN><BR /> <SPAN class="keyword token">public</SPAN> <SPAN class="keyword token">object</SPAN> last_activity_at <SPAN class="punctuation token">{</SPAN> <SPAN class="keyword token">get</SPAN><SPAN class="punctuation token">;</SPAN> <SPAN class="keyword token">set</SPAN><SPAN class="punctuation token">;</SPAN> <SPAN class="punctuation token">}</SPAN><BR /> <SPAN class="keyword token">public</SPAN> <SPAN class="keyword token">object</SPAN> last_attended_at <SPAN class="punctuation token">{</SPAN> <SPAN class="keyword token">get</SPAN><SPAN class="punctuation token">;</SPAN> <SPAN class="keyword token">set</SPAN><SPAN class="punctuation token">;</SPAN> <SPAN class="punctuation token">}</SPAN><BR /> <SPAN class="keyword token">public</SPAN> <SPAN class="keyword token">int</SPAN> total_activity_time <SPAN class="punctuation token">{</SPAN> <SPAN class="keyword token">get</SPAN><SPAN class="punctuation token">;</SPAN> <SPAN class="keyword token">set</SPAN><SPAN class="punctuation token">;</SPAN> <SPAN class="punctuation token">}</SPAN><BR /> <SPAN class="keyword token">public</SPAN> <SPAN class="keyword token">object</SPAN> sis_import_id <SPAN class="punctuation token">{</SPAN> <SPAN class="keyword token">get</SPAN><SPAN class="punctuation token">;</SPAN> <SPAN class="keyword token">set</SPAN><SPAN class="punctuation token">;</SPAN> <SPAN class="punctuation token">}</SPAN><BR /> <SPAN class="keyword token">public</SPAN> Grades grades <SPAN class="punctuation token">{</SPAN> <SPAN class="keyword token">get</SPAN><SPAN class="punctuation token">;</SPAN> <SPAN class="keyword token">set</SPAN><SPAN class="punctuation token">;</SPAN> <SPAN class="punctuation token">}</SPAN><BR /> <SPAN class="keyword token">public</SPAN> <SPAN class="keyword token">string</SPAN> sis_account_id <SPAN class="punctuation token">{</SPAN> <SPAN class="keyword token">get</SPAN><SPAN class="punctuation token">;</SPAN> <SPAN class="keyword token">set</SPAN><SPAN class="punctuation token">;</SPAN> <SPAN class="punctuation token">}</SPAN><BR /> <SPAN class="keyword token">public</SPAN> <SPAN class="keyword token">string</SPAN> sis_course_id <SPAN class="punctuation token">{</SPAN> <SPAN class="keyword token">get</SPAN><SPAN class="punctuation token">;</SPAN> <SPAN class="keyword token">set</SPAN><SPAN class="punctuation token">;</SPAN> <SPAN class="punctuation token">}</SPAN><BR /> <SPAN class="keyword token">public</SPAN> <SPAN class="keyword token">object</SPAN> course_integration_id <SPAN class="punctuation token">{</SPAN> <SPAN class="keyword token">get</SPAN><SPAN class="punctuation token">;</SPAN> <SPAN class="keyword token">set</SPAN><SPAN class="punctuation token">;</SPAN> <SPAN class="punctuation token">}</SPAN><BR /> <SPAN class="keyword token">public</SPAN> <SPAN class="keyword token">string</SPAN> sis_section_id <SPAN class="punctuation token">{</SPAN> <SPAN class="keyword token">get</SPAN><SPAN class="punctuation token">;</SPAN> <SPAN class="keyword token">set</SPAN><SPAN class="punctuation token">;</SPAN> <SPAN class="punctuation token">}</SPAN><BR /> <SPAN class="keyword token">public</SPAN> <SPAN class="keyword token">object</SPAN> section_integration_id <SPAN class="punctuation token">{</SPAN> <SPAN class="keyword token">get</SPAN><SPAN class="punctuation token">;</SPAN> <SPAN class="keyword token">set</SPAN><SPAN class="punctuation token">;</SPAN> <SPAN class="punctuation token">}</SPAN><BR /> <SPAN class="keyword token">public</SPAN> <SPAN class="keyword token">object</SPAN> sis_user_id <SPAN class="punctuation token">{</SPAN> <SPAN class="keyword token">get</SPAN><SPAN class="punctuation token">;</SPAN> <SPAN class="keyword token">set</SPAN><SPAN class="punctuation token">;</SPAN> <SPAN class="punctuation token">}</SPAN><BR /> <SPAN class="keyword token">public</SPAN> <SPAN class="keyword token">string</SPAN> html_url <SPAN class="punctuation token">{</SPAN> <SPAN class="keyword token">get</SPAN><SPAN class="punctuation token">;</SPAN> <SPAN class="keyword token">set</SPAN><SPAN class="punctuation token">;</SPAN> <SPAN class="punctuation token">}</SPAN><BR /> <SPAN class="keyword token">public</SPAN> User user <SPAN class="punctuation token">{</SPAN> <SPAN class="keyword token">get</SPAN><SPAN class="punctuation token">;</SPAN> <SPAN class="keyword token">set</SPAN><SPAN class="punctuation token">;</SPAN> <SPAN class="punctuation token">}</SPAN><BR /><SPAN class="punctuation token">}</SPAN><BR /><BR /><SPAN class="keyword token">public</SPAN> <SPAN class="keyword token">class</SPAN> <SPAN class="token class-name">RootObject</SPAN><BR /><SPAN class="punctuation token">{</SPAN><BR /> <SPAN class="keyword token">public</SPAN> List<SPAN class="operator token"><</SPAN>Enrollment<SPAN class="operator token">></SPAN> enrollList <SPAN class="punctuation token">{</SPAN> <SPAN class="keyword token">get</SPAN><SPAN class="punctuation token">;</SPAN> <SPAN class="keyword token">set</SPAN><SPAN class="punctuation token">;</SPAN> <SPAN class="punctuation token">}</SPAN><BR /><SPAN class="punctuation token">}</SPAN><SPAN class="line-numbers-rows"><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN></SPAN>Below is the the function that is called to get the list of enrollments.
<SPAN class="keyword token">public</SPAN> RootObject <SPAN class="token function">getListSectionEnrollments</SPAN><SPAN class="punctuation token">(</SPAN><SPAN class="keyword token">string</SPAN> baseUrl<SPAN class="punctuation token">,</SPAN> <SPAN class="keyword token">string</SPAN> section_id<SPAN class="punctuation token">,</SPAN> <SPAN class="keyword token">string</SPAN> authToken<SPAN class="punctuation token">,</SPAN> <SPAN class="keyword token">string</SPAN><SPAN class="punctuation token">[</SPAN><SPAN class="punctuation token">]</SPAN> type <SPAN class="operator token">=</SPAN> <SPAN class="keyword token">null</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="keyword token">string</SPAN><SPAN class="punctuation token">[</SPAN><SPAN class="punctuation token">]</SPAN> role <SPAN class="operator token">=</SPAN> <SPAN class="keyword token">null</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="keyword token">string</SPAN><SPAN class="punctuation token">[</SPAN><SPAN class="punctuation token">]</SPAN> state <SPAN class="operator token">=</SPAN> <SPAN class="keyword token">null</SPAN> <SPAN class="punctuation token">)</SPAN><BR /><SPAN class="punctuation token">{</SPAN><BR /> type <SPAN class="operator token">=</SPAN> type <SPAN class="operator token">?</SPAN><SPAN class="operator token">?</SPAN> <SPAN class="keyword token">new</SPAN> <SPAN class="token class-name">string</SPAN><SPAN class="punctuation token">[</SPAN><SPAN class="punctuation token">]</SPAN> <SPAN class="punctuation token">{</SPAN> <SPAN class="string token">"StudentEnrollment"</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="string token">"TeacherEnrollment"</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="string token">"TaEnrollment"</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="string token">"DesignerEnrollment"</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="string token">"ObserverEnrollment"</SPAN> <SPAN class="punctuation token">}</SPAN><SPAN class="punctuation token">;</SPAN><BR /> role <SPAN class="operator token">=</SPAN> role <SPAN class="operator token">?</SPAN><SPAN class="operator token">?</SPAN> <SPAN class="keyword token">new</SPAN> <SPAN class="token class-name">string</SPAN><SPAN class="punctuation token">[</SPAN><SPAN class="punctuation token">]</SPAN> <SPAN class="punctuation token">{</SPAN> <SPAN class="string token">"StudentEnrollment"</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="string token">"TeacherEnrollment"</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="string token">"TaEnrollment"</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="string token">"DesignerEnrollment"</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="string token">"ObserverEnrollment"</SPAN> <SPAN class="punctuation token">}</SPAN><SPAN class="punctuation token">;</SPAN><BR /> state <SPAN class="operator token">=</SPAN> state <SPAN class="operator token">?</SPAN><SPAN class="operator token">?</SPAN> <SPAN class="keyword token">new</SPAN> <SPAN class="token class-name">string</SPAN><SPAN class="punctuation token">[</SPAN><SPAN class="punctuation token">]</SPAN> <SPAN class="punctuation token">{</SPAN> <SPAN class="string token">"active"</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="string token">"invited"</SPAN> <SPAN class="punctuation token">}</SPAN><SPAN class="punctuation token">;</SPAN><BR /><BR /> <SPAN class="keyword token">string</SPAN> apiCall <SPAN class="operator token">=</SPAN> <SPAN class="string token">"/api/v1/sections/:section_id/enrollments"</SPAN><SPAN class="punctuation token">.</SPAN><SPAN class="token function">Replace</SPAN><SPAN class="punctuation token">(</SPAN><SPAN class="string token">":section_id"</SPAN><SPAN class="punctuation token">,</SPAN> section_id<SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">;</SPAN><BR /> <SPAN class="keyword token">string</SPAN> url <SPAN class="operator token">=</SPAN> baseUrl <SPAN class="operator token">+</SPAN> apiCall<SPAN class="punctuation token">;</SPAN><BR /> <SPAN class="keyword token">var</SPAN> client <SPAN class="operator token">=</SPAN> <SPAN class="keyword token">new</SPAN> <SPAN class="token class-name">RestClient</SPAN><SPAN class="punctuation token">(</SPAN>url<SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">;</SPAN><BR /><BR /> <SPAN class="keyword token">var</SPAN> request <SPAN class="operator token">=</SPAN> <SPAN class="keyword token">new</SPAN> <SPAN class="token class-name">RestRequest</SPAN><SPAN class="punctuation token">(</SPAN>Method<SPAN class="punctuation token">.</SPAN>GET<SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">;</SPAN><BR /><BR /> request<SPAN class="punctuation token">.</SPAN><SPAN class="token function">AddHeader</SPAN><SPAN class="punctuation token">(</SPAN><SPAN class="string token">"Authorization"</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="string token">"Bearer "</SPAN> <SPAN class="operator token">+</SPAN> authToken<SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">;</SPAN><BR /> request<SPAN class="punctuation token">.</SPAN><SPAN class="token function">AddParameter</SPAN><SPAN class="punctuation token">(</SPAN><SPAN class="string token">"type[]"</SPAN><SPAN class="punctuation token">,</SPAN> type<SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">;</SPAN><BR /> request<SPAN class="punctuation token">.</SPAN><SPAN class="token function">AddParameter</SPAN><SPAN class="punctuation token">(</SPAN><SPAN class="string token">"role[]"</SPAN><SPAN class="punctuation token">,</SPAN> role<SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">;</SPAN><BR /> request<SPAN class="punctuation token">.</SPAN><SPAN class="token function">AddParameter</SPAN><SPAN class="punctuation token">(</SPAN><SPAN class="string token">"state[]"</SPAN><SPAN class="punctuation token">,</SPAN> state<SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">;</SPAN><BR /><BR /> request<SPAN class="punctuation token">.</SPAN>RequestFormat <SPAN class="operator token">=</SPAN> DataFormat<SPAN class="punctuation token">.</SPAN>Json<SPAN class="punctuation token">;</SPAN><BR /> <SPAN class="keyword token">var</SPAN> response <SPAN class="operator token">=</SPAN> client<SPAN class="punctuation token">.</SPAN><SPAN class="token function">Execute</SPAN><SPAN class="punctuation token">(</SPAN>request<SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">;</SPAN><BR /><BR /> RootObject myObject <SPAN class="operator token">=</SPAN> JsonConvert<SPAN class="punctuation token">.</SPAN>DeserializeObject<SPAN class="operator token"><</SPAN>RootObject<SPAN class="operator token">></SPAN><SPAN class="punctuation token">(</SPAN>response<SPAN class="punctuation token">.</SPAN>Content<SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">;</SPAN><BR /> <SPAN class="keyword token">return</SPAN> myObject<SPAN class="punctuation token">;</SPAN><BR /><SPAN class="punctuation token">}</SPAN><SPAN class="line-numbers-rows"><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN></SPAN>All the above code is in a public class called Enrollments. Which is then built into a dll that I use in my C# programs. The program calls the function like this. The second line is meant as a test to ensure that there is something in the enrollments object.
Enrollments<SPAN class="punctuation token">.</SPAN>RootObject enrollments <SPAN class="operator token">=</SPAN> en<SPAN class="punctuation token">.</SPAN><SPAN class="token function">getListSectionEnrollments</SPAN><SPAN class="punctuation token">(</SPAN>ConStrings<SPAN class="punctuation token">.</SPAN>canvasLiveBaseUrl<SPAN class="punctuation token">,</SPAN> canvas_id<SPAN class="punctuation token">,</SPAN> ConStrings<SPAN class="punctuation token">.</SPAN>canvasProdToken<SPAN class="punctuation token">,</SPAN> <SPAN class="keyword token">new</SPAN> <SPAN class="token class-name">string</SPAN><SPAN class="punctuation token">[</SPAN><SPAN class="punctuation token">]</SPAN> <SPAN class="punctuation token">{</SPAN> <SPAN class="string token">"StudentEnrollment"</SPAN><SPAN class="punctuation token">}</SPAN><SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">;</SPAN> <BR />MessageBox<SPAN class="punctuation token">.</SPAN><SPAN class="token function">Show</SPAN><SPAN class="punctuation token">(</SPAN>enrollments<SPAN class="punctuation token">.</SPAN>enrollList<SPAN class="punctuation token">.</SPAN>Count<SPAN class="punctuation token">.</SPAN><SPAN class="token function">ToString</SPAN><SPAN class="punctuation token">(</SPAN><SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">;</SPAN> <SPAN class="line-numbers-rows"><SPAN></SPAN><SPAN></SPAN></SPAN>The second line above causes the below error.
Object reference not <SPAN class="keyword token">set</SPAN> to an instance of an <SPAN class="keyword token">object</SPAN><SPAN class="punctuation token">.</SPAN>System<SPAN class="punctuation token">.</SPAN>NullReferenceException<SPAN class="punctuation token">:</SPAN> Object reference not <SPAN class="keyword token">set</SPAN> to an instance of an <SPAN class="keyword token">object</SPAN><SPAN class="punctuation token">.</SPAN><SPAN class="line-numbers-rows"><SPAN></SPAN></SPAN>