/**
* Activity.svc Requests
* @namespace Activity
* @memberof module:CompassClient
* @param {module:CompassClient.newRequest} newRequest
*/
function Activity(newRequest) {
/**
* Requests upcoming lesson and activity info by Activity Id
* @memberof module:CompassClient.Activity
* @param {number} activityId - ActivityId of upcoming lesson
* @returns {Promise<LessonResponse>} Resolves Lesson object (includes activity info)
*/
function getLessonsByActivityIdQuick(activityId){
/** @type {LessonsActivityIdRequest} */
let data = {'activityId':activityId}
return newRequest("Activity",'GetLessonsByActivityIdQuick',data)
}
/**
* Requests all lessons and activity info by Activity Id
* @memberof module:CompassClient.Activity
* @param {number} activityId - ActivityId of Activity and lessons
* @returns {Promise<LessonSummaryResponse>} Resolves Activity info with array of Lesson objects
*/
function getLessonsByActivityId(activityId){
/** @type {LessonsActivityIdRequest} */
let data = {'activityId':activityId}
return newRequest("Activity",'GetLessonsByActivityId',data)
}
/**
* Requests upcoming lesson and activity info by a childLesson Id
* @memberof module:CompassClient.Activity
* @param {number} instanceId - InstanceId of upcoming lesson
* @returns {Promise<LessonResponse>} Resolves Lesson object (includes activity info)
*/
function getLessonsByInstanceIdQuick(instanceId){
/** @type {LessonsInstanceIdRequest} */
let data = {'instanceId':instanceId}
return newRequest("Activity",'GetLessonsByInstanceIdQuick',data)
}
/**
* Requests all lessons and activity info by a child Lesson Id
* @memberof module:CompassClient.Activity
* @param {number} instanceId - Instance Id of Activity and lessons
* @returns {Promise<LessonSummaryResponse>} Resolves Activity info with array of Lesson objects
*/
function getLessonsByInstanceId(instanceId){
/** @type {LessonsInstanceIdRequest} */
let data = {'instanceId':instanceId}
return newRequest("Activity",'GetLessonsByInstanceId',data)
}
return {
getLessonsByActivityId,
getLessonsByActivityIdQuick,
getLessonsByInstanceId,
getLessonsByInstanceIdQuick
}
}
export default Activity
Source