Package edu.ucsb.cs156.courses.services
Class UCSBCurriculumService
java.lang.Object
edu.ucsb.cs156.courses.services.UCSBCurriculumService
Service object that wraps the UCSB Academic Curriculum API
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionUCSBCurriculumService(org.springframework.boot.web.client.RestTemplateBuilder restTemplateBuilder) -
Method Summary
Modifier and TypeMethodDescriptiongetAllSections(String enrollCode, String quarter) This method retrieves all of the sections related to a certain enroll code.getConvertedSections(String subjectArea, String quarter, String courseLevel) getJSONbyQtrEnrollCd(String quarter, String enrollCd) getSection(String enrollCode, String quarter) This method retrieves exactly one section matching the enrollCode and quarter arguments, if such a section exists.getSectionJSON(String subjectArea, String quarter, String courseLevel)
-
Field Details
-
CURRICULUM_ENDPOINT
- See Also:
-
SUBJECTS_ENDPOINT
- See Also:
-
SECTION_ENDPOINT
- See Also:
-
ALL_SECTIONS_ENDPOINT
- See Also:
-
-
Constructor Details
-
UCSBCurriculumService
public UCSBCurriculumService(org.springframework.boot.web.client.RestTemplateBuilder restTemplateBuilder)
-
-
Method Details
-
getJSON
-
getConvertedSections
public List<ConvertedSection> getConvertedSections(String subjectArea, String quarter, String courseLevel) throws com.fasterxml.jackson.core.JsonProcessingException - Throws:
com.fasterxml.jackson.core.JsonProcessingException
-
getSectionJSON
public String getSectionJSON(String subjectArea, String quarter, String courseLevel) throws com.fasterxml.jackson.core.JsonProcessingException - Throws:
com.fasterxml.jackson.core.JsonProcessingException
-
getSubjectsJSON
-
getSection
This method retrieves exactly one section matching the enrollCode and quarter arguments, if such a section exists. -
getAllSections
This method retrieves all of the sections related to a certain enroll code. For example, if the enrollCode is for a discussion section, the lecture section and all related discussion sections will also be returned. -
getJSONbyQtrEnrollCd
-