52 lines
1.7 KiB
JSON
52 lines
1.7 KiB
JSON
{
|
|
"consumer": {
|
|
"name": "frontend-app-learning"
|
|
},
|
|
"provider": {
|
|
"name": "lms"
|
|
},
|
|
"interactions": [
|
|
{
|
|
"description": "a request to get course blocks",
|
|
"providerState": "Blocks data exists for course_id course-v1:edX+DemoX+Demo_Course",
|
|
"request": {
|
|
"method": "GET",
|
|
"path": "/api/courses/v2/blocks/",
|
|
"query": "course_id=course-v1%3AedX%2BDemoX%2BDemo_Course&username=Mock+User&depth=3&requested_fields=children%2Ceffort_activities%2Ceffort_time%2Cshow_gated_sections%2Cgraded%2Cspecial_exam_info%2Chas_scheduled_content"
|
|
},
|
|
"response": {
|
|
"status": 200,
|
|
"headers": {
|
|
},
|
|
"body": {
|
|
"root": "block-v1:edX+DemoX+Demo_Course+type@course+block@course",
|
|
"blocks": {
|
|
"block-v1:edX+DemoX+Demo_Course+type@course+block@course": {
|
|
"id": "block-v1:edX+DemoX+Demo_Course+type@course+block@course",
|
|
"block_id": "course",
|
|
"lms_web_url": "/courses/course-v1:edX+DemoX+Demo_Course/jump_to/block-v1:edX+DemoX+Demo_Course+type@course+block@course",
|
|
"legacy_web_url": "/courses/course-v1:edX+DemoX+Demo_Course/jump_to/block-v1:edX+DemoX+Demo_Course+type@course+block@course?experience=legacy",
|
|
"student_view_url": "/xblock/block-v1:edX+DemoX+Demo_Course+type@course+block@course",
|
|
"type": "course",
|
|
"display_name": "Demonstration Course"
|
|
}
|
|
}
|
|
},
|
|
"matchingRules": {
|
|
"$.body.root": {
|
|
"match": "type"
|
|
},
|
|
"$.body.blocks": {
|
|
"match": "type"
|
|
}
|
|
}
|
|
}
|
|
}
|
|
],
|
|
"metadata": {
|
|
"pactSpecification": {
|
|
"version": "2.0.0"
|
|
}
|
|
}
|
|
}
|