**API Changes for Science Integration - Syllabus**
Current API to get Syllabus:
`/corestudentapi/MultiCurriculumReport/Mobile/GetUserCurriculums/{{kid_id}}`
```
{
"IsSuccessful": true,
"Message": null,
"Result": [
{
"Id": 72,
"Title": "Bahasa Curriculum",
"SubTitle": "",
"ImageUrl": "https://s3.ap-southeast-1.amazonaws.com/static.koobits/mobile_assets/syllabus_type_bhasa.png",
"IsPremium": false
},
{
"Id": 74,
"Title": "cambridge 1.1, kurikulum nasional indonesia, KooBits Math Curriculum",
"SubTitle": "",
"ImageUrl": "https://s3.ap-southeast-1.amazonaws.com/static.koobits/mobile_assets/indonesia_cambridge_curriculum.png",
"IsPremium": false
},
...
]
}
```
ProposedSolutions:
1. Two new API to fetch Curriculums
> /corestudentapi/MultiCurriculumReport/Mobile/GetUserMathCurriculums/{{kid_id}
> /corestudentapi/MultiCurriculumReport/Mobile/GetUserScienceCurriculums/{{kid_id}}
API response will be same as current schema.
2. Modify API response List of List in Single Api Call.
```
{
"IsSuccessful": true,
"Message": null,
"Result": {
"kidId":1565,
"mathCurriculums": [
{
"Id": 72,
"Title": "Bahasa Curriculum",
"SubTitle": "",
"ImageUrl": "https://s3.ap-southeast-1.amazonaws.com/static.koobits/mobile_assets/syllabus_type_bhasa.png",
"IsPremium": false
},
...
],
"scienceCurriculums": [
{
"Id": 71,
"Title": "Bahasa Curriculum",
"SubTitle": "",
"ImageUrl": "https://s3.ap-southeast-1.amazonaws.com/static.koobits/mobile_assets/syllabus_type_bhasa.png",
"IsPremium": false
},
...
]
}
}
```
Note:
1. Subjects are currently hardcoded on mobile.
2. Display of Subject Selection Page is restricted to certain countries, configured through Firebase Remote-Config.
3. CurriculumId should be unique across different subject, as GetProficiencies API uses the curriculumId as Path Variable. Otherwise need changes on GetProficiencies API also.
> /MultiCurriculumReport/Mobile/GetUserProficiencyAndMasteryReport/{{kid_id}}/{{class_id}}/{{curriculum_id}}/{{level}}