{"description":"Report service API","version":"1.8.0","buildInfo":{"date":"Sat Aug  8 06:50:37 AM EDT 2026","commit":"cb3e512eaf4cc0911a50f2ab80c9fa264429ac1e"},"methods":{"POST import_run":"Imports a run, requires a bearer token!!","POST import_structure":"Imports the structure, requires a bearer token","POST move_student_work":"Moves a students work from one class to another, requires a bearer token.","GET resource?source=<SOURCE>&url=<URL>":"Returns a resource under source with given url","GET answer?source=<SOURCE>&remote_endpoint=<REMOTE_ENDPOINT>&question_id=<QUESTION_ID>":"Returns the full answer document for a question by a learner","GET plugin_states?source=<SOURCE>&remote_endpoint=<REMOTE_ENDPOINT>":"Returns all the plugin states for a learner's resource","GET student_feedback_metadata?source=<SOURCE>&platform_id=<PLATFORM_ID>&platform_student_id=<PLATFORM_STUDENT_ID>":"Returns a map, keyed by offering id, of the student's activity and question feedback metadata","POST bulk_read":"STORY 3: bulk answers/history read for a report run's authorized endpoints (Elixir-only, header bearer required)","POST fetch_attachment_meta":"STORY 3: authoritative attachment metadata (publicPath/owner/contentType) for a batch of docs (Elixir-only, header bearer required)"},"success":true}