{"contract":"osbe.http.v1","release_id":"osbe-service-20261031T0620-kds-password-tools","commands":[{"command":"db.configure","core_signature":"(connection_string=None, *, connection_factory=None, schema='osbe')","description":"Bind once, before use; no connection, schema creation or secret receipt.\n\nInstaller code only, never dispatch from an HTTP/command request.\nSchema names bind trusted SQL identifiers, never submitted field values.\nReopening or choosing a different database requires a new SDK instance.","parameters":[{"name":"connection_string","required":false,"default":null},{"name":"connection_factory","required":false,"default":null},{"name":"schema","required":false,"default":"osbe"}],"core_implemented":true,"api_available":false,"reason":"server_operator_or_local_integration_required","mutates_data":true,"auth_requirements":null,"response_schema":null,"runtime_certified":false,"certification":null},{"command":"db.create","core_signature":"()","description":"Fresh setup or matching repeat only. Upgrades require explicit migrate().","parameters":[],"core_implemented":true,"api_available":false,"reason":"server_operator_or_local_integration_required","mutates_data":true,"auth_requirements":null,"response_schema":null,"runtime_certified":false,"certification":null},{"command":"db.seed","core_signature":"(*, actor, setup_package)","description":"Explicit setup-only import through this installation's canonical SDK.\n\nDoes not create schema, load built-in fixtures, merge people or replace\nexisting setup. General selected data uses data.import_preview/apply.","parameters":[{"name":"setup_package","required":true,"default":null}],"core_implemented":true,"api_available":false,"reason":"server_operator_or_local_integration_required","mutates_data":true,"auth_requirements":null,"response_schema":null,"runtime_certified":false,"certification":null},{"command":"db.migrate","core_signature":"(*, through=None)","description":"Installer authority is the supplied database credential, not a web route.","parameters":[{"name":"through","required":false,"default":null}],"core_implemented":true,"api_available":false,"reason":"server_operator_or_local_integration_required","mutates_data":true,"auth_requirements":null,"response_schema":null,"runtime_certified":false,"certification":null},{"command":"db.describe","core_signature":"()","description":"describe operation in OSBE db.","parameters":[],"core_implemented":true,"api_available":true,"reason":null,"mutates_data":false,"auth_requirements":{"application_token":true,"session_token":false,"actor_context":false},"response_schema":null,"runtime_certified":false,"certification":null},{"command":"db.status","core_signature":"()","description":"Installer-only structural inventory, without reading student rows.","parameters":[],"core_implemented":true,"api_available":true,"reason":null,"mutates_data":false,"auth_requirements":{"application_token":true,"session_token":false,"actor_context":false},"response_schema":null,"runtime_certified":false,"certification":null},{"command":"db.migrations_list","core_signature":"()","description":"migrations_list operation in OSBE db.","parameters":[],"core_implemented":true,"api_available":true,"reason":null,"mutates_data":false,"auth_requirements":{"application_token":true,"session_token":false,"actor_context":false},"response_schema":null,"runtime_certified":false,"certification":null},{"command":"db.migrations_preview","core_signature":"(*, target_version=None)","description":"Read-only planning evidence; not approval or a protected apply API.","parameters":[{"name":"target_version","required":false,"default":null}],"core_implemented":true,"api_available":true,"reason":null,"mutates_data":false,"auth_requirements":{"application_token":true,"session_token":false,"actor_context":false},"response_schema":null,"runtime_certified":false,"certification":null},{"command":"db.backup_configure","core_signature":"(*, directory, key_file, max_bytes=104857600)","description":"Bind operator-provisioned private files; never creates or rotates keys.","parameters":[{"name":"directory","required":true,"default":null},{"name":"key_file","required":true,"default":null},{"name":"max_bytes","required":false,"default":104857600}],"core_implemented":true,"api_available":false,"reason":"server_operator_or_local_integration_required","mutates_data":true,"auth_requirements":null,"response_schema":null,"runtime_certified":false,"certification":null},{"command":"db.backup","core_signature":"(*, scope, request_id)","description":"backup operation in OSBE db.","parameters":[{"name":"scope","required":true,"default":null}],"core_implemented":true,"api_available":false,"reason":"server_operator_or_local_integration_required","mutates_data":true,"auth_requirements":null,"response_schema":null,"runtime_certified":false,"certification":null},{"command":"db.backups_list","core_signature":"()","description":"backups_list operation in OSBE db.","parameters":[],"core_implemented":true,"api_available":false,"reason":"server_operator_or_local_integration_required","mutates_data":true,"auth_requirements":null,"response_schema":null,"runtime_certified":false,"certification":null},{"command":"db.backup_verify","core_signature":"(*, backup_ref, test_restore=False, target_connection_factory=None)","description":"backup_verify operation in OSBE db.","parameters":[{"name":"backup_ref","required":true,"default":null},{"name":"test_restore","required":false,"default":false},{"name":"target_connection_factory","required":false,"default":null}],"core_implemented":true,"api_available":false,"reason":"server_operator_or_local_integration_required","mutates_data":true,"auth_requirements":null,"response_schema":null,"runtime_certified":false,"certification":null},{"command":"db.restore_preview","core_signature":"(*, backup_ref, target_connection_factory)","description":"restore_preview operation in OSBE db.","parameters":[{"name":"backup_ref","required":true,"default":null},{"name":"target_connection_factory","required":true,"default":null}],"core_implemented":true,"api_available":false,"reason":"server_operator_or_local_integration_required","mutates_data":true,"auth_requirements":null,"response_schema":null,"runtime_certified":false,"certification":null},{"command":"db.restore","core_signature":"(*, plan_ref, target_connection_factory)","description":"restore operation in OSBE db.","parameters":[{"name":"plan_ref","required":true,"default":null},{"name":"target_connection_factory","required":true,"default":null}],"core_implemented":true,"api_available":false,"reason":"server_operator_or_local_integration_required","mutates_data":true,"auth_requirements":null,"response_schema":null,"runtime_certified":false,"certification":null},{"command":"db.restore_existing_preview","core_signature":"(*, backup_ref, target_connection_factory, verification_target_connection_factory, application_participants, reason)","description":"restore_existing_preview operation in OSBE db.","parameters":[{"name":"backup_ref","required":true,"default":null},{"name":"target_connection_factory","required":true,"default":null},{"name":"verification_target_connection_factory","required":true,"default":null},{"name":"application_participants","required":true,"default":null},{"name":"reason","required":true,"default":null}],"core_implemented":true,"api_available":false,"reason":"server_operator_or_local_integration_required","mutates_data":true,"auth_requirements":null,"response_schema":null,"runtime_certified":false,"certification":null},{"command":"db.restore_existing","core_signature":"(*, plan_ref, accepted_review_sha256, target_connection_factory, verification_target_connection_factory)","description":"restore_existing operation in OSBE db.","parameters":[{"name":"plan_ref","required":true,"default":null},{"name":"accepted_review_sha256","required":true,"default":null},{"name":"target_connection_factory","required":true,"default":null},{"name":"verification_target_connection_factory","required":true,"default":null}],"core_implemented":true,"api_available":false,"reason":"server_operator_or_local_integration_required","mutates_data":true,"auth_requirements":null,"response_schema":null,"runtime_certified":false,"certification":null},{"command":"db.migrations_apply","core_signature":"(*, plan, backup_ref, verification_target_connection_factory, request_id)","description":"migrations_apply operation in OSBE db.","parameters":[{"name":"plan","required":true,"default":null},{"name":"backup_ref","required":true,"default":null},{"name":"verification_target_connection_factory","required":true,"default":null}],"core_implemented":true,"api_available":false,"reason":"server_operator_or_local_integration_required","mutates_data":true,"auth_requirements":null,"response_schema":null,"runtime_certified":false,"certification":null},{"command":"institutions.create","core_signature":"(*, actor, fields, institution_id=None, term_id=None, offering_id=None, template_revision_id=None)","description":"create operation in OSBE institutions.","parameters":[{"name":"fields","required":true,"default":null},{"name":"institution_id","required":false,"default":null},{"name":"term_id","required":false,"default":null},{"name":"offering_id","required":false,"default":null},{"name":"template_revision_id","required":false,"default":null}],"core_implemented":true,"api_available":true,"reason":null,"mutates_data":true,"auth_requirements":{"application_token":true,"session_token":true,"actor_context":true},"response_schema":null,"runtime_certified":false,"certification":null},{"command":"institutions.get","core_signature":"(*, actor, **identifier)","description":"get operation in OSBE institutions.","parameters":[{"name":"identifier","required":true,"default":null}],"core_implemented":true,"api_available":true,"reason":null,"mutates_data":false,"auth_requirements":{"application_token":true,"session_token":true,"actor_context":true},"response_schema":null,"runtime_certified":false,"certification":null},{"command":"institutions.list","core_signature":"(*, actor, institution_id=None, term_id=None, offering_id=None, after=None, limit=50)","description":"list operation in OSBE institutions.","parameters":[{"name":"institution_id","required":false,"default":null},{"name":"term_id","required":false,"default":null},{"name":"offering_id","required":false,"default":null},{"name":"after","required":false,"default":null},{"name":"limit","required":false,"default":50}],"core_implemented":true,"api_available":true,"reason":null,"mutates_data":false,"auth_requirements":{"application_token":true,"session_token":true,"actor_context":true},"response_schema":null,"runtime_certified":false,"certification":null},{"command":"institutions.update","core_signature":"(*, actor, patch, expected_revision, **identifier)","description":"update operation in OSBE institutions.","parameters":[{"name":"patch","required":true,"default":null},{"name":"expected_revision","required":true,"default":null},{"name":"identifier","required":true,"default":null}],"core_implemented":true,"api_available":true,"reason":null,"mutates_data":true,"auth_requirements":{"application_token":true,"session_token":true,"actor_context":true},"response_schema":null,"runtime_certified":false,"certification":null},{"command":"terms.create","core_signature":"(*, actor, fields, institution_id=None, term_id=None, offering_id=None, template_revision_id=None)","description":"create operation in OSBE terms.","parameters":[{"name":"fields","required":true,"default":null},{"name":"institution_id","required":false,"default":null},{"name":"term_id","required":false,"default":null},{"name":"offering_id","required":false,"default":null},{"name":"template_revision_id","required":false,"default":null}],"core_implemented":true,"api_available":true,"reason":null,"mutates_data":true,"auth_requirements":{"application_token":true,"session_token":true,"actor_context":true},"response_schema":null,"runtime_certified":false,"certification":null},{"command":"terms.get","core_signature":"(*, actor, **identifier)","description":"get operation in OSBE terms.","parameters":[{"name":"identifier","required":true,"default":null}],"core_implemented":true,"api_available":true,"reason":null,"mutates_data":false,"auth_requirements":{"application_token":true,"session_token":true,"actor_context":true},"response_schema":null,"runtime_certified":false,"certification":null},{"command":"terms.list","core_signature":"(*, actor, institution_id=None, term_id=None, offering_id=None, after=None, limit=50)","description":"list operation in OSBE terms.","parameters":[{"name":"institution_id","required":false,"default":null},{"name":"term_id","required":false,"default":null},{"name":"offering_id","required":false,"default":null},{"name":"after","required":false,"default":null},{"name":"limit","required":false,"default":50}],"core_implemented":true,"api_available":true,"reason":null,"mutates_data":false,"auth_requirements":{"application_token":true,"session_token":true,"actor_context":true},"response_schema":null,"runtime_certified":false,"certification":null},{"command":"terms.update","core_signature":"(*, actor, patch, expected_revision, **identifier)","description":"update operation in OSBE terms.","parameters":[{"name":"patch","required":true,"default":null},{"name":"expected_revision","required":true,"default":null},{"name":"identifier","required":true,"default":null}],"core_implemented":true,"api_available":true,"reason":null,"mutates_data":true,"auth_requirements":{"application_token":true,"session_token":true,"actor_context":true},"response_schema":null,"runtime_certified":false,"certification":null},{"command":"offerings.create","core_signature":"(*, actor, fields, institution_id=None, term_id=None, offering_id=None, template_revision_id=None)","description":"create operation in OSBE offerings.","parameters":[{"name":"fields","required":true,"default":null},{"name":"institution_id","required":false,"default":null},{"name":"term_id","required":false,"default":null},{"name":"offering_id","required":false,"default":null},{"name":"template_revision_id","required":false,"default":null}],"core_implemented":true,"api_available":true,"reason":null,"mutates_data":true,"auth_requirements":{"application_token":true,"session_token":true,"actor_context":true},"response_schema":null,"runtime_certified":false,"certification":null},{"command":"offerings.get","core_signature":"(*, actor, **identifier)","description":"get operation in OSBE offerings.","parameters":[{"name":"identifier","required":true,"default":null}],"core_implemented":true,"api_available":true,"reason":null,"mutates_data":false,"auth_requirements":{"application_token":true,"session_token":true,"actor_context":true},"response_schema":null,"runtime_certified":false,"certification":null},{"command":"offerings.list","core_signature":"(*, actor, institution_id=None, term_id=None, offering_id=None, after=None, limit=50)","description":"list operation in OSBE offerings.","parameters":[{"name":"institution_id","required":false,"default":null},{"name":"term_id","required":false,"default":null},{"name":"offering_id","required":false,"default":null},{"name":"after","required":false,"default":null},{"name":"limit","required":false,"default":50}],"core_implemented":true,"api_available":true,"reason":null,"mutates_data":false,"auth_requirements":{"application_token":true,"session_token":true,"actor_context":true},"response_schema":null,"runtime_certified":false,"certification":null},{"command":"offerings.update","core_signature":"(*, actor, patch, expected_revision, **identifier)","description":"update operation in OSBE offerings.","parameters":[{"name":"patch","required":true,"default":null},{"name":"expected_revision","required":true,"default":null},{"name":"identifier","required":true,"default":null}],"core_implemented":true,"api_available":true,"reason":null,"mutates_data":true,"auth_requirements":{"application_token":true,"session_token":true,"actor_context":true},"response_schema":null,"runtime_certified":false,"certification":null},{"command":"sections.create","core_signature":"(*, actor, fields, institution_id=None, term_id=None, offering_id=None, template_revision_id=None)","description":"create operation in OSBE sections.","parameters":[{"name":"fields","required":true,"default":null},{"name":"institution_id","required":false,"default":null},{"name":"term_id","required":false,"default":null},{"name":"offering_id","required":false,"default":null},{"name":"template_revision_id","required":false,"default":null}],"core_implemented":true,"api_available":true,"reason":null,"mutates_data":true,"auth_requirements":{"application_token":true,"session_token":true,"actor_context":true},"response_schema":null,"runtime_certified":false,"certification":null},{"command":"sections.get","core_signature":"(*, actor, **identifier)","description":"get operation in OSBE sections.","parameters":[{"name":"identifier","required":true,"default":null}],"core_implemented":true,"api_available":true,"reason":null,"mutates_data":false,"auth_requirements":{"application_token":true,"session_token":true,"actor_context":true},"response_schema":null,"runtime_certified":false,"certification":null},{"command":"sections.list","core_signature":"(*, actor, institution_id=None, term_id=None, offering_id=None, after=None, limit=50)","description":"list operation in OSBE sections.","parameters":[{"name":"institution_id","required":false,"default":null},{"name":"term_id","required":false,"default":null},{"name":"offering_id","required":false,"default":null},{"name":"after","required":false,"default":null},{"name":"limit","required":false,"default":50}],"core_implemented":true,"api_available":true,"reason":null,"mutates_data":false,"auth_requirements":{"application_token":true,"session_token":true,"actor_context":true},"response_schema":null,"runtime_certified":false,"certification":null},{"command":"sections.update","core_signature":"(*, actor, patch, expected_revision, **identifier)","description":"update operation in OSBE sections.","parameters":[{"name":"patch","required":true,"default":null},{"name":"expected_revision","required":true,"default":null},{"name":"identifier","required":true,"default":null}],"core_implemented":true,"api_available":true,"reason":null,"mutates_data":true,"auth_requirements":{"application_token":true,"session_token":true,"actor_context":true},"response_schema":null,"runtime_certified":false,"certification":null},{"command":"people.create","core_signature":"(*, actor, fields, institution_id=None, effective_at=None, official_name='')","description":"create operation in OSBE people.","parameters":[{"name":"fields","required":true,"default":null},{"name":"institution_id","required":false,"default":null},{"name":"effective_at","required":false,"default":null},{"name":"official_name","required":false,"default":""}],"core_implemented":true,"api_available":true,"reason":null,"mutates_data":true,"auth_requirements":{"application_token":true,"session_token":true,"actor_context":true},"response_schema":null,"runtime_certified":false,"certification":null},{"command":"people.get","core_signature":"(*, actor, person_id, institution_id=None)","description":"get operation in OSBE people.","parameters":[{"name":"person_id","required":true,"default":null},{"name":"institution_id","required":false,"default":null}],"core_implemented":true,"api_available":true,"reason":null,"mutates_data":false,"auth_requirements":{"application_token":true,"session_token":true,"actor_context":true},"response_schema":null,"runtime_certified":false,"certification":null},{"command":"people.list","core_signature":"(*, actor, institution_id, after=None, limit=50, query='')","description":"list operation in OSBE people.","parameters":[{"name":"institution_id","required":true,"default":null},{"name":"after","required":false,"default":null},{"name":"limit","required":false,"default":50},{"name":"query","required":false,"default":""}],"core_implemented":true,"api_available":true,"reason":null,"mutates_data":false,"auth_requirements":{"application_token":true,"session_token":true,"actor_context":true},"response_schema":null,"runtime_certified":false,"certification":null},{"command":"people.update","core_signature":"(*, actor, person_id, patch, expected_revision)","description":"update operation in OSBE people.","parameters":[{"name":"person_id","required":true,"default":null},{"name":"patch","required":true,"default":null},{"name":"expected_revision","required":true,"default":null}],"core_implemented":true,"api_available":true,"reason":null,"mutates_data":true,"auth_requirements":{"application_token":true,"session_token":true,"actor_context":true},"response_schema":null,"runtime_certified":false,"certification":null},{"command":"people.merge_preview","core_signature":"(*, actor, source_person_id, target_person_id, source_revision, target_revision, evidence, personal_field_policy=None, profile_resolution=None)","description":"merge_preview operation in OSBE people.","parameters":[{"name":"source_person_id","required":true,"default":null},{"name":"target_person_id","required":true,"default":null},{"name":"source_revision","required":true,"default":null},{"name":"target_revision","required":true,"default":null},{"name":"evidence","required":true,"default":null},{"name":"personal_field_policy","required":false,"default":null},{"name":"profile_resolution","required":false,"default":null}],"core_implemented":true,"api_available":true,"reason":null,"mutates_data":true,"auth_requirements":{"application_token":true,"session_token":true,"actor_context":true},"response_schema":null,"runtime_certified":false,"certification":null},{"command":"people.merge_apply","core_signature":"(*, actor, source_person_id, target_person_id, source_revision, target_revision, evidence, expected_fingerprint, personal_field_policy=None, backup_ref=None, verification_target_connection_factory=None, profile_resolution=None)","description":"merge_apply operation in OSBE people.","parameters":[{"name":"source_person_id","required":true,"default":null},{"name":"target_person_id","required":true,"default":null},{"name":"source_revision","required":true,"default":null},{"name":"target_revision","required":true,"default":null},{"name":"evidence","required":true,"default":null},{"name":"expected_fingerprint","required":true,"default":null},{"name":"personal_field_policy","required":false,"default":null},{"name":"backup_ref","required":false,"default":null},{"name":"verification_target_connection_factory","required":false,"default":null},{"name":"profile_resolution","required":false,"default":null}],"core_implemented":true,"api_available":true,"reason":null,"mutates_data":true,"auth_requirements":{"application_token":true,"session_token":true,"actor_context":true},"response_schema":null,"runtime_certified":false,"certification":null},{"command":"course_templates.create","core_signature":"(*, actor, institution_id, fields)","description":"create operation in OSBE course_templates.","parameters":[{"name":"institution_id","required":true,"default":null},{"name":"fields","required":true,"default":null}],"core_implemented":true,"api_available":true,"reason":null,"mutates_data":true,"auth_requirements":{"application_token":true,"session_token":true,"actor_context":true},"response_schema":null,"runtime_certified":false,"certification":null},{"command":"course_templates.get","core_signature":"(*, actor, template_revision_id)","description":"get operation in OSBE course_templates.","parameters":[{"name":"template_revision_id","required":true,"default":null}],"core_implemented":true,"api_available":true,"reason":null,"mutates_data":false,"auth_requirements":{"application_token":true,"session_token":true,"actor_context":true},"response_schema":null,"runtime_certified":false,"certification":null},{"command":"course_templates.list","core_signature":"(*, actor, institution_id, after=None, limit=50)","description":"list operation in OSBE course_templates.","parameters":[{"name":"institution_id","required":true,"default":null},{"name":"after","required":false,"default":null},{"name":"limit","required":false,"default":50}],"core_implemented":true,"api_available":true,"reason":null,"mutates_data":false,"auth_requirements":{"application_token":true,"session_token":true,"actor_context":true},"response_schema":null,"runtime_certified":false,"certification":null},{"command":"course_templates.revise","core_signature":"(*, actor, template_revision_id, patch, expected_revision)","description":"revise operation in OSBE course_templates.","parameters":[{"name":"template_revision_id","required":true,"default":null},{"name":"patch","required":true,"default":null},{"name":"expected_revision","required":true,"default":null}],"core_implemented":true,"api_available":true,"reason":null,"mutates_data":true,"auth_requirements":{"application_token":true,"session_token":true,"actor_context":true},"response_schema":null,"runtime_certified":false,"certification":null},{"command":"affiliations.create","core_signature":"(*, actor, person_id, institution_id, effective_at, official_name='', effective_to=None)","description":"create operation in OSBE affiliations.","parameters":[{"name":"person_id","required":true,"default":null},{"name":"institution_id","required":true,"default":null},{"name":"effective_at","required":true,"default":null},{"name":"official_name","required":false,"default":""},{"name":"effective_to","required":false,"default":null}],"core_implemented":true,"api_available":true,"reason":null,"mutates_data":true,"auth_requirements":{"application_token":true,"session_token":true,"actor_context":true},"response_schema":null,"runtime_certified":false,"certification":null},{"command":"affiliations.get","core_signature":"(*, actor, affiliation_id)","description":"get operation in OSBE affiliations.","parameters":[{"name":"affiliation_id","required":true,"default":null}],"core_implemented":true,"api_available":true,"reason":null,"mutates_data":false,"auth_requirements":{"application_token":true,"session_token":true,"actor_context":true},"response_schema":null,"runtime_certified":false,"certification":null},{"command":"affiliations.list","core_signature":"(*, actor, person_id, institution_id, after=None, limit=50)","description":"list operation in OSBE affiliations.","parameters":[{"name":"person_id","required":true,"default":null},{"name":"institution_id","required":true,"default":null},{"name":"after","required":false,"default":null},{"name":"limit","required":false,"default":50}],"core_implemented":true,"api_available":true,"reason":null,"mutates_data":false,"auth_requirements":{"application_token":true,"session_token":true,"actor_context":true},"response_schema":null,"runtime_certified":false,"certification":null},{"command":"affiliations.update","core_signature":"(*, actor, affiliation_id, patch, expected_revision, reason)","description":"update operation in OSBE affiliations.","parameters":[{"name":"affiliation_id","required":true,"default":null},{"name":"patch","required":true,"default":null},{"name":"expected_revision","required":true,"default":null},{"name":"reason","required":true,"default":null}],"core_implemented":true,"api_available":true,"reason":null,"mutates_data":true,"auth_requirements":{"application_token":true,"session_token":true,"actor_context":true},"response_schema":null,"runtime_certified":false,"certification":null},{"command":"affiliations.end","core_signature":"(*, actor, affiliation_id, effective_at, expected_revision, reason)","description":"end operation in OSBE affiliations.","parameters":[{"name":"affiliation_id","required":true,"default":null},{"name":"effective_at","required":true,"default":null},{"name":"expected_revision","required":true,"default":null},{"name":"reason","required":true,"default":null}],"core_implemented":true,"api_available":true,"reason":null,"mutates_data":true,"auth_requirements":{"application_token":true,"session_token":true,"actor_context":true},"response_schema":null,"runtime_certified":false,"certification":null},{"command":"affiliations.correct_interval","core_signature":"(*, actor, affiliation_id, effective_from, effective_to, expected_revision, reason)","description":"Correct one recorded period without orphaning its registrations.","parameters":[{"name":"affiliation_id","required":true,"default":null},{"name":"effective_from","required":true,"default":null},{"name":"effective_to","required":true,"default":null},{"name":"expected_revision","required":true,"default":null},{"name":"reason","required":true,"default":null}],"core_implemented":true,"api_available":true,"reason":null,"mutates_data":true,"auth_requirements":{"application_token":true,"session_token":true,"actor_context":true},"response_schema":null,"runtime_certified":false,"certification":null},{"command":"affiliations.history","core_signature":"(*, actor, affiliation_id, after=None, limit=50)","description":"history operation in OSBE affiliations.","parameters":[{"name":"affiliation_id","required":true,"default":null},{"name":"after","required":false,"default":null},{"name":"limit","required":false,"default":50}],"core_implemented":true,"api_available":true,"reason":null,"mutates_data":false,"auth_requirements":{"application_token":true,"session_token":true,"actor_context":true},"response_schema":null,"runtime_certified":false,"certification":null},{"command":"institution_identifiers.create","core_signature":"(*, actor, affiliation_id, issuer, kind, value, provenance, reason)","description":"create operation in OSBE institution_identifiers.","parameters":[{"name":"affiliation_id","required":true,"default":null},{"name":"issuer","required":true,"default":null},{"name":"kind","required":true,"default":null},{"name":"value","required":true,"default":null},{"name":"provenance","required":true,"default":null},{"name":"reason","required":true,"default":null}],"core_implemented":true,"api_available":true,"reason":null,"mutates_data":true,"auth_requirements":{"application_token":true,"session_token":true,"actor_context":true},"response_schema":null,"runtime_certified":false,"certification":null},{"command":"institution_identifiers.get","core_signature":"(*, actor, identifier_id)","description":"get operation in OSBE institution_identifiers.","parameters":[{"name":"identifier_id","required":true,"default":null}],"core_implemented":true,"api_available":true,"reason":null,"mutates_data":false,"auth_requirements":{"application_token":true,"session_token":true,"actor_context":true},"response_schema":null,"runtime_certified":false,"certification":null},{"command":"institution_identifiers.list","core_signature":"(*, actor, institution_id, person_id=None, affiliation_id=None, issuer=None, kind=None, value=None, state=None, after=None, limit=50)","description":"list operation in OSBE institution_identifiers.","parameters":[{"name":"institution_id","required":true,"default":null},{"name":"person_id","required":false,"default":null},{"name":"affiliation_id","required":false,"default":null},{"name":"issuer","required":false,"default":null},{"name":"kind","required":false,"default":null},{"name":"value","required":false,"default":null},{"name":"state","required":false,"default":null},{"name":"after","required":false,"default":null},{"name":"limit","required":false,"default":50}],"core_implemented":true,"api_available":true,"reason":null,"mutates_data":false,"auth_requirements":{"application_token":true,"session_token":true,"actor_context":true},"response_schema":null,"runtime_certified":false,"certification":null},{"command":"institution_identifiers.update","core_signature":"(*, actor, identifier_id, patch, expected_revision, reason)","description":"update operation in OSBE institution_identifiers.","parameters":[{"name":"identifier_id","required":true,"default":null},{"name":"patch","required":true,"default":null},{"name":"expected_revision","required":true,"default":null},{"name":"reason","required":true,"default":null}],"core_implemented":true,"api_available":true,"reason":null,"mutates_data":true,"auth_requirements":{"application_token":true,"session_token":true,"actor_context":true},"response_schema":null,"runtime_certified":false,"certification":null},{"command":"institution_identifiers.revoke","core_signature":"(*, actor, identifier_id, expected_revision, reason)","description":"revoke operation in OSBE institution_identifiers.","parameters":[{"name":"identifier_id","required":true,"default":null},{"name":"expected_revision","required":true,"default":null},{"name":"reason","required":true,"default":null}],"core_implemented":true,"api_available":true,"reason":null,"mutates_data":true,"auth_requirements":{"application_token":true,"session_token":true,"actor_context":true},"response_schema":null,"runtime_certified":false,"certification":null},{"command":"institution_identifiers.history","core_signature":"(*, actor, identifier_id, after=None, limit=50)","description":"history operation in OSBE institution_identifiers.","parameters":[{"name":"identifier_id","required":true,"default":null},{"name":"after","required":false,"default":null},{"name":"limit","required":false,"default":50}],"core_implemented":true,"api_available":true,"reason":null,"mutates_data":false,"auth_requirements":{"application_token":true,"session_token":true,"actor_context":true},"response_schema":null,"runtime_certified":false,"certification":null},{"command":"identities.resolve_student","core_signature":"(*, actor, institution, identifier_value, identifier_kind='student_number', term=None, course=None, section=None, active_at=None, limit=20)","description":"Resolve an institutional student identifier to canonical OSBE IDs.\n\nRead-only bridge for apps moving away from local roster tables. The\ncommand returns person, affiliation, institutional identifier, account,\nactive registration and section/offering IDs. It does not return\npassword hashes, session tokens, reset material or submission payloads.","parameters":[{"name":"institution","required":true,"default":null},{"name":"identifier_value","required":true,"default":null},{"name":"identifier_kind","required":false,"default":"student_number"},{"name":"term","required":false,"default":null},{"name":"course","required":false,"default":null},{"name":"section","required":false,"default":null},{"name":"active_at","required":false,"default":null},{"name":"limit","required":false,"default":20}],"core_implemented":true,"api_available":true,"reason":null,"mutates_data":false,"auth_requirements":{"application_token":true,"session_token":true,"actor_context":true},"response_schema":null,"runtime_certified":false,"certification":null},{"command":"identities.notification_address","core_signature":"(*, actor, account_id, application, section_id=None)","description":"Which of this person's addresses the calling app should email.\n\nThe person chooses in OSBE (per app, institution, course or section);\nthe most specific route wins, otherwise their first verified address.\nWith section_id the caller needs read access to that section's\ninstitution; without it, system access. Returns email_id, address and\nwhat matched. No address list, sign-in or reset data is exposed.","parameters":[{"name":"account_id","required":true,"default":null},{"name":"application","required":true,"default":null},{"name":"section_id","required":false,"default":null}],"core_implemented":true,"api_available":true,"reason":null,"mutates_data":false,"auth_requirements":{"application_token":true,"session_token":true,"actor_context":true},"response_schema":null,"runtime_certified":false,"certification":null},{"command":"authority.whoami","core_signature":"(*, actor)","description":"Return the authenticated OSBE actor for app-to-app diagnostics.\n\nThis is the service-principal equivalent of a lightweight whoami. It\nreturns account and role scope only, not profile, roster, email, names,\nsessions or secrets.","parameters":[],"core_implemented":true,"api_available":true,"reason":null,"mutates_data":true,"auth_requirements":{"application_token":true,"session_token":true,"actor_context":true},"response_schema":null,"runtime_certified":false,"certification":null},{"command":"authority.course_context","core_signature":"(*, actor, institution, term, course, section=None)","description":"Resolve a friendly course code tuple to authorized OSBE context.\n\nApplications can ask for SAIT/F26/INTP302 and receive the canonical\noffering ID, active section IDs/codes, and dated active student counts.\nThe method uses the caller's current authority. It returns structure and\ncounts only; roster names, emails, account identifiers and profile data\nremain on the roster/profile commands.","parameters":[{"name":"institution","required":true,"default":null},{"name":"term","required":true,"default":null},{"name":"course","required":true,"default":null},{"name":"section","required":false,"default":null}],"core_implemented":true,"api_available":true,"reason":null,"mutates_data":true,"auth_requirements":{"application_token":true,"session_token":true,"actor_context":true},"response_schema":null,"runtime_certified":false,"certification":null},{"command":"authority.section_context","core_signature":"(*, actor, section_id, manage=False, course_authority=True, include_peers=False)","description":"Authorize the actor against one section and return scoped context.\n\n``course_authority=True`` matches the application helper used by SDC:\nan instructor in another active section of the same offering can manage\ncourse-level app workflows without becoming a student or admin in the\ntarget section. This is a read-only authority check; it never returns\nroster records, names, emails or app-owned data.","parameters":[{"name":"section_id","required":true,"default":null},{"name":"manage","required":false,"default":false},{"name":"course_authority","required":false,"default":true},{"name":"include_peers","required":false,"default":false}],"core_implemented":true,"api_available":true,"reason":null,"mutates_data":false,"auth_requirements":{"application_token":true,"session_token":true,"actor_context":true},"response_schema":null,"runtime_certified":false,"certification":null},{"command":"authority.student_eligibility","core_signature":"(*, actor, person_id, section_id, at=None, allow_course_peers=False, course_authority=False, delegated=False)","description":"Confirm that a person is eligible as a student for a section.\n\nFor current actions, omit ``at`` and OSBE checks active student login\ngrants. For historical SDC repairs, provide ``at`` and OSBE checks\ndated registration evidence. A failure raises the same OSBE error as\nthe embedded helper, usually ``forbidden`` or\n``student_not_eligible``/``student_not_registered_at_time``.","parameters":[{"name":"person_id","required":true,"default":null},{"name":"section_id","required":true,"default":null},{"name":"at","required":false,"default":null},{"name":"allow_course_peers","required":false,"default":false},{"name":"course_authority","required":false,"default":false},{"name":"delegated","required":false,"default":false}],"core_implemented":true,"api_available":true,"reason":null,"mutates_data":false,"auth_requirements":{"application_token":true,"session_token":true,"actor_context":true},"response_schema":null,"runtime_certified":false,"certification":null},{"command":"registrations.create","core_signature":"(*, actor, person_id, section_id, role, effective_at, effective_to=None)","description":"create operation in OSBE registrations.","parameters":[{"name":"person_id","required":true,"default":null},{"name":"section_id","required":true,"default":null},{"name":"role","required":true,"default":null},{"name":"effective_at","required":true,"default":null},{"name":"effective_to","required":false,"default":null}],"core_implemented":true,"api_available":true,"reason":null,"mutates_data":true,"auth_requirements":{"application_token":true,"session_token":true,"actor_context":true},"response_schema":null,"runtime_certified":false,"certification":null},{"command":"registrations.get","core_signature":"(*, actor, registration_id)","description":"get operation in OSBE registrations.","parameters":[{"name":"registration_id","required":true,"default":null}],"core_implemented":true,"api_available":true,"reason":null,"mutates_data":false,"auth_requirements":{"application_token":true,"session_token":true,"actor_context":true},"response_schema":null,"runtime_certified":false,"certification":null},{"command":"registrations.list_active","core_signature":"(*, actor, section_id, at=None, after=None, limit=50, query='', role=None)","description":"list_active operation in OSBE registrations.","parameters":[{"name":"section_id","required":true,"default":null},{"name":"at","required":false,"default":null},{"name":"after","required":false,"default":null},{"name":"limit","required":false,"default":50},{"name":"query","required":false,"default":""},{"name":"role","required":false,"default":null}],"core_implemented":true,"api_available":true,"reason":null,"mutates_data":false,"auth_requirements":{"application_token":true,"session_token":true,"actor_context":true},"response_schema":null,"runtime_certified":false,"certification":null},{"command":"registrations.search","core_signature":"(*, actor, section_id, query='', at=None, after=None, limit=50, role=None)","description":"search operation in OSBE registrations.","parameters":[{"name":"section_id","required":true,"default":null},{"name":"query","required":false,"default":""},{"name":"at","required":false,"default":null},{"name":"after","required":false,"default":null},{"name":"limit","required":false,"default":50},{"name":"role","required":false,"default":null}],"core_implemented":true,"api_available":true,"reason":null,"mutates_data":false,"auth_requirements":{"application_token":true,"session_token":true,"actor_context":true},"response_schema":null,"runtime_certified":false,"certification":null},{"command":"registrations.roster","core_signature":"(*, actor, institution, term, course, section=None, at=None, after=None, limit=50)","description":"Staff-only dated student roster by course codes, including login links.\n\nAccounts are a list: enrollment does not imply an account, nor does an\naccount imply successful login. No recovery addresses or secrets leave\nthis projection. Missing/ambiguous context never selects a first course.","parameters":[{"name":"institution","required":true,"default":null},{"name":"term","required":true,"default":null},{"name":"course","required":true,"default":null},{"name":"section","required":false,"default":null},{"name":"at","required":false,"default":null},{"name":"after","required":false,"default":null},{"name":"limit","required":false,"default":50}],"core_implemented":true,"api_available":true,"reason":null,"mutates_data":false,"auth_requirements":{"application_token":true,"session_token":true,"actor_context":true},"response_schema":null,"runtime_certified":false,"certification":null},{"command":"registrations.cohorts","core_signature":"(*, actor, offering_id, at=None)","description":"cohorts operation in OSBE registrations.","parameters":[{"name":"offering_id","required":true,"default":null},{"name":"at","required":false,"default":null}],"core_implemented":true,"api_available":true,"reason":null,"mutates_data":false,"auth_requirements":{"application_token":true,"session_token":true,"actor_context":true},"response_schema":null,"runtime_certified":false,"certification":null},{"command":"registrations.end","core_signature":"(*, actor, registration_id, effective_at, expected_revision, reason)","description":"end operation in OSBE registrations.","parameters":[{"name":"registration_id","required":true,"default":null},{"name":"effective_at","required":true,"default":null},{"name":"expected_revision","required":true,"default":null},{"name":"reason","required":true,"default":null}],"core_implemented":true,"api_available":true,"reason":null,"mutates_data":true,"auth_requirements":{"application_token":true,"session_token":true,"actor_context":true},"response_schema":null,"runtime_certified":false,"certification":null},{"command":"registrations.move","core_signature":"(*, actor, registration_id, destination_section_id, effective_at, expected_revision, reason)","description":"move operation in OSBE registrations.","parameters":[{"name":"registration_id","required":true,"default":null},{"name":"destination_section_id","required":true,"default":null},{"name":"effective_at","required":true,"default":null},{"name":"expected_revision","required":true,"default":null},{"name":"reason","required":true,"default":null}],"core_implemented":true,"api_available":true,"reason":null,"mutates_data":true,"auth_requirements":{"application_token":true,"session_token":true,"actor_context":true},"response_schema":null,"runtime_certified":false,"certification":null},{"command":"registrations.change_role","core_signature":"(*, actor, registration_id, role, effective_at, expected_revision, reason)","description":"change_role operation in OSBE registrations.","parameters":[{"name":"registration_id","required":true,"default":null},{"name":"role","required":true,"default":null},{"name":"effective_at","required":true,"default":null},{"name":"expected_revision","required":true,"default":null},{"name":"reason","required":true,"default":null}],"core_implemented":true,"api_available":true,"reason":null,"mutates_data":true,"auth_requirements":{"application_token":true,"session_token":true,"actor_context":true},"response_schema":null,"runtime_certified":false,"certification":null},{"command":"registrations.correct_interval","core_signature":"(*, actor, registration_id, effective_from, effective_to, expected_revision, reason)","description":"Correct recorded membership dates, retaining the superseded record.\n\nThis does not move a person or infer a missing date. Both interval bounds\nare explicit, and overlapping or out-of-affiliation periods are denied.","parameters":[{"name":"registration_id","required":true,"default":null},{"name":"effective_from","required":true,"default":null},{"name":"effective_to","required":true,"default":null},{"name":"expected_revision","required":true,"default":null},{"name":"reason","required":true,"default":null}],"core_implemented":true,"api_available":true,"reason":null,"mutates_data":true,"auth_requirements":{"application_token":true,"session_token":true,"actor_context":true},"response_schema":null,"runtime_certified":false,"certification":null},{"command":"registrations.list","core_signature":"(*, actor, section_id, person_id=None, role=None, after=None, limit=50)","description":"Staff-only recorded enrollment periods, including ended/future rows.\n\nThis is history discovery, not current access or login readiness. The\nsection is mandatory; person/role filters can only narrow that scope.","parameters":[{"name":"section_id","required":true,"default":null},{"name":"person_id","required":false,"default":null},{"name":"role","required":false,"default":null},{"name":"after","required":false,"default":null},{"name":"limit","required":false,"default":50}],"core_implemented":true,"api_available":true,"reason":null,"mutates_data":false,"auth_requirements":{"application_token":true,"session_token":true,"actor_context":true},"response_schema":null,"runtime_certified":false,"certification":null},{"command":"registrations.history","core_signature":"(*, actor, registration_id, after=None, limit=50)","description":"Read retained enrollment revisions using current roster authority.","parameters":[{"name":"registration_id","required":true,"default":null},{"name":"after","required":false,"default":null},{"name":"limit","required":false,"default":50}],"core_implemented":true,"api_available":true,"reason":null,"mutates_data":false,"auth_requirements":{"application_token":true,"session_token":true,"actor_context":true},"response_schema":null,"runtime_certified":false,"certification":null},{"command":"accounts.create","core_signature":"(*, actor, login_identifier, password, person_id=None, link_evidence=None, recovery_address=None, recovery_verified=False, force_password_change=False)","description":"create operation in OSBE accounts.","parameters":[{"name":"login_identifier","required":true,"default":null},{"name":"password","required":true,"default":null},{"name":"person_id","required":false,"default":null},{"name":"link_evidence","required":false,"default":null},{"name":"recovery_address","required":false,"default":null},{"name":"recovery_verified","required":false,"default":false},{"name":"force_password_change","required":false,"default":false}],"core_implemented":true,"api_available":true,"reason":null,"mutates_data":true,"auth_requirements":{"application_token":true,"session_token":true,"actor_context":true},"response_schema":null,"runtime_certified":false,"certification":null},{"command":"accounts.get","core_signature":"(*, actor, account_id)","description":"get operation in OSBE accounts.","parameters":[{"name":"account_id","required":true,"default":null}],"core_implemented":true,"api_available":true,"reason":null,"mutates_data":false,"auth_requirements":{"application_token":true,"session_token":true,"actor_context":true},"response_schema":null,"runtime_certified":false,"certification":null},{"command":"accounts.list","core_signature":"(*, actor, after=None, limit=50)","description":"list operation in OSBE accounts.","parameters":[{"name":"after","required":false,"default":null},{"name":"limit","required":false,"default":50}],"core_implemented":true,"api_available":true,"reason":null,"mutates_data":false,"auth_requirements":{"application_token":true,"session_token":true,"actor_context":true},"response_schema":null,"runtime_certified":false,"certification":null},{"command":"accounts.update","core_signature":"(*, actor, account_id, patch, expected_revision)","description":"update operation in OSBE accounts.","parameters":[{"name":"account_id","required":true,"default":null},{"name":"patch","required":true,"default":null},{"name":"expected_revision","required":true,"default":null}],"core_implemented":true,"api_available":true,"reason":null,"mutates_data":true,"auth_requirements":{"application_token":true,"session_token":true,"actor_context":true},"response_schema":null,"runtime_certified":false,"certification":null},{"command":"accounts.archive","core_signature":"(*, actor, account_id, expected_revision)","description":"archive operation in OSBE accounts.","parameters":[{"name":"account_id","required":true,"default":null},{"name":"expected_revision","required":true,"default":null}],"core_implemented":true,"api_available":true,"reason":null,"mutates_data":true,"auth_requirements":{"application_token":true,"session_token":true,"actor_context":true},"response_schema":null,"runtime_certified":false,"certification":null},{"command":"accounts.restore","core_signature":"(*, actor, account_id, expected_revision)","description":"restore operation in OSBE accounts.","parameters":[{"name":"account_id","required":true,"default":null},{"name":"expected_revision","required":true,"default":null}],"core_implemented":true,"api_available":true,"reason":null,"mutates_data":true,"auth_requirements":{"application_token":true,"session_token":true,"actor_context":true},"response_schema":null,"runtime_certified":false,"certification":null},{"command":"accounts.password_set","core_signature":"(*, actor, account_id, replacement, expected_revision, reason, force_password_change=False)","description":"Administrator password repair for an existing OSBE account.\n\nThe replacement secret is intentionally excluded from the mutation\nargument digest and the returned receipt. It is consumed only inside\nthe transaction, then the account credential revision is advanced and\nall active sessions/reset tokens for the account are revoked.","parameters":[{"name":"account_id","required":true,"default":null},{"name":"replacement","required":true,"default":null},{"name":"expected_revision","required":true,"default":null},{"name":"reason","required":true,"default":null},{"name":"force_password_change","required":false,"default":false}],"core_implemented":true,"api_available":true,"reason":null,"mutates_data":true,"auth_requirements":{"application_token":true,"session_token":true,"actor_context":true},"response_schema":null,"runtime_certified":false,"certification":null},{"command":"accounts.password_set_by_identifier","core_signature":"(*, actor, identifier, replacement, reason, force_password_change=False)","description":"Administrator password repair addressed by a sign-in identifier.\n\n``identifier`` is resolved exactly as sign-in resolves it (login\nidentifier, simple ID, verified email or institution student number),\nso the account changed is the one that identifier signs in to. The\ncurrent revision is used, which suits an operator acting on an\ninstructor's request. The replacement never enters receipts or logs.","parameters":[{"name":"identifier","required":true,"default":null},{"name":"replacement","required":true,"default":null},{"name":"reason","required":true,"default":null},{"name":"force_password_change","required":false,"default":false}],"core_implemented":true,"api_available":true,"reason":null,"mutates_data":true,"auth_requirements":{"application_token":true,"session_token":true,"actor_context":true},"response_schema":null,"runtime_certified":false,"certification":null},{"command":"accounts.section_password_set","core_signature":"(*, actor, account_id, replacement, reason, force_password_change=False)","description":"Instructor-scoped password set for a student in the actor's own sections.\n\nUses the account's current revision: the instructor picked the student\nfrom a roster, so there is no stale-read to guard against beyond the\ntransaction lock. The replacement never enters receipts or logs.","parameters":[{"name":"account_id","required":true,"default":null},{"name":"replacement","required":true,"default":null},{"name":"reason","required":true,"default":null},{"name":"force_password_change","required":false,"default":false}],"core_implemented":true,"api_available":true,"reason":null,"mutates_data":true,"auth_requirements":{"application_token":true,"session_token":true,"actor_context":true},"response_schema":null,"runtime_certified":false,"certification":null},{"command":"accounts.section_password_reset_send","core_signature":"(*, actor, account_id, source)","description":"Instructor-scoped \"Send Password Reset\": email the student a reset link.\n\nThe link goes to the student's verified address and is routed to the\ncalling application's reset page. Unlike the public request, the\ninstructor learns the outcome: sent, failed or no verified email.","parameters":[{"name":"account_id","required":true,"default":null}],"core_implemented":true,"api_available":true,"reason":null,"mutates_data":true,"auth_requirements":{"application_token":true,"session_token":true,"actor_context":true},"response_schema":null,"runtime_certified":false,"certification":null},{"command":"accounts.link_person","core_signature":"(*, actor, account_id, person_id, expected_revision, evidence)","description":"link_person operation in OSBE accounts.","parameters":[{"name":"account_id","required":true,"default":null},{"name":"person_id","required":true,"default":null},{"name":"expected_revision","required":true,"default":null},{"name":"evidence","required":true,"default":null}],"core_implemented":true,"api_available":true,"reason":null,"mutates_data":true,"auth_requirements":{"application_token":true,"session_token":true,"actor_context":true},"response_schema":null,"runtime_certified":false,"certification":null},{"command":"accounts.rebind_person","core_signature":"(*, actor, account_id, previous_person_id, person_id, expected_revision, evidence, backup_ref=None, verification_target_connection_factory=None)","description":"Explicit administrator repair; never merge credentials or person work.","parameters":[{"name":"account_id","required":true,"default":null},{"name":"previous_person_id","required":true,"default":null},{"name":"person_id","required":true,"default":null},{"name":"expected_revision","required":true,"default":null},{"name":"evidence","required":true,"default":null},{"name":"backup_ref","required":false,"default":null},{"name":"verification_target_connection_factory","required":false,"default":null}],"core_implemented":true,"api_available":true,"reason":null,"mutates_data":true,"auth_requirements":{"application_token":true,"session_token":true,"actor_context":true},"response_schema":null,"runtime_certified":false,"certification":null},{"command":"accounts.binding_history","core_signature":"(*, actor, account_id, after=None, limit=50)","description":"Operator-only recorded binding evidence, not proof inferred from email.","parameters":[{"name":"account_id","required":true,"default":null},{"name":"after","required":false,"default":null},{"name":"limit","required":false,"default":50}],"core_implemented":true,"api_available":true,"reason":null,"mutates_data":true,"auth_requirements":{"application_token":true,"session_token":true,"actor_context":true},"response_schema":null,"runtime_certified":false,"certification":null},{"command":"accounts.recovery_update","core_signature":"(*, actor, account_id, address, verified, expected_revision, evidence)","description":"recovery_update operation in OSBE accounts.","parameters":[{"name":"account_id","required":true,"default":null},{"name":"address","required":true,"default":null},{"name":"verified","required":true,"default":null},{"name":"expected_revision","required":true,"default":null},{"name":"evidence","required":true,"default":null}],"core_implemented":true,"api_available":true,"reason":null,"mutates_data":true,"auth_requirements":{"application_token":true,"session_token":true,"actor_context":true},"response_schema":null,"runtime_certified":false,"certification":null},{"command":"accounts.grant","core_signature":"(*, actor, account_id, role, institution_id=None, effective_at, reason)","description":"grant operation in OSBE accounts.","parameters":[{"name":"account_id","required":true,"default":null},{"name":"role","required":true,"default":null},{"name":"institution_id","required":false,"default":null},{"name":"effective_at","required":true,"default":null},{"name":"reason","required":true,"default":null}],"core_implemented":true,"api_available":true,"reason":null,"mutates_data":true,"auth_requirements":{"application_token":true,"session_token":true,"actor_context":true},"response_schema":null,"runtime_certified":false,"certification":null},{"command":"accounts.revoke_grant","core_signature":"(*, actor, grant_id, effective_at, reason)","description":"revoke_grant operation in OSBE accounts.","parameters":[{"name":"grant_id","required":true,"default":null},{"name":"effective_at","required":true,"default":null},{"name":"reason","required":true,"default":null}],"core_implemented":true,"api_available":true,"reason":null,"mutates_data":true,"auth_requirements":{"application_token":true,"session_token":true,"actor_context":true},"response_schema":null,"runtime_certified":false,"certification":null},{"command":"accounts.emails","core_signature":"(*, actor, account_id)","description":"Administrator view of one account's addresses with sign-in/reset switches and notification routes.","parameters":[{"name":"account_id","required":true,"default":null}],"core_implemented":true,"api_available":true,"reason":null,"mutates_data":false,"auth_requirements":{"application_token":true,"session_token":true,"actor_context":true},"response_schema":null,"runtime_certified":false,"certification":null},{"command":"accounts.email_attach","core_signature":"(*, actor, account_id, address, evidence, sign_in=True, password_reset=True)","description":"Attach a verified address to an account on recorded evidence (system administrators).\nRefused when another account already signs in with it or owns it verified.","parameters":[{"name":"account_id","required":true,"default":null},{"name":"address","required":true,"default":null},{"name":"evidence","required":true,"default":null},{"name":"sign_in","required":false,"default":true},{"name":"password_reset","required":false,"default":true}],"core_implemented":true,"api_available":true,"reason":null,"mutates_data":true,"auth_requirements":{"application_token":true,"session_token":true,"actor_context":true},"response_schema":null,"runtime_certified":false,"certification":null},{"command":"accounts.email_settings_set","core_signature":"(*, actor, account_id, email_id, expected_revision, sign_in=None, password_reset=None)","description":"Administrator change to one address's sign-in/reset switches.","parameters":[{"name":"account_id","required":true,"default":null},{"name":"email_id","required":true,"default":null},{"name":"expected_revision","required":true,"default":null},{"name":"sign_in","required":false,"default":null},{"name":"password_reset","required":false,"default":null}],"core_implemented":true,"api_available":true,"reason":null,"mutates_data":true,"auth_requirements":{"application_token":true,"session_token":true,"actor_context":true},"response_schema":null,"runtime_certified":false,"certification":null},{"command":"accounts.email_detach","core_signature":"(*, actor, account_id, email_id, expected_revision, evidence)","description":"Remove an address from an account (not the account itself); its reset links and notification routes go with it.","parameters":[{"name":"account_id","required":true,"default":null},{"name":"email_id","required":true,"default":null},{"name":"expected_revision","required":true,"default":null},{"name":"evidence","required":true,"default":null}],"core_implemented":true,"api_available":true,"reason":null,"mutates_data":true,"auth_requirements":{"application_token":true,"session_token":true,"actor_context":true},"response_schema":null,"runtime_certified":false,"certification":null},{"command":"accounts.notification_route_set","core_signature":"(*, actor, account_id, application, scope_kind, scope_id=None, email_id=None)","description":"Administrator: route an app ('*' for all) at scope any/institution/course/section to one of the account's verified addresses; email_id null clears.","parameters":[{"name":"account_id","required":true,"default":null},{"name":"application","required":true,"default":null},{"name":"scope_kind","required":true,"default":null},{"name":"scope_id","required":false,"default":null},{"name":"email_id","required":false,"default":null}],"core_implemented":true,"api_available":true,"reason":null,"mutates_data":true,"auth_requirements":{"application_token":true,"session_token":true,"actor_context":true},"response_schema":null,"runtime_certified":false,"certification":null},{"command":"auth.authenticate","core_signature":"(*, identifier, password, source, now=None)","description":"authenticate operation in OSBE auth.","parameters":[{"name":"identifier","required":true,"default":null},{"name":"password","required":true,"default":null}],"core_implemented":true,"api_available":true,"reason":null,"mutates_data":true,"auth_requirements":{"application_token":true,"session_token":false,"actor_context":false},"response_schema":null,"runtime_certified":false,"certification":null},{"command":"auth.request_context","core_signature":"(*, session_token, request_id=None, selected_only=False, now=None)","description":"request_context operation in OSBE auth.","parameters":[{"name":"selected_only","required":false,"default":false}],"core_implemented":true,"api_available":false,"reason":"server_operator_or_local_integration_required","mutates_data":true,"auth_requirements":null,"response_schema":null,"runtime_certified":false,"certification":null},{"command":"auth.session_refresh","core_signature":"(*, session_token, now=None)","description":"session_refresh operation in OSBE auth.","parameters":[],"core_implemented":true,"api_available":true,"reason":null,"mutates_data":true,"auth_requirements":{"application_token":true,"session_token":true,"actor_context":false},"response_schema":null,"runtime_certified":false,"certification":null},{"command":"auth.session_profile","core_signature":"(*, session_token, now=None)","description":"session_profile operation in OSBE auth.","parameters":[],"core_implemented":true,"api_available":true,"reason":null,"mutates_data":false,"auth_requirements":{"application_token":true,"session_token":true,"actor_context":false},"response_schema":null,"runtime_certified":false,"certification":null},{"command":"auth.context_select","core_signature":"(*, session_token, section_id, role, expected_revision, request_id, now=None)","description":"Persist an authorized selection for this device/session only.","parameters":[{"name":"section_id","required":true,"default":null},{"name":"role","required":true,"default":null},{"name":"expected_revision","required":true,"default":null}],"core_implemented":true,"api_available":true,"reason":null,"mutates_data":true,"auth_requirements":{"application_token":true,"session_token":true,"actor_context":false},"response_schema":null,"runtime_certified":false,"certification":null},{"command":"auth.session_revoke","core_signature":"(*, session_token, now=None)","description":"session_revoke operation in OSBE auth.","parameters":[],"core_implemented":true,"api_available":true,"reason":null,"mutates_data":true,"auth_requirements":{"application_token":true,"session_token":true,"actor_context":false},"response_schema":null,"runtime_certified":false,"certification":null},{"command":"auth.sessions_revoke_all","core_signature":"(*, actor, account_id=None)","description":"sessions_revoke_all operation in OSBE auth.","parameters":[{"name":"account_id","required":false,"default":null}],"core_implemented":true,"api_available":true,"reason":null,"mutates_data":true,"auth_requirements":{"application_token":true,"session_token":true,"actor_context":true},"response_schema":null,"runtime_certified":false,"certification":null},{"command":"auth.password_change","core_signature":"(*, session_token, current_password, replacement, now=None)","description":"password_change operation in OSBE auth.","parameters":[{"name":"current_password","required":true,"default":null},{"name":"replacement","required":true,"default":null}],"core_implemented":true,"api_available":true,"reason":null,"mutates_data":true,"auth_requirements":{"application_token":true,"session_token":true,"actor_context":false},"response_schema":null,"runtime_certified":false,"certification":null},{"command":"auth.password_reset_request","core_signature":"(*, identifier, source, address=None, now=None)","description":"password_reset_request operation in OSBE auth.","parameters":[{"name":"identifier","required":true,"default":null},{"name":"address","required":false,"default":null}],"core_implemented":true,"api_available":true,"reason":null,"mutates_data":true,"auth_requirements":{"application_token":true,"session_token":false,"actor_context":false},"response_schema":null,"runtime_certified":false,"certification":null},{"command":"auth.password_reset_complete","core_signature":"(*, token, replacement, now=None)","description":"password_reset_complete operation in OSBE auth.","parameters":[{"name":"token","required":true,"default":null},{"name":"replacement","required":true,"default":null}],"core_implemented":true,"api_available":true,"reason":null,"mutates_data":true,"auth_requirements":{"application_token":true,"session_token":false,"actor_context":false},"response_schema":null,"runtime_certified":false,"certification":null},{"command":"auth.policy_get","core_signature":"(*, actor)","description":"policy_get operation in OSBE auth.","parameters":[],"core_implemented":true,"api_available":true,"reason":null,"mutates_data":false,"auth_requirements":{"application_token":true,"session_token":true,"actor_context":true},"response_schema":null,"runtime_certified":false,"certification":null},{"command":"auth.policy_update","core_signature":"(*, actor, idle_seconds, absolute_seconds, expected_revision)","description":"policy_update operation in OSBE auth.","parameters":[{"name":"idle_seconds","required":true,"default":null},{"name":"absolute_seconds","required":true,"default":null},{"name":"expected_revision","required":true,"default":null}],"core_implemented":true,"api_available":true,"reason":null,"mutates_data":true,"auth_requirements":{"application_token":true,"session_token":true,"actor_context":true},"response_schema":null,"runtime_certified":false,"certification":null},{"command":"auth.bypass_settings","core_signature":"(*, session_token, now=None)","description":"bypass_settings operation in OSBE auth.","parameters":[],"core_implemented":true,"api_available":true,"reason":null,"mutates_data":true,"auth_requirements":{"application_token":true,"session_token":true,"actor_context":false},"response_schema":null,"runtime_certified":false,"certification":null},{"command":"auth.bypass_update","core_signature":"(*, session_token, action, chosen_secret=None, now=None)","description":"bypass_update operation in OSBE auth.","parameters":[{"name":"action","required":true,"default":null},{"name":"chosen_secret","required":false,"default":null}],"core_implemented":true,"api_available":true,"reason":null,"mutates_data":true,"auth_requirements":{"application_token":true,"session_token":true,"actor_context":false},"response_schema":null,"runtime_certified":false,"certification":null},{"command":"auth.impersonation_options","core_signature":"(*, session_token, section_id, after=None, limit=50, now=None)","description":"impersonation_options operation in OSBE auth.","parameters":[{"name":"section_id","required":true,"default":null},{"name":"after","required":false,"default":null},{"name":"limit","required":false,"default":50}],"core_implemented":true,"api_available":true,"reason":null,"mutates_data":true,"auth_requirements":{"application_token":true,"session_token":true,"actor_context":false},"response_schema":null,"runtime_certified":false,"certification":null},{"command":"auth.impersonation_start","core_signature":"(*, session_token, target_account_id, section_id, request_id, now=None)","description":"impersonation_start operation in OSBE auth.","parameters":[{"name":"target_account_id","required":true,"default":null},{"name":"section_id","required":true,"default":null}],"core_implemented":true,"api_available":true,"reason":null,"mutates_data":true,"auth_requirements":{"application_token":true,"session_token":true,"actor_context":false},"response_schema":null,"runtime_certified":false,"certification":null},{"command":"auth.impersonation_stop","core_signature":"(*, session_token, now=None)","description":"impersonation_stop operation in OSBE auth.","parameters":[],"core_implemented":true,"api_available":true,"reason":null,"mutates_data":true,"auth_requirements":{"application_token":true,"session_token":true,"actor_context":false},"response_schema":null,"runtime_certified":false,"certification":null},{"command":"auth.demo_login_get","core_signature":"(*, actor)","description":"System administrator: read the public quick demo login switch and its demo sections.","parameters":[],"core_implemented":true,"api_available":true,"reason":null,"mutates_data":true,"auth_requirements":{"application_token":true,"session_token":true,"actor_context":true},"response_schema":null,"runtime_certified":false,"certification":null},{"command":"auth.demo_login_set","core_signature":"(*, actor, enabled, expected_revision, section_ids=None, idle_seconds=None, absolute_seconds=None)","description":"System administrator: turn public quick demo login on or off. Turning it off ends live demo sessions.","parameters":[{"name":"enabled","required":true,"default":null},{"name":"expected_revision","required":true,"default":null},{"name":"section_ids","required":false,"default":null},{"name":"idle_seconds","required":false,"default":null},{"name":"absolute_seconds","required":false,"default":null}],"core_implemented":true,"api_available":true,"reason":null,"mutates_data":true,"auth_requirements":{"application_token":true,"session_token":true,"actor_context":true},"response_schema":null,"runtime_certified":false,"certification":null},{"command":"auth.demo_accounts_list","core_signature":"(*, now=None)","description":"Application only: demo-only student accounts that quick demo login may sign into.","parameters":[],"core_implemented":true,"api_available":true,"reason":null,"mutates_data":true,"auth_requirements":{"application_token":true,"session_token":false,"actor_context":false},"response_schema":null,"runtime_certified":false,"certification":null},{"command":"auth.demo_session_start","core_signature":"(*, account_id, source, now=None)","description":"Application only: sign in as a demo-only student with no password. Short session; refused unless enabled.","parameters":[{"name":"account_id","required":true,"default":null}],"core_implemented":true,"api_available":true,"reason":null,"mutates_data":true,"auth_requirements":{"application_token":true,"session_token":false,"actor_context":false},"response_schema":null,"runtime_certified":false,"certification":null},{"command":"auth.demo_reset","core_signature":"(*, session_token, now=None)","description":"Demo session only: clear this demo student's own work in the demo sections and end the session.","parameters":[],"core_implemented":true,"api_available":true,"reason":null,"mutates_data":true,"auth_requirements":{"application_token":true,"session_token":true,"actor_context":false},"response_schema":null,"runtime_certified":false,"certification":null},{"command":"auth.registration_request","core_signature":"(*, address, source, now=None)","description":"registration_request operation in OSBE auth.","parameters":[{"name":"address","required":true,"default":null}],"core_implemented":true,"api_available":true,"reason":null,"mutates_data":true,"auth_requirements":{"application_token":true,"session_token":false,"actor_context":false},"response_schema":null,"runtime_certified":false,"certification":null},{"command":"auth.registration_start","core_signature":"(*, address, source, now=None)","description":"Like registration_request but returns the outcome (sent, existing_account, current_student, rate_limited, delivery_failed, delivery_disabled) for a trusted server app.","parameters":[{"name":"address","required":true,"default":null}],"core_implemented":true,"api_available":true,"reason":null,"mutates_data":true,"auth_requirements":{"application_token":true,"session_token":false,"actor_context":false},"response_schema":null,"runtime_certified":false,"certification":null},{"command":"auth.registration_complete","core_signature":"(*, token, password, preferred_name=None, first_name=None, last_name=None, now=None)","description":"Finish registration from the emailed link; give preferred_name, or first_name and last_name.","parameters":[{"name":"token","required":true,"default":null},{"name":"password","required":true,"default":null},{"name":"preferred_name","required":false,"default":null},{"name":"first_name","required":false,"default":null},{"name":"last_name","required":false,"default":null}],"core_implemented":true,"api_available":true,"reason":null,"mutates_data":true,"auth_requirements":{"application_token":true,"session_token":false,"actor_context":false},"response_schema":null,"runtime_certified":false,"certification":null},{"command":"auth.email_list","core_signature":"(*, session_token, now=None)","description":"email_list operation in OSBE auth.","parameters":[],"core_implemented":true,"api_available":true,"reason":null,"mutates_data":false,"auth_requirements":{"application_token":true,"session_token":true,"actor_context":false},"response_schema":null,"runtime_certified":false,"certification":null},{"command":"auth.email_add","core_signature":"(*, session_token, current_password, address, source, now=None)","description":"email_add operation in OSBE auth.","parameters":[{"name":"current_password","required":true,"default":null},{"name":"address","required":true,"default":null}],"core_implemented":true,"api_available":true,"reason":null,"mutates_data":true,"auth_requirements":{"application_token":true,"session_token":true,"actor_context":false},"response_schema":null,"runtime_certified":false,"certification":null},{"command":"auth.email_verify","core_signature":"(*, token, now=None)","description":"email_verify operation in OSBE auth.","parameters":[{"name":"token","required":true,"default":null}],"core_implemented":true,"api_available":true,"reason":null,"mutates_data":true,"auth_requirements":{"application_token":true,"session_token":false,"actor_context":false},"response_schema":null,"runtime_certified":false,"certification":null},{"command":"auth.email_remove","core_signature":"(*, session_token, current_password, email_id, expected_revision, source, now=None)","description":"email_remove operation in OSBE auth.","parameters":[{"name":"current_password","required":true,"default":null},{"name":"email_id","required":true,"default":null},{"name":"expected_revision","required":true,"default":null}],"core_implemented":true,"api_available":true,"reason":null,"mutates_data":true,"auth_requirements":{"application_token":true,"session_token":true,"actor_context":false},"response_schema":null,"runtime_certified":false,"certification":null},{"command":"auth.email_settings_set","core_signature":"(*, session_token, email_id, expected_revision, sign_in=None, password_reset=None, now=None)","description":"Your own address: may it sign in (sign_in) and may it receive password resets (password_reset). Both start on.","parameters":[{"name":"email_id","required":true,"default":null},{"name":"expected_revision","required":true,"default":null},{"name":"sign_in","required":false,"default":null},{"name":"password_reset","required":false,"default":null}],"core_implemented":true,"api_available":true,"reason":null,"mutates_data":true,"auth_requirements":{"application_token":true,"session_token":true,"actor_context":false},"response_schema":null,"runtime_certified":false,"certification":null},{"command":"auth.notification_routes","core_signature":"(*, session_token, now=None)","description":"Your notification routes (which address each app uses, per institution/course/section) and the scopes you can pick.","parameters":[],"core_implemented":true,"api_available":true,"reason":null,"mutates_data":false,"auth_requirements":{"application_token":true,"session_token":true,"actor_context":false},"response_schema":null,"runtime_certified":false,"certification":null},{"command":"auth.notification_route_set","core_signature":"(*, session_token, application, scope_kind, scope_id=None, email_id=None, now=None)","description":"Route one app ('*' for all) at scope any/institution/course/section to one of your verified addresses; email_id null clears.","parameters":[{"name":"application","required":true,"default":null},{"name":"scope_kind","required":true,"default":null},{"name":"scope_id","required":false,"default":null},{"name":"email_id","required":false,"default":null}],"core_implemented":true,"api_available":true,"reason":null,"mutates_data":true,"auth_requirements":{"application_token":true,"session_token":true,"actor_context":false},"response_schema":null,"runtime_certified":false,"certification":null},{"command":"auth.legacy_hash_import","core_signature":"(*, items, source, now=None)","description":"One-time import of KaktusLive password hashes (owner decision 261014, \"B\").\n\nitems: up to 200 {identifier, password_hash}, hashes only, in the form\npbkdf2_sha256$<iterations>$<salt>$<hex>. Each identifier resolves as\nsign-in does. Imported only for an active student who has never signed in\nto OSBE and never chose an OSBE password (reset or change). A default an\nadministrator set is replaced (owner decision 261022, Needs Iles #118). The hash is converted to OSBE's own format at\nthe student's first successful sign-in. Returns counts only.","parameters":[{"name":"items","required":true,"default":null}],"core_implemented":true,"api_available":true,"reason":null,"mutates_data":true,"auth_requirements":{"application_token":true,"session_token":false,"actor_context":false},"response_schema":null,"runtime_certified":false,"certification":null},{"command":"profiles.get","core_signature":"(*, session_token, now=None)","description":"get operation in OSBE profiles.","parameters":[],"core_implemented":true,"api_available":true,"reason":null,"mutates_data":false,"auth_requirements":{"application_token":true,"session_token":true,"actor_context":false},"response_schema":null,"runtime_certified":false,"certification":null},{"command":"profiles.update","core_signature":"(*, session_token, patch, expected_person_revision, expected_profile_revision, request_id, now=None)","description":"update operation in OSBE profiles.","parameters":[{"name":"patch","required":true,"default":null},{"name":"expected_person_revision","required":true,"default":null},{"name":"expected_profile_revision","required":true,"default":null}],"core_implemented":true,"api_available":true,"reason":null,"mutates_data":true,"auth_requirements":{"application_token":true,"session_token":true,"actor_context":false},"response_schema":null,"runtime_certified":false,"certification":null},{"command":"profiles.directory_list","core_signature":"(*, actor, section_id, audience='classmates', search='', include_bios=False, after=None, limit=50)","description":"Current section's visible student profiles, never credential data.\n\nClassmates see explicitly shared profiles (plus their own). Staff may\nsee the institutional roster but not unshared personal fields. No email search,\nhidden-profile counts or historical roster inference is supported.","parameters":[{"name":"section_id","required":true,"default":null},{"name":"audience","required":false,"default":"classmates"},{"name":"search","required":false,"default":""},{"name":"include_bios","required":false,"default":false},{"name":"after","required":false,"default":null},{"name":"limit","required":false,"default":50}],"core_implemented":true,"api_available":true,"reason":null,"mutates_data":false,"auth_requirements":{"application_token":true,"session_token":true,"actor_context":true},"response_schema":null,"runtime_certified":false,"certification":null},{"command":"profiles.directory_get","core_signature":"(*, actor, section_id, person_id, audience='classmates')","description":"directory_get operation in OSBE profiles.","parameters":[{"name":"section_id","required":true,"default":null},{"name":"person_id","required":true,"default":null},{"name":"audience","required":false,"default":"classmates"}],"core_implemented":true,"api_available":true,"reason":null,"mutates_data":false,"auth_requirements":{"application_token":true,"session_token":true,"actor_context":true},"response_schema":null,"runtime_certified":false,"certification":null},{"command":"profiles.sharing_options","core_signature":"(*, session_token, now=None)","description":"sharing_options operation in OSBE profiles.","parameters":[],"core_implemented":true,"api_available":true,"reason":null,"mutates_data":false,"auth_requirements":{"application_token":true,"session_token":true,"actor_context":false},"response_schema":null,"runtime_certified":false,"certification":null},{"command":"profiles.sharing_set","core_signature":"(*, session_token, item_key, audience, allowed, expected_revision, request_id, affiliation_id=None, consumer_id=None, expected_consumer_revision=None, now=None)","description":"sharing_set operation in OSBE profiles.","parameters":[{"name":"item_key","required":true,"default":null},{"name":"audience","required":true,"default":null},{"name":"allowed","required":true,"default":null},{"name":"expected_revision","required":true,"default":null},{"name":"affiliation_id","required":false,"default":null},{"name":"consumer_id","required":false,"default":null},{"name":"expected_consumer_revision","required":false,"default":null}],"core_implemented":true,"api_available":true,"reason":null,"mutates_data":true,"auth_requirements":{"application_token":true,"session_token":true,"actor_context":false},"response_schema":null,"runtime_certified":false,"certification":null},{"command":"profiles.sharing_list","core_signature":"(*, session_token, after=None, limit=50, now=None)","description":"sharing_list operation in OSBE profiles.","parameters":[{"name":"after","required":false,"default":null},{"name":"limit","required":false,"default":50}],"core_implemented":true,"api_available":true,"reason":null,"mutates_data":false,"auth_requirements":{"application_token":true,"session_token":true,"actor_context":false},"response_schema":null,"runtime_certified":false,"certification":null},{"command":"profiles.shared_get","core_signature":"(*, actor, person_id, audience, institution_id=None, consumer_id=None)","description":"shared_get operation in OSBE profiles.","parameters":[{"name":"person_id","required":true,"default":null},{"name":"audience","required":true,"default":null},{"name":"institution_id","required":false,"default":null},{"name":"consumer_id","required":false,"default":null}],"core_implemented":true,"api_available":true,"reason":null,"mutates_data":false,"auth_requirements":{"application_token":true,"session_token":true,"actor_context":true},"response_schema":null,"runtime_certified":false,"certification":null},{"command":"profiles.items_list","core_signature":"(*, session_token, after=None, limit=50, now=None)","description":"items_list operation in OSBE profiles.","parameters":[{"name":"after","required":false,"default":null},{"name":"limit","required":false,"default":50}],"core_implemented":true,"api_available":true,"reason":null,"mutates_data":false,"auth_requirements":{"application_token":true,"session_token":true,"actor_context":false},"response_schema":null,"runtime_certified":false,"certification":null},{"command":"profiles.item_save","core_signature":"(*, session_token, kind, label, value, expected_revision, request_id, item_id=None, now=None)","description":"item_save operation in OSBE profiles.","parameters":[{"name":"kind","required":true,"default":null},{"name":"label","required":true,"default":null},{"name":"value","required":true,"default":null},{"name":"expected_revision","required":true,"default":null},{"name":"item_id","required":false,"default":null}],"core_implemented":true,"api_available":true,"reason":null,"mutates_data":true,"auth_requirements":{"application_token":true,"session_token":true,"actor_context":false},"response_schema":null,"runtime_certified":false,"certification":null},{"command":"profiles.item_archive","core_signature":"(*, session_token, item_id, expected_revision, request_id, now=None)","description":"item_archive operation in OSBE profiles.","parameters":[{"name":"item_id","required":true,"default":null},{"name":"expected_revision","required":true,"default":null}],"core_implemented":true,"api_available":true,"reason":null,"mutates_data":true,"auth_requirements":{"application_token":true,"session_token":true,"actor_context":false},"response_schema":null,"runtime_certified":false,"certification":null},{"command":"profiles.item_usage_set","core_signature":"(*, session_token, item_id, purpose, scope_kind, expected_revision, request_id, institution_id=None, offering_id=None, section_id=None, consumer_id=None, now=None)","description":"item_usage_set operation in OSBE profiles.","parameters":[{"name":"item_id","required":true,"default":null},{"name":"purpose","required":true,"default":null},{"name":"scope_kind","required":true,"default":null},{"name":"expected_revision","required":true,"default":null},{"name":"institution_id","required":false,"default":null},{"name":"offering_id","required":false,"default":null},{"name":"section_id","required":false,"default":null},{"name":"consumer_id","required":false,"default":null}],"core_implemented":true,"api_available":true,"reason":null,"mutates_data":true,"auth_requirements":{"application_token":true,"session_token":true,"actor_context":false},"response_schema":null,"runtime_certified":false,"certification":null},{"command":"profiles.item_usage_list","core_signature":"(*, session_token, after=None, limit=50, now=None)","description":"item_usage_list operation in OSBE profiles.","parameters":[{"name":"after","required":false,"default":null},{"name":"limit","required":false,"default":50}],"core_implemented":true,"api_available":true,"reason":null,"mutates_data":false,"auth_requirements":{"application_token":true,"session_token":true,"actor_context":false},"response_schema":null,"runtime_certified":false,"certification":null},{"command":"profiles.github_roster","core_signature":"(*, actor, institution, term, course, section=None, at=None, after=None, limit=1000)","description":"Return a staff-authorized course roster with resolved GitHub handles.\n\nResolution prefers section usage, then offering, institution, and global\ndefaults. This command returns only the selected GitHub identity, not a\nperson's full profile or sharing permissions.","parameters":[{"name":"institution","required":true,"default":null},{"name":"term","required":true,"default":null},{"name":"course","required":true,"default":null},{"name":"section","required":false,"default":null},{"name":"at","required":false,"default":null},{"name":"after","required":false,"default":null},{"name":"limit","required":false,"default":1000}],"core_implemented":true,"api_available":true,"reason":null,"mutates_data":false,"auth_requirements":{"application_token":true,"session_token":true,"actor_context":true},"response_schema":null,"runtime_certified":false,"certification":null},{"command":"profiles.merge_selection","core_signature":"(*, session_token, source_person_id, target_person_id, selection, request_id)","description":"Record owner choices, not permission to merge people or grant access.","parameters":[{"name":"source_person_id","required":true,"default":null},{"name":"target_person_id","required":true,"default":null},{"name":"selection","required":true,"default":null}],"core_implemented":true,"api_available":true,"reason":null,"mutates_data":true,"auth_requirements":{"application_token":true,"session_token":true,"actor_context":false},"response_schema":null,"runtime_certified":false,"certification":null},{"command":"profile_consumers.create","core_signature":"(*, actor, name, audience_description, principal_account_id)","description":"create operation in OSBE profile_consumers.","parameters":[{"name":"name","required":true,"default":null},{"name":"audience_description","required":true,"default":null},{"name":"principal_account_id","required":true,"default":null}],"core_implemented":true,"api_available":true,"reason":null,"mutates_data":true,"auth_requirements":{"application_token":true,"session_token":true,"actor_context":true},"response_schema":null,"runtime_certified":false,"certification":null},{"command":"profile_consumers.list","core_signature":"(*, actor, after=None, limit=50)","description":"list operation in OSBE profile_consumers.","parameters":[{"name":"after","required":false,"default":null},{"name":"limit","required":false,"default":50}],"core_implemented":true,"api_available":true,"reason":null,"mutates_data":false,"auth_requirements":{"application_token":true,"session_token":true,"actor_context":true},"response_schema":null,"runtime_certified":false,"certification":null},{"command":"profile_consumers.update","core_signature":"(*, actor, consumer_id, name, audience_description, state, expected_revision)","description":"update operation in OSBE profile_consumers.","parameters":[{"name":"consumer_id","required":true,"default":null},{"name":"name","required":true,"default":null},{"name":"audience_description","required":true,"default":null},{"name":"state","required":true,"default":null},{"name":"expected_revision","required":true,"default":null}],"core_implemented":true,"api_available":true,"reason":null,"mutates_data":true,"auth_requirements":{"application_token":true,"session_token":true,"actor_context":true},"response_schema":null,"runtime_certified":false,"certification":null},{"command":"data.protection_configure","core_signature":"(*, directory, key_file, max_bytes=10485760)","description":"Local installer configuration, never a remotely supplied file path.\n\nThe operator provisions the private folder and separate key explicitly.\nUse a dedicated transfer folder, not the recovery-backup inventory.","parameters":[{"name":"directory","required":true,"default":null},{"name":"key_file","required":true,"default":null},{"name":"max_bytes","required":false,"default":10485760}],"core_implemented":true,"api_available":false,"reason":"server_operator_or_local_integration_required","mutates_data":true,"auth_requirements":null,"response_schema":null,"runtime_certified":false,"certification":null},{"command":"data.export","core_signature":"(*, actor, scope, include_people=False, include_registrations=False, include_assessments=False, include_student_records=False, assessment_ids=None, include_schedules=False, occurrence_ids=None, person_ids=None, include_affiliations=False, affiliation_ids=None, registration_ids=None, attempt_ids=None, include_groups=False, group_ids=None, include_content=False, reference_ids=None, archive=False, include_institution_identifiers=False, institution_identifier_ids=None, include_attachments=False, attachment_ids=None, include_submission_files=False, file_ids=None)","description":"export operation in OSBE data.","parameters":[{"name":"scope","required":true,"default":null},{"name":"include_people","required":false,"default":false},{"name":"include_registrations","required":false,"default":false},{"name":"include_assessments","required":false,"default":false},{"name":"include_student_records","required":false,"default":false},{"name":"assessment_ids","required":false,"default":null},{"name":"include_schedules","required":false,"default":false},{"name":"occurrence_ids","required":false,"default":null},{"name":"person_ids","required":false,"default":null},{"name":"include_affiliations","required":false,"default":false},{"name":"affiliation_ids","required":false,"default":null},{"name":"registration_ids","required":false,"default":null},{"name":"attempt_ids","required":false,"default":null},{"name":"include_groups","required":false,"default":false},{"name":"group_ids","required":false,"default":null},{"name":"include_content","required":false,"default":false},{"name":"reference_ids","required":false,"default":null},{"name":"archive","required":false,"default":false},{"name":"include_institution_identifiers","required":false,"default":false},{"name":"institution_identifier_ids","required":false,"default":null},{"name":"include_attachments","required":false,"default":false},{"name":"attachment_ids","required":false,"default":null},{"name":"include_submission_files","required":false,"default":false},{"name":"file_ids","required":false,"default":null}],"core_implemented":true,"api_available":true,"reason":null,"mutates_data":true,"auth_requirements":{"application_token":true,"session_token":true,"actor_context":true},"response_schema":null,"runtime_certified":false,"certification":null},{"command":"data.import_preview","core_signature":"(*, actor, package_ref, destination_scope='installation', merge_policy='preserve_local', resolutions=None, id_maps=None)","description":"import_preview operation in OSBE data.","parameters":[{"name":"package_ref","required":true,"default":null},{"name":"destination_scope","required":false,"default":"installation"},{"name":"merge_policy","required":false,"default":"preserve_local"},{"name":"resolutions","required":false,"default":null},{"name":"id_maps","required":false,"default":null}],"core_implemented":true,"api_available":true,"reason":null,"mutates_data":true,"auth_requirements":{"application_token":true,"session_token":true,"actor_context":true},"response_schema":null,"runtime_certified":false,"certification":null},{"command":"data.import_apply","core_signature":"(*, actor, import_plan_id, package_ref, idempotency_key=None, backup_ref=None, verification_target_connection_factory=None)","description":"import_apply operation in OSBE data.","parameters":[{"name":"import_plan_id","required":true,"default":null},{"name":"package_ref","required":true,"default":null},{"name":"backup_ref","required":false,"default":null},{"name":"verification_target_connection_factory","required":false,"default":null}],"core_implemented":true,"api_available":false,"reason":"server_operator_or_local_integration_required","mutates_data":true,"auth_requirements":null,"response_schema":null,"runtime_certified":false,"certification":null},{"command":"data.import_history","core_signature":"(*, actor, source_installation, entity, source_id, after=None, limit=50)","description":"Operator-only accepted-source evidence; no imported field values.\n\nHistory begins at migration0024. A prior baseline is not fabricated\ninto an import event. Cursor pagination is scoped to this exact source.","parameters":[{"name":"source_installation","required":true,"default":null},{"name":"entity","required":true,"default":null},{"name":"source_id","required":true,"default":null},{"name":"after","required":false,"default":null},{"name":"limit","required":false,"default":50}],"core_implemented":true,"api_available":true,"reason":null,"mutates_data":true,"auth_requirements":{"application_token":true,"session_token":true,"actor_context":true},"response_schema":null,"runtime_certified":false,"certification":null},{"command":"data.mapping_correction_preview","core_signature":"(*, actor, source_installation, entity, source_id, previous_destination_id, destination_id, record_moves, evidence)","description":"mapping_correction_preview operation in OSBE data.","parameters":[{"name":"source_installation","required":true,"default":null},{"name":"entity","required":true,"default":null},{"name":"source_id","required":true,"default":null},{"name":"previous_destination_id","required":true,"default":null},{"name":"destination_id","required":true,"default":null},{"name":"record_moves","required":true,"default":null},{"name":"evidence","required":true,"default":null}],"core_implemented":true,"api_available":true,"reason":null,"mutates_data":true,"auth_requirements":{"application_token":true,"session_token":true,"actor_context":true},"response_schema":null,"runtime_certified":false,"certification":null},{"command":"data.mapping_correction_apply","core_signature":"(*, actor, source_installation, entity, source_id, previous_destination_id, destination_id, record_moves, evidence, expected_fingerprint, backup_ref=None, verification_target_connection_factory=None)","description":"mapping_correction_apply operation in OSBE data.","parameters":[{"name":"source_installation","required":true,"default":null},{"name":"entity","required":true,"default":null},{"name":"source_id","required":true,"default":null},{"name":"previous_destination_id","required":true,"default":null},{"name":"destination_id","required":true,"default":null},{"name":"record_moves","required":true,"default":null},{"name":"evidence","required":true,"default":null},{"name":"expected_fingerprint","required":true,"default":null},{"name":"backup_ref","required":false,"default":null},{"name":"verification_target_connection_factory","required":false,"default":null}],"core_implemented":true,"api_available":false,"reason":"server_operator_or_local_integration_required","mutates_data":true,"auth_requirements":null,"response_schema":null,"runtime_certified":false,"certification":null},{"command":"data.mapping_correction_history","core_signature":"(*, actor, source_installation, entity, source_id, after=None, limit=50)","description":"mapping_correction_history operation in OSBE data.","parameters":[{"name":"source_installation","required":true,"default":null},{"name":"entity","required":true,"default":null},{"name":"source_id","required":true,"default":null},{"name":"after","required":false,"default":null},{"name":"limit","required":false,"default":50}],"core_implemented":true,"api_available":true,"reason":null,"mutates_data":true,"auth_requirements":{"application_token":true,"session_token":true,"actor_context":true},"response_schema":null,"runtime_certified":false,"certification":null},{"command":"assessments.create","core_signature":"(*, actor, section_id, code, kind, title, prompt, response_fields)","description":"create operation in OSBE assessments.","parameters":[{"name":"section_id","required":true,"default":null},{"name":"code","required":true,"default":null},{"name":"kind","required":true,"default":null},{"name":"title","required":true,"default":null},{"name":"prompt","required":true,"default":null},{"name":"response_fields","required":true,"default":null}],"core_implemented":true,"api_available":true,"reason":null,"mutates_data":true,"auth_requirements":{"application_token":true,"session_token":true,"actor_context":true},"response_schema":null,"runtime_certified":false,"certification":null},{"command":"assessments.get","core_signature":"(*, actor, assessment_id)","description":"get operation in OSBE assessments.","parameters":[{"name":"assessment_id","required":true,"default":null}],"core_implemented":true,"api_available":true,"reason":null,"mutates_data":false,"auth_requirements":{"application_token":true,"session_token":true,"actor_context":true},"response_schema":null,"runtime_certified":false,"certification":null},{"command":"assessments.list","core_signature":"(*, actor, section_id, after=None, limit=50)","description":"list operation in OSBE assessments.","parameters":[{"name":"section_id","required":true,"default":null},{"name":"after","required":false,"default":null},{"name":"limit","required":false,"default":50}],"core_implemented":true,"api_available":true,"reason":null,"mutates_data":false,"auth_requirements":{"application_token":true,"session_token":true,"actor_context":true},"response_schema":null,"runtime_certified":false,"certification":null},{"command":"assessments.update","core_signature":"(*, actor, assessment_id, patch, expected_revision)","description":"update operation in OSBE assessments.","parameters":[{"name":"assessment_id","required":true,"default":null},{"name":"patch","required":true,"default":null},{"name":"expected_revision","required":true,"default":null}],"core_implemented":true,"api_available":true,"reason":null,"mutates_data":true,"auth_requirements":{"application_token":true,"session_token":true,"actor_context":true},"response_schema":null,"runtime_certified":false,"certification":null},{"command":"assessments.release","core_signature":"(*, actor, assessment_id, expected_revision, released_at=None, closes_at=None)","description":"release operation in OSBE assessments.","parameters":[{"name":"assessment_id","required":true,"default":null},{"name":"expected_revision","required":true,"default":null},{"name":"released_at","required":false,"default":null},{"name":"closes_at","required":false,"default":null}],"core_implemented":true,"api_available":true,"reason":null,"mutates_data":true,"auth_requirements":{"application_token":true,"session_token":true,"actor_context":true},"response_schema":null,"runtime_certified":false,"certification":null},{"command":"assessments.close","core_signature":"(*, actor, assessment_id, expected_revision)","description":"close operation in OSBE assessments.","parameters":[{"name":"assessment_id","required":true,"default":null},{"name":"expected_revision","required":true,"default":null}],"core_implemented":true,"api_available":true,"reason":null,"mutates_data":true,"auth_requirements":{"application_token":true,"session_token":true,"actor_context":true},"response_schema":null,"runtime_certified":false,"certification":null},{"command":"assessments.availability","core_signature":"(*, actor, assessment_id)","description":"availability operation in OSBE assessments.","parameters":[{"name":"assessment_id","required":true,"default":null}],"core_implemented":true,"api_available":true,"reason":null,"mutates_data":false,"auth_requirements":{"application_token":true,"session_token":true,"actor_context":true},"response_schema":null,"runtime_certified":false,"certification":null},{"command":"assessments.revise","core_signature":"(*, actor, assessment_id, title, prompt, response_fields, expected_revision)","description":"revise operation in OSBE assessments.","parameters":[{"name":"assessment_id","required":true,"default":null},{"name":"title","required":true,"default":null},{"name":"prompt","required":true,"default":null},{"name":"response_fields","required":true,"default":null},{"name":"expected_revision","required":true,"default":null}],"core_implemented":true,"api_available":true,"reason":null,"mutates_data":true,"auth_requirements":{"application_token":true,"session_token":true,"actor_context":true},"response_schema":null,"runtime_certified":false,"certification":null},{"command":"assessments.group_policy_set","core_signature":"(*, actor, assessment_id, min_size, max_size, expected_revision)","description":"group_policy_set operation in OSBE assessments.","parameters":[{"name":"assessment_id","required":true,"default":null},{"name":"min_size","required":true,"default":null},{"name":"max_size","required":true,"default":null},{"name":"expected_revision","required":true,"default":null}],"core_implemented":true,"api_available":true,"reason":null,"mutates_data":true,"auth_requirements":{"application_token":true,"session_token":true,"actor_context":true},"response_schema":null,"runtime_certified":false,"certification":null},{"command":"assessments.individual_policy_set","core_signature":"(*, actor, assessment_id, expected_revision)","description":"individual_policy_set operation in OSBE assessments.","parameters":[{"name":"assessment_id","required":true,"default":null},{"name":"expected_revision","required":true,"default":null}],"core_implemented":true,"api_available":true,"reason":null,"mutates_data":true,"auth_requirements":{"application_token":true,"session_token":true,"actor_context":true},"response_schema":null,"runtime_certified":false,"certification":null},{"command":"assessments.submission_visibility_set","core_signature":"(*, actor, assessment_id, visibility, expected_revision)","description":"submission_visibility_set operation in OSBE assessments.","parameters":[{"name":"assessment_id","required":true,"default":null},{"name":"visibility","required":true,"default":null},{"name":"expected_revision","required":true,"default":null}],"core_implemented":true,"api_available":true,"reason":null,"mutates_data":true,"auth_requirements":{"application_token":true,"session_token":true,"actor_context":true},"response_schema":null,"runtime_certified":false,"certification":null},{"command":"assessments.instance_create","core_signature":"(*, actor, source_assessment_id, section_id, code, expected_source_revision)","description":"Reuse the source's exact prompt revision, never its release or work.\n\nSource and destination must be in one institution and both must be\nmanageable by the caller. New section settings start as an individual\ndraft, just like create; group policy/release are separate explicit calls.","parameters":[{"name":"source_assessment_id","required":true,"default":null},{"name":"section_id","required":true,"default":null},{"name":"code","required":true,"default":null},{"name":"expected_source_revision","required":true,"default":null}],"core_implemented":true,"api_available":true,"reason":null,"mutates_data":true,"auth_requirements":{"application_token":true,"session_token":true,"actor_context":true},"response_schema":null,"runtime_certified":false,"certification":null},{"command":"assessments.history","core_signature":"(*, actor, assessment_id, after=None, limit=50)","description":"Section staff can inspect prior settings with their exact questions.\n\nOnly this instance's own retained revisions are included. Other section\nrevisions sharing the definition are not exposed by a global scan.","parameters":[{"name":"assessment_id","required":true,"default":null},{"name":"after","required":false,"default":null},{"name":"limit","required":false,"default":50}],"core_implemented":true,"api_available":true,"reason":null,"mutates_data":false,"auth_requirements":{"application_token":true,"session_token":true,"actor_context":true},"response_schema":null,"runtime_certified":false,"certification":null},{"command":"assessments.milestone_set","core_signature":"(*, actor, assessment_id, occurrence_id, opens_edge, closes_edge, opens_offset_seconds, closes_offset_seconds, expected_revision, expected_assessment_revision, expected_occurrence_revision, reason)","description":"milestone_set operation in OSBE assessments.","parameters":[{"name":"assessment_id","required":true,"default":null},{"name":"occurrence_id","required":true,"default":null},{"name":"opens_edge","required":true,"default":null},{"name":"closes_edge","required":true,"default":null},{"name":"opens_offset_seconds","required":true,"default":null},{"name":"closes_offset_seconds","required":true,"default":null},{"name":"expected_revision","required":true,"default":null},{"name":"expected_assessment_revision","required":true,"default":null},{"name":"expected_occurrence_revision","required":true,"default":null},{"name":"reason","required":true,"default":null}],"core_implemented":true,"api_available":true,"reason":null,"mutates_data":true,"auth_requirements":{"application_token":true,"session_token":true,"actor_context":true},"response_schema":null,"runtime_certified":false,"certification":null},{"command":"assessments.milestone_get","core_signature":"(*, actor, assessment_id)","description":"milestone_get operation in OSBE assessments.","parameters":[{"name":"assessment_id","required":true,"default":null}],"core_implemented":true,"api_available":true,"reason":null,"mutates_data":false,"auth_requirements":{"application_token":true,"session_token":true,"actor_context":true},"response_schema":null,"runtime_certified":false,"certification":null},{"command":"assessments.milestone_clear","core_signature":"(*, actor, assessment_id, expected_revision, reason)","description":"milestone_clear operation in OSBE assessments.","parameters":[{"name":"assessment_id","required":true,"default":null},{"name":"expected_revision","required":true,"default":null},{"name":"reason","required":true,"default":null}],"core_implemented":true,"api_available":true,"reason":null,"mutates_data":true,"auth_requirements":{"application_token":true,"session_token":true,"actor_context":true},"response_schema":null,"runtime_certified":false,"certification":null},{"command":"assessments.milestone_history","core_signature":"(*, actor, assessment_id, after=None, limit=50)","description":"milestone_history operation in OSBE assessments.","parameters":[{"name":"assessment_id","required":true,"default":null},{"name":"after","required":false,"default":null},{"name":"limit","required":false,"default":50}],"core_implemented":true,"api_available":true,"reason":null,"mutates_data":true,"auth_requirements":{"application_token":true,"session_token":true,"actor_context":true},"response_schema":null,"runtime_certified":false,"certification":null},{"command":"submissions.get","core_signature":"(*, actor, submission_id)","description":"get operation in OSBE submissions.","parameters":[{"name":"submission_id","required":true,"default":null}],"core_implemented":true,"api_available":true,"reason":null,"mutates_data":false,"auth_requirements":{"application_token":true,"session_token":true,"actor_context":true},"response_schema":null,"runtime_certified":false,"certification":null},{"command":"submissions.list","core_signature":"(*, actor, assessment_id, after=None, limit=50, own_only=False)","description":"list operation in OSBE submissions.","parameters":[{"name":"assessment_id","required":true,"default":null},{"name":"after","required":false,"default":null},{"name":"limit","required":false,"default":50},{"name":"own_only","required":false,"default":false}],"core_implemented":true,"api_available":true,"reason":null,"mutates_data":false,"auth_requirements":{"application_token":true,"session_token":true,"actor_context":true},"response_schema":null,"runtime_certified":false,"certification":null},{"command":"submissions.history","core_signature":"(*, actor, submission_id, after=None, limit=50)","description":"Read retained response revisions with the same permissions as get.","parameters":[{"name":"submission_id","required":true,"default":null},{"name":"after","required":false,"default":null},{"name":"limit","required":false,"default":50}],"core_implemented":true,"api_available":true,"reason":null,"mutates_data":false,"auth_requirements":{"application_token":true,"session_token":true,"actor_context":true},"response_schema":null,"runtime_certified":false,"certification":null},{"command":"submissions.summary","core_signature":"(*, actor, assessment_id, observed_from, observed_to)","description":"Instructor-only aggregate of current heads updated in [from,to).\n\nA nonblank response is not a grade, a quality judgment or submission.\nCurrent roster size is separate from historical attempt counts.","parameters":[{"name":"assessment_id","required":true,"default":null},{"name":"observed_from","required":true,"default":null},{"name":"observed_to","required":true,"default":null}],"core_implemented":true,"api_available":true,"reason":null,"mutates_data":false,"auth_requirements":{"application_token":true,"session_token":true,"actor_context":true},"response_schema":null,"runtime_certified":false,"certification":null},{"command":"submissions.status_summary","core_signature":"(*, actor, assessment_id)","description":"Roster-based status: submitted, draft, viewed-not-started, not-seen.","parameters":[{"name":"assessment_id","required":true,"default":null}],"core_implemented":true,"api_available":true,"reason":null,"mutates_data":false,"auth_requirements":{"application_token":true,"session_token":true,"actor_context":true},"response_schema":null,"runtime_certified":false,"certification":null},{"command":"submissions.status_roster","core_signature":"(*, actor, assessment_id)","description":"Per-student roster status: submitted, draft, not_started, not_seen.\n\n``not_started`` means the student has opened the assessment but has no\nretained attempt. ``not_seen`` means no view or attempt evidence exists.","parameters":[{"name":"assessment_id","required":true,"default":null}],"core_implemented":true,"api_available":true,"reason":null,"mutates_data":false,"auth_requirements":{"application_token":true,"session_token":true,"actor_context":true},"response_schema":null,"runtime_certified":false,"certification":null},{"command":"submissions.mark_viewed","core_signature":"(*, actor, assessment_id)","description":"Record that a student opened a visible assessment without creating a draft.","parameters":[{"name":"assessment_id","required":true,"default":null}],"core_implemented":true,"api_available":true,"reason":null,"mutates_data":true,"auth_requirements":{"application_token":true,"session_token":true,"actor_context":true},"response_schema":null,"runtime_certified":false,"certification":null},{"command":"submissions.save","core_signature":"(*, actor, assessment_id, payload, expected_revision)","description":"save operation in OSBE submissions.","parameters":[{"name":"assessment_id","required":true,"default":null},{"name":"payload","required":true,"default":null},{"name":"expected_revision","required":true,"default":null}],"core_implemented":true,"api_available":true,"reason":null,"mutates_data":true,"auth_requirements":{"application_token":true,"session_token":true,"actor_context":true},"response_schema":null,"runtime_certified":false,"certification":null},{"command":"submissions.submit","core_signature":"(*, actor, submission_id, expected_revision)","description":"submit operation in OSBE submissions.","parameters":[{"name":"submission_id","required":true,"default":null},{"name":"expected_revision","required":true,"default":null}],"core_implemented":true,"api_available":true,"reason":null,"mutates_data":true,"auth_requirements":{"application_token":true,"session_token":true,"actor_context":true},"response_schema":null,"runtime_certified":false,"certification":null},{"command":"submissions.reopen","core_signature":"(*, actor, submission_id, expected_revision, reason)","description":"reopen operation in OSBE submissions.","parameters":[{"name":"submission_id","required":true,"default":null},{"name":"expected_revision","required":true,"default":null},{"name":"reason","required":true,"default":null}],"core_implemented":true,"api_available":true,"reason":null,"mutates_data":true,"auth_requirements":{"application_token":true,"session_token":true,"actor_context":true},"response_schema":null,"runtime_certified":false,"certification":null},{"command":"submissions.file_add","core_signature":"(*, actor, submission_id, data, display_filename, media_type, expected_revision)","description":"file_add operation in OSBE submissions.","parameters":[{"name":"submission_id","required":true,"default":null},{"name":"data","required":true,"default":null},{"name":"display_filename","required":true,"default":null},{"name":"media_type","required":true,"default":null},{"name":"expected_revision","required":true,"default":null}],"core_implemented":true,"api_available":true,"reason":null,"mutates_data":true,"auth_requirements":{"application_token":true,"session_token":true,"actor_context":true},"response_schema":null,"runtime_certified":false,"certification":null},{"command":"submissions.file_remove","core_signature":"(*, actor, submission_id, file_id, expected_revision)","description":"file_remove operation in OSBE submissions.","parameters":[{"name":"submission_id","required":true,"default":null},{"name":"file_id","required":true,"default":null},{"name":"expected_revision","required":true,"default":null}],"core_implemented":true,"api_available":true,"reason":null,"mutates_data":true,"auth_requirements":{"application_token":true,"session_token":true,"actor_context":true},"response_schema":null,"runtime_certified":false,"certification":null},{"command":"submissions.files","core_signature":"(*, actor, submission_id, revision=None)","description":"files operation in OSBE submissions.","parameters":[{"name":"submission_id","required":true,"default":null},{"name":"revision","required":false,"default":null}],"core_implemented":true,"api_available":true,"reason":null,"mutates_data":false,"auth_requirements":{"application_token":true,"session_token":true,"actor_context":true},"response_schema":null,"runtime_certified":false,"certification":null},{"command":"submissions.file_download","core_signature":"(*, actor, submission_id, file_id, revision=None)","description":"file_download operation in OSBE submissions.","parameters":[{"name":"submission_id","required":true,"default":null},{"name":"file_id","required":true,"default":null},{"name":"revision","required":false,"default":null}],"core_implemented":true,"api_available":true,"reason":null,"mutates_data":false,"auth_requirements":{"application_token":true,"session_token":true,"actor_context":true},"response_schema":null,"runtime_certified":false,"certification":null},{"command":"groups.get","core_signature":"(*, actor, group_id, at=None)","description":"get operation in OSBE groups.","parameters":[{"name":"group_id","required":true,"default":null},{"name":"at","required":false,"default":null}],"core_implemented":true,"api_available":true,"reason":null,"mutates_data":false,"auth_requirements":{"application_token":true,"session_token":true,"actor_context":true},"response_schema":null,"runtime_certified":false,"certification":null},{"command":"groups.list","core_signature":"(*, actor, assessment_id, at=None, after=None, limit=50)","description":"list operation in OSBE groups.","parameters":[{"name":"assessment_id","required":true,"default":null},{"name":"at","required":false,"default":null},{"name":"after","required":false,"default":null},{"name":"limit","required":false,"default":50}],"core_implemented":true,"api_available":true,"reason":null,"mutates_data":false,"auth_requirements":{"application_token":true,"session_token":true,"actor_context":true},"response_schema":null,"runtime_certified":false,"certification":null},{"command":"groups.directory","core_signature":"(*, actor, section_id, at=None, after=None, limit=50)","description":"Bounded group-assessment directory without per-row database calls.","parameters":[{"name":"section_id","required":true,"default":null},{"name":"at","required":false,"default":null},{"name":"after","required":false,"default":null},{"name":"limit","required":false,"default":50}],"core_implemented":true,"api_available":true,"reason":null,"mutates_data":false,"auth_requirements":{"application_token":true,"session_token":true,"actor_context":true},"response_schema":null,"runtime_certified":false,"certification":null},{"command":"groups.candidates","core_signature":"(*, actor, assessment_id, after=None, limit=50)","description":"Minimum-name teammate picker, not a general profile/roster export.\n\nSame current section only. Omit people with an overlapping present or\nfuture assignment; form() rechecks this under the mutation lock.","parameters":[{"name":"assessment_id","required":true,"default":null},{"name":"after","required":false,"default":null},{"name":"limit","required":false,"default":50}],"core_implemented":true,"api_available":true,"reason":null,"mutates_data":true,"auth_requirements":{"application_token":true,"session_token":true,"actor_context":true},"response_schema":null,"runtime_certified":false,"certification":null},{"command":"groups.form","core_signature":"(*, actor, assessment_id, member_ids, title)","description":"form operation in OSBE groups.","parameters":[{"name":"assessment_id","required":true,"default":null},{"name":"member_ids","required":true,"default":null},{"name":"title","required":true,"default":null}],"core_implemented":true,"api_available":true,"reason":null,"mutates_data":true,"auth_requirements":{"application_token":true,"session_token":true,"actor_context":true},"response_schema":null,"runtime_certified":false,"certification":null},{"command":"groups.members_add","core_signature":"(*, actor, group_id, person_id, effective_at, expected_revision)","description":"members_add operation in OSBE groups.","parameters":[{"name":"group_id","required":true,"default":null},{"name":"person_id","required":true,"default":null},{"name":"effective_at","required":true,"default":null},{"name":"expected_revision","required":true,"default":null}],"core_implemented":true,"api_available":true,"reason":null,"mutates_data":true,"auth_requirements":{"application_token":true,"session_token":true,"actor_context":true},"response_schema":null,"runtime_certified":false,"certification":null},{"command":"groups.members_remove","core_signature":"(*, actor, group_id, person_id, effective_at, expected_revision, reason)","description":"members_remove operation in OSBE groups.","parameters":[{"name":"group_id","required":true,"default":null},{"name":"person_id","required":true,"default":null},{"name":"effective_at","required":true,"default":null},{"name":"expected_revision","required":true,"default":null},{"name":"reason","required":true,"default":null}],"core_implemented":true,"api_available":true,"reason":null,"mutates_data":true,"auth_requirements":{"application_token":true,"session_token":true,"actor_context":true},"response_schema":null,"runtime_certified":false,"certification":null},{"command":"groups.members_move","core_signature":"(*, actor, group_id, destination_group_id, person_id, effective_at, expected_revision, destination_expected_revision, reason)","description":"members_move operation in OSBE groups.","parameters":[{"name":"group_id","required":true,"default":null},{"name":"destination_group_id","required":true,"default":null},{"name":"person_id","required":true,"default":null},{"name":"effective_at","required":true,"default":null},{"name":"expected_revision","required":true,"default":null},{"name":"destination_expected_revision","required":true,"default":null},{"name":"reason","required":true,"default":null}],"core_implemented":true,"api_available":true,"reason":null,"mutates_data":true,"auth_requirements":{"application_token":true,"session_token":true,"actor_context":true},"response_schema":null,"runtime_certified":false,"certification":null},{"command":"groups.members_correct_transfer","core_signature":"(*, actor, former_membership_id, new_membership_id, effective_at, expected_former_revision, expected_new_revision, expected_source_revision, expected_destination_revision, reason)","description":"Correct a joined move's boundary; retain both prior intervals.\n\nDoes not change saved/submitted work or infer grade attribution.","parameters":[{"name":"former_membership_id","required":true,"default":null},{"name":"new_membership_id","required":true,"default":null},{"name":"effective_at","required":true,"default":null},{"name":"expected_former_revision","required":true,"default":null},{"name":"expected_new_revision","required":true,"default":null},{"name":"expected_source_revision","required":true,"default":null},{"name":"expected_destination_revision","required":true,"default":null},{"name":"reason","required":true,"default":null}],"core_implemented":true,"api_available":true,"reason":null,"mutates_data":true,"auth_requirements":{"application_token":true,"session_token":true,"actor_context":true},"response_schema":null,"runtime_certified":false,"certification":null},{"command":"groups.membership_history","core_signature":"(*, actor, membership_id, after=None, limit=50)","description":"membership_history operation in OSBE groups.","parameters":[{"name":"membership_id","required":true,"default":null},{"name":"after","required":false,"default":null},{"name":"limit","required":false,"default":50}],"core_implemented":true,"api_available":true,"reason":null,"mutates_data":true,"auth_requirements":{"application_token":true,"session_token":true,"actor_context":true},"response_schema":null,"runtime_certified":false,"certification":null},{"command":"groups.membership_requests_list","core_signature":"(*, actor, group_id, after=None, limit=50)","description":"membership_requests_list operation in OSBE groups.","parameters":[{"name":"group_id","required":true,"default":null},{"name":"after","required":false,"default":null},{"name":"limit","required":false,"default":50}],"core_implemented":true,"api_available":true,"reason":null,"mutates_data":true,"auth_requirements":{"application_token":true,"session_token":true,"actor_context":true},"response_schema":null,"runtime_certified":false,"certification":null},{"command":"groups.membership_request_create","core_signature":"(*, actor, group_id, candidate_person_id=None, message='')","description":"membership_request_create operation in OSBE groups.","parameters":[{"name":"group_id","required":true,"default":null},{"name":"candidate_person_id","required":false,"default":null},{"name":"message","required":false,"default":""}],"core_implemented":true,"api_available":true,"reason":null,"mutates_data":true,"auth_requirements":{"application_token":true,"session_token":true,"actor_context":true},"response_schema":null,"runtime_certified":false,"certification":null},{"command":"groups.membership_request_decide","core_signature":"(*, actor, request_id, approve, expected_revision, note)","description":"membership_request_decide operation in OSBE groups.","parameters":[{"name":"approve","required":true,"default":null},{"name":"expected_revision","required":true,"default":null},{"name":"note","required":true,"default":null}],"core_implemented":true,"api_available":true,"reason":null,"mutates_data":true,"auth_requirements":{"application_token":true,"session_token":true,"actor_context":true},"response_schema":null,"runtime_certified":false,"certification":null},{"command":"groups.request_size_exception","core_signature":"(*, actor, group_id, requested_size, rationale)","description":"request_size_exception operation in OSBE groups.","parameters":[{"name":"group_id","required":true,"default":null},{"name":"requested_size","required":true,"default":null},{"name":"rationale","required":true,"default":null}],"core_implemented":true,"api_available":true,"reason":null,"mutates_data":true,"auth_requirements":{"application_token":true,"session_token":true,"actor_context":true},"response_schema":null,"runtime_certified":false,"certification":null},{"command":"groups.size_exceptions_list","core_signature":"(*, actor, group_id, after=None, limit=50)","description":"size_exceptions_list operation in OSBE groups.","parameters":[{"name":"group_id","required":true,"default":null},{"name":"after","required":false,"default":null},{"name":"limit","required":false,"default":50}],"core_implemented":true,"api_available":true,"reason":null,"mutates_data":true,"auth_requirements":{"application_token":true,"session_token":true,"actor_context":true},"response_schema":null,"runtime_certified":false,"certification":null},{"command":"groups.size_exception_decide","core_signature":"(*, actor, request_id, approve, expected_revision, note)","description":"size_exception_decide operation in OSBE groups.","parameters":[{"name":"approve","required":true,"default":null},{"name":"expected_revision","required":true,"default":null},{"name":"note","required":true,"default":null}],"core_implemented":true,"api_available":true,"reason":null,"mutates_data":true,"auth_requirements":{"application_token":true,"session_token":true,"actor_context":true},"response_schema":null,"runtime_certified":false,"certification":null},{"command":"scheduling.create","core_signature":"(*, actor, section_id, title, timing, location='', state='tentative')","description":"create operation in OSBE scheduling.","parameters":[{"name":"section_id","required":true,"default":null},{"name":"title","required":true,"default":null},{"name":"timing","required":true,"default":null},{"name":"location","required":false,"default":""},{"name":"state","required":false,"default":"tentative"}],"core_implemented":true,"api_available":true,"reason":null,"mutates_data":true,"auth_requirements":{"application_token":true,"session_token":true,"actor_context":true},"response_schema":null,"runtime_certified":false,"certification":null},{"command":"scheduling.get","core_signature":"(*, actor, occurrence_id)","description":"get operation in OSBE scheduling.","parameters":[{"name":"occurrence_id","required":true,"default":null}],"core_implemented":true,"api_available":true,"reason":null,"mutates_data":false,"auth_requirements":{"application_token":true,"session_token":true,"actor_context":true},"response_schema":null,"runtime_certified":false,"certification":null},{"command":"scheduling.list","core_signature":"(*, actor, section_id, from_date, to_date, after=None, limit=50, include_cancelled=False)","description":"list operation in OSBE scheduling.","parameters":[{"name":"section_id","required":true,"default":null},{"name":"from_date","required":true,"default":null},{"name":"to_date","required":true,"default":null},{"name":"after","required":false,"default":null},{"name":"limit","required":false,"default":50},{"name":"include_cancelled","required":false,"default":false}],"core_implemented":true,"api_available":true,"reason":null,"mutates_data":false,"auth_requirements":{"application_token":true,"session_token":true,"actor_context":true},"response_schema":null,"runtime_certified":false,"certification":null},{"command":"scheduling.update","core_signature":"(*, actor, occurrence_id, title, timing, location, state, expected_revision, reason)","description":"update operation in OSBE scheduling.","parameters":[{"name":"occurrence_id","required":true,"default":null},{"name":"title","required":true,"default":null},{"name":"timing","required":true,"default":null},{"name":"location","required":true,"default":null},{"name":"state","required":true,"default":null},{"name":"expected_revision","required":true,"default":null},{"name":"reason","required":true,"default":null}],"core_implemented":true,"api_available":true,"reason":null,"mutates_data":true,"auth_requirements":{"application_token":true,"session_token":true,"actor_context":true},"response_schema":null,"runtime_certified":false,"certification":null},{"command":"scheduling.cancel","core_signature":"(*, actor, occurrence_id, expected_revision, reason)","description":"cancel operation in OSBE scheduling.","parameters":[{"name":"occurrence_id","required":true,"default":null},{"name":"expected_revision","required":true,"default":null},{"name":"reason","required":true,"default":null}],"core_implemented":true,"api_available":true,"reason":null,"mutates_data":true,"auth_requirements":{"application_token":true,"session_token":true,"actor_context":true},"response_schema":null,"runtime_certified":false,"certification":null},{"command":"scheduling.history","core_signature":"(*, actor, occurrence_id, after=None, limit=50)","description":"history operation in OSBE scheduling.","parameters":[{"name":"occurrence_id","required":true,"default":null},{"name":"after","required":false,"default":null},{"name":"limit","required":false,"default":50}],"core_implemented":true,"api_available":true,"reason":null,"mutates_data":false,"auth_requirements":{"application_token":true,"session_token":true,"actor_context":true},"response_schema":null,"runtime_certified":false,"certification":null},{"command":"scheduling.series_create","core_signature":"(*, actor, section_id, title, timing, rule, location='', state='tentative', fold_policy='reject', reason)","description":"series_create operation in OSBE scheduling.","parameters":[{"name":"section_id","required":true,"default":null},{"name":"title","required":true,"default":null},{"name":"timing","required":true,"default":null},{"name":"rule","required":true,"default":null},{"name":"location","required":false,"default":""},{"name":"state","required":false,"default":"tentative"},{"name":"fold_policy","required":false,"default":"reject"},{"name":"reason","required":true,"default":null}],"core_implemented":true,"api_available":true,"reason":null,"mutates_data":true,"auth_requirements":{"application_token":true,"session_token":true,"actor_context":true},"response_schema":null,"runtime_certified":false,"certification":null},{"command":"scheduling.series_get","core_signature":"(*, actor, series_id)","description":"series_get operation in OSBE scheduling.","parameters":[{"name":"series_id","required":true,"default":null}],"core_implemented":true,"api_available":true,"reason":null,"mutates_data":true,"auth_requirements":{"application_token":true,"session_token":true,"actor_context":true},"response_schema":null,"runtime_certified":false,"certification":null},{"command":"scheduling.series_list","core_signature":"(*, actor, section_id, after=None, limit=50, include_cancelled=False)","description":"series_list operation in OSBE scheduling.","parameters":[{"name":"section_id","required":true,"default":null},{"name":"after","required":false,"default":null},{"name":"limit","required":false,"default":50},{"name":"include_cancelled","required":false,"default":false}],"core_implemented":true,"api_available":true,"reason":null,"mutates_data":true,"auth_requirements":{"application_token":true,"session_token":true,"actor_context":true},"response_schema":null,"runtime_certified":false,"certification":null},{"command":"scheduling.series_update","core_signature":"(*, actor, series_id, title, timing, rule, location, state, fold_policy, expected_revision, reason)","description":"series_update operation in OSBE scheduling.","parameters":[{"name":"series_id","required":true,"default":null},{"name":"title","required":true,"default":null},{"name":"timing","required":true,"default":null},{"name":"rule","required":true,"default":null},{"name":"location","required":true,"default":null},{"name":"state","required":true,"default":null},{"name":"fold_policy","required":true,"default":null},{"name":"expected_revision","required":true,"default":null},{"name":"reason","required":true,"default":null}],"core_implemented":true,"api_available":true,"reason":null,"mutates_data":true,"auth_requirements":{"application_token":true,"session_token":true,"actor_context":true},"response_schema":null,"runtime_certified":false,"certification":null},{"command":"scheduling.series_cancel","core_signature":"(*, actor, series_id, expected_revision, reason)","description":"series_cancel operation in OSBE scheduling.","parameters":[{"name":"series_id","required":true,"default":null},{"name":"expected_revision","required":true,"default":null},{"name":"reason","required":true,"default":null}],"core_implemented":true,"api_available":true,"reason":null,"mutates_data":true,"auth_requirements":{"application_token":true,"session_token":true,"actor_context":true},"response_schema":null,"runtime_certified":false,"certification":null},{"command":"scheduling.series_history","core_signature":"(*, actor, series_id, after=None, limit=50)","description":"series_history operation in OSBE scheduling.","parameters":[{"name":"series_id","required":true,"default":null},{"name":"after","required":false,"default":null},{"name":"limit","required":false,"default":50}],"core_implemented":true,"api_available":true,"reason":null,"mutates_data":true,"auth_requirements":{"application_token":true,"session_token":true,"actor_context":true},"response_schema":null,"runtime_certified":false,"certification":null},{"command":"content.providers_configure","core_signature":"(*, providers)","description":"Installer-only map provider -> callable(target) returning evidence.\n\nCallbacks must be bounded read-only readers of their own content store.\nThey must enforce source audience, returning exact revision and hash:\n{available: bool, revision: str, content_sha256: str, audience: str}.\nSource audience must be learners or staff; a staff source never becomes\nlearner content because a link was mislabeled. No automatic networking.","parameters":[{"name":"providers","required":true,"default":null}],"core_implemented":true,"api_available":false,"reason":"server_operator_or_local_integration_required","mutates_data":true,"auth_requirements":null,"response_schema":null,"runtime_certified":false,"certification":null},{"command":"content.create","core_signature":"(*, actor, section_id, title, target, audience='learners', required=False, occurrence_id=None, assessment_id=None)","description":"create operation in OSBE content.","parameters":[{"name":"section_id","required":true,"default":null},{"name":"title","required":true,"default":null},{"name":"target","required":true,"default":null},{"name":"audience","required":false,"default":"learners"},{"name":"required","required":false,"default":false},{"name":"occurrence_id","required":false,"default":null},{"name":"assessment_id","required":false,"default":null}],"core_implemented":true,"api_available":true,"reason":null,"mutates_data":true,"auth_requirements":{"application_token":true,"session_token":true,"actor_context":true},"response_schema":null,"runtime_certified":false,"certification":null},{"command":"content.get","core_signature":"(*, actor, reference_id)","description":"get operation in OSBE content.","parameters":[{"name":"reference_id","required":true,"default":null}],"core_implemented":true,"api_available":true,"reason":null,"mutates_data":false,"auth_requirements":{"application_token":true,"session_token":true,"actor_context":true},"response_schema":null,"runtime_certified":false,"certification":null},{"command":"content.list","core_signature":"(*, actor, section_id, occurrence_id=None, assessment_id=None, after=None, limit=50, include_unlinked=False)","description":"list operation in OSBE content.","parameters":[{"name":"section_id","required":true,"default":null},{"name":"occurrence_id","required":false,"default":null},{"name":"assessment_id","required":false,"default":null},{"name":"after","required":false,"default":null},{"name":"limit","required":false,"default":50},{"name":"include_unlinked","required":false,"default":false}],"core_implemented":true,"api_available":true,"reason":null,"mutates_data":false,"auth_requirements":{"application_token":true,"session_token":true,"actor_context":true},"response_schema":null,"runtime_certified":false,"certification":null},{"command":"content.update","core_signature":"(*, actor, reference_id, title, target, audience, required, expected_revision, reason)","description":"update operation in OSBE content.","parameters":[{"name":"reference_id","required":true,"default":null},{"name":"title","required":true,"default":null},{"name":"target","required":true,"default":null},{"name":"audience","required":true,"default":null},{"name":"required","required":true,"default":null},{"name":"expected_revision","required":true,"default":null},{"name":"reason","required":true,"default":null}],"core_implemented":true,"api_available":true,"reason":null,"mutates_data":true,"auth_requirements":{"application_token":true,"session_token":true,"actor_context":true},"response_schema":null,"runtime_certified":false,"certification":null},{"command":"content.unlink","core_signature":"(*, actor, reference_id, expected_revision, reason)","description":"unlink operation in OSBE content.","parameters":[{"name":"reference_id","required":true,"default":null},{"name":"expected_revision","required":true,"default":null},{"name":"reason","required":true,"default":null}],"core_implemented":true,"api_available":true,"reason":null,"mutates_data":true,"auth_requirements":{"application_token":true,"session_token":true,"actor_context":true},"response_schema":null,"runtime_certified":false,"certification":null},{"command":"content.history","core_signature":"(*, actor, reference_id, after=None, limit=50)","description":"history operation in OSBE content.","parameters":[{"name":"reference_id","required":true,"default":null},{"name":"after","required":false,"default":null},{"name":"limit","required":false,"default":50}],"core_implemented":true,"api_available":true,"reason":null,"mutates_data":false,"auth_requirements":{"application_token":true,"session_token":true,"actor_context":true},"response_schema":null,"runtime_certified":false,"certification":null},{"command":"content.for_submission","core_signature":"(*, actor, submission_id, after=None, limit=50)","description":"Inspect exactly the submitted/draft attempt's frozen content pin.\n\nReuse submission ownership (including its group rules), not a new\nperson/group permission approximation. Current assessment rewording or\nclosing does not relabel the references attached to earlier evidence.","parameters":[{"name":"submission_id","required":true,"default":null},{"name":"after","required":false,"default":null},{"name":"limit","required":false,"default":50}],"core_implemented":true,"api_available":true,"reason":null,"mutates_data":true,"auth_requirements":{"application_token":true,"session_token":true,"actor_context":true},"response_schema":null,"runtime_certified":false,"certification":null},{"command":"attachments.targets","core_signature":"()","description":"Return the supported attachment targets and their upload commands.\n\nThis is a static compatibility map for API/client SDK callers. It does\nnot read student data and does not grant upload or download authority.","parameters":[],"core_implemented":true,"api_available":true,"reason":null,"mutates_data":false,"auth_requirements":{"application_token":true,"session_token":false,"actor_context":false},"response_schema":null,"runtime_certified":false,"certification":null},{"command":"attachments.create","core_signature":"(*, actor, section_id, title, data, display_filename, media_type, relation='reference', audience='learners', required=False, occurrence_id=None, assessment_id=None)","description":"Upload a teaching-content attachment.\n\nThe attachment is owned by a section, and may be pinned to either one\nschedule occurrence or one assessment. Student and group submission\nevidence uses submissions.file_add instead.","parameters":[{"name":"section_id","required":true,"default":null},{"name":"title","required":true,"default":null},{"name":"data","required":true,"default":null},{"name":"display_filename","required":true,"default":null},{"name":"media_type","required":true,"default":null},{"name":"relation","required":false,"default":"reference"},{"name":"audience","required":false,"default":"learners"},{"name":"required","required":false,"default":false},{"name":"occurrence_id","required":false,"default":null},{"name":"assessment_id","required":false,"default":null}],"core_implemented":true,"api_available":true,"reason":null,"mutates_data":true,"auth_requirements":{"application_token":true,"session_token":true,"actor_context":true},"response_schema":null,"runtime_certified":false,"certification":null},{"command":"attachments.upload","core_signature":"(*, actor, section_id, title, data, display_filename, media_type, relation='reference', audience='learners', required=False, occurrence_id=None, assessment_id=None)","description":"Alias for create with upload-oriented naming for HTTP/client SDKs.","parameters":[{"name":"section_id","required":true,"default":null},{"name":"title","required":true,"default":null},{"name":"data","required":true,"default":null},{"name":"display_filename","required":true,"default":null},{"name":"media_type","required":true,"default":null},{"name":"relation","required":false,"default":"reference"},{"name":"audience","required":false,"default":"learners"},{"name":"required","required":false,"default":false},{"name":"occurrence_id","required":false,"default":null},{"name":"assessment_id","required":false,"default":null}],"core_implemented":true,"api_available":true,"reason":null,"mutates_data":true,"auth_requirements":{"application_token":true,"session_token":true,"actor_context":true},"response_schema":null,"runtime_certified":false,"certification":null},{"command":"attachments.get","core_signature":"(*, actor, attachment_id, submission_id=None)","description":"get operation in OSBE attachments.","parameters":[{"name":"attachment_id","required":true,"default":null},{"name":"submission_id","required":false,"default":null}],"core_implemented":true,"api_available":true,"reason":null,"mutates_data":false,"auth_requirements":{"application_token":true,"session_token":true,"actor_context":true},"response_schema":null,"runtime_certified":false,"certification":null},{"command":"attachments.download","core_signature":"(*, actor, attachment_id, submission_id=None)","description":"download operation in OSBE attachments.","parameters":[{"name":"attachment_id","required":true,"default":null},{"name":"submission_id","required":false,"default":null}],"core_implemented":true,"api_available":true,"reason":null,"mutates_data":true,"auth_requirements":{"application_token":true,"session_token":true,"actor_context":true},"response_schema":null,"runtime_certified":false,"certification":null},{"command":"grading.policy_create","core_signature":"(*, actor, assessment_id, code, title, components, release_policy=None)","description":"policy_create operation in OSBE grading.","parameters":[{"name":"assessment_id","required":true,"default":null},{"name":"code","required":true,"default":null},{"name":"title","required":true,"default":null},{"name":"components","required":true,"default":null},{"name":"release_policy","required":false,"default":null}],"core_implemented":true,"api_available":true,"reason":null,"mutates_data":true,"auth_requirements":{"application_token":true,"session_token":true,"actor_context":true},"response_schema":null,"runtime_certified":false,"certification":null},{"command":"grading.policy_get","core_signature":"(*, actor, policy_id)","description":"policy_get operation in OSBE grading.","parameters":[{"name":"policy_id","required":true,"default":null}],"core_implemented":true,"api_available":true,"reason":null,"mutates_data":false,"auth_requirements":{"application_token":true,"session_token":true,"actor_context":true},"response_schema":null,"runtime_certified":false,"certification":null},{"command":"grading.policy_for_assessment","core_signature":"(*, actor, assessment_id)","description":"policy_for_assessment operation in OSBE grading.","parameters":[{"name":"assessment_id","required":true,"default":null}],"core_implemented":true,"api_available":true,"reason":null,"mutates_data":false,"auth_requirements":{"application_token":true,"session_token":true,"actor_context":true},"response_schema":null,"runtime_certified":false,"certification":null},{"command":"grading.rubric_create","core_signature":"(*, actor, policy_id, title, criteria)","description":"rubric_create operation in OSBE grading.","parameters":[{"name":"policy_id","required":true,"default":null},{"name":"title","required":true,"default":null},{"name":"criteria","required":true,"default":null}],"core_implemented":true,"api_available":true,"reason":null,"mutates_data":true,"auth_requirements":{"application_token":true,"session_token":true,"actor_context":true},"response_schema":null,"runtime_certified":false,"certification":null},{"command":"grading.rubric_get","core_signature":"(*, actor, rubric_id)","description":"rubric_get operation in OSBE grading.","parameters":[{"name":"rubric_id","required":true,"default":null}],"core_implemented":true,"api_available":true,"reason":null,"mutates_data":false,"auth_requirements":{"application_token":true,"session_token":true,"actor_context":true},"response_schema":null,"runtime_certified":false,"certification":null},{"command":"grading.queue","core_signature":"(*, actor, policy_id, after=None, limit=50)","description":"queue operation in OSBE grading.","parameters":[{"name":"policy_id","required":true,"default":null},{"name":"after","required":false,"default":null},{"name":"limit","required":false,"default":50}],"core_implemented":true,"api_available":true,"reason":null,"mutates_data":false,"auth_requirements":{"application_token":true,"session_token":true,"actor_context":true},"response_schema":null,"runtime_certified":false,"certification":null},{"command":"grading.submission_bundle","core_signature":"(*, actor, submission_id, policy_id)","description":"submission_bundle operation in OSBE grading.","parameters":[{"name":"submission_id","required":true,"default":null},{"name":"policy_id","required":true,"default":null}],"core_implemented":true,"api_available":true,"reason":null,"mutates_data":false,"auth_requirements":{"application_token":true,"session_token":true,"actor_context":true},"response_schema":null,"runtime_certified":false,"certification":null},{"command":"grading.evaluate","core_signature":"(*, actor, policy_id, component_key, target, score, max_score, effective_at, status='proposed', submission_id=None, submission_revision=None, rubric_revision_id=None, criterion_scores=None, feedback_blocks=None, grader=None, provenance=None)","description":"evaluate operation in OSBE grading.","parameters":[{"name":"policy_id","required":true,"default":null},{"name":"component_key","required":true,"default":null},{"name":"target","required":true,"default":null},{"name":"score","required":true,"default":null},{"name":"max_score","required":true,"default":null},{"name":"effective_at","required":true,"default":null},{"name":"status","required":false,"default":"proposed"},{"name":"submission_id","required":false,"default":null},{"name":"submission_revision","required":false,"default":null},{"name":"rubric_revision_id","required":false,"default":null},{"name":"criterion_scores","required":false,"default":null},{"name":"feedback_blocks","required":false,"default":null},{"name":"grader","required":false,"default":null},{"name":"provenance","required":false,"default":null}],"core_implemented":true,"api_available":true,"reason":null,"mutates_data":true,"auth_requirements":{"application_token":true,"session_token":true,"actor_context":true},"response_schema":null,"runtime_certified":false,"certification":null},{"command":"grading.finalize","core_signature":"(*, actor, evaluation_id, expected_revision)","description":"finalize operation in OSBE grading.","parameters":[{"name":"evaluation_id","required":true,"default":null},{"name":"expected_revision","required":true,"default":null}],"core_implemented":true,"api_available":true,"reason":null,"mutates_data":true,"auth_requirements":{"application_token":true,"session_token":true,"actor_context":true},"response_schema":null,"runtime_certified":false,"certification":null},{"command":"grading.gradebook","core_signature":"(*, actor, policy_id, limit=1000)","description":"gradebook operation in OSBE grading.","parameters":[{"name":"policy_id","required":true,"default":null},{"name":"limit","required":false,"default":1000}],"core_implemented":true,"api_available":true,"reason":null,"mutates_data":false,"auth_requirements":{"application_token":true,"session_token":true,"actor_context":true},"response_schema":null,"runtime_certified":false,"certification":null},{"command":"grading.student_gradebook","core_signature":"(*, actor, policy_id, person_id)","description":"student_gradebook operation in OSBE grading.","parameters":[{"name":"policy_id","required":true,"default":null},{"name":"person_id","required":true,"default":null}],"core_implemented":true,"api_available":true,"reason":null,"mutates_data":false,"auth_requirements":{"application_token":true,"session_token":true,"actor_context":true},"response_schema":null,"runtime_certified":false,"certification":null},{"command":"simple_ids.categories","core_signature":"(*, actor)","description":"List active prefixes and their canonical entity types.","parameters":[],"core_implemented":true,"api_available":true,"reason":null,"mutates_data":false,"auth_requirements":{"application_token":true,"session_token":true,"actor_context":true},"response_schema":null,"runtime_certified":false,"certification":null},{"command":"simple_ids.pool_status","core_signature":"(*, actor, category=None)","description":"Return allocated counts; retained command name preserves API compatibility.","parameters":[{"name":"category","required":false,"default":null}],"core_implemented":true,"api_available":true,"reason":null,"mutates_data":false,"auth_requirements":{"application_token":true,"session_token":true,"actor_context":true},"response_schema":null,"runtime_certified":false,"certification":null},{"command":"simple_ids.allocate","core_signature":"(*, actor, category, entity_id)","description":"Generate and atomically assign an ID to an existing canonical UUID.","parameters":[{"name":"category","required":true,"default":null},{"name":"entity_id","required":true,"default":null}],"core_implemented":true,"api_available":true,"reason":null,"mutates_data":true,"auth_requirements":{"application_token":true,"session_token":true,"actor_context":true},"response_schema":null,"runtime_certified":false,"certification":null},{"command":"simple_ids.lookup","core_signature":"(*, actor, simple_id)","description":"Resolve a known simple ID to its canonical UUID and entity type.","parameters":[{"name":"simple_id","required":true,"default":null}],"core_implemented":true,"api_available":true,"reason":null,"mutates_data":false,"auth_requirements":{"application_token":true,"session_token":true,"actor_context":true},"response_schema":null,"runtime_certified":false,"certification":null},{"command":"simple_ids.for_entity","core_signature":"(*, actor, category, entity_id)","description":"Return the allocated simple ID for a canonical UUID.","parameters":[{"name":"category","required":true,"default":null},{"name":"entity_id","required":true,"default":null}],"core_implemented":true,"api_available":true,"reason":null,"mutates_data":false,"auth_requirements":{"application_token":true,"session_token":true,"actor_context":true},"response_schema":null,"runtime_certified":false,"certification":null},{"command":"audit.events","core_signature":"(*, actor, since, until=None, account_id=None, login=None, operation=None, kind=None, limit=100)","description":"Newest first, between ``since`` and ``until`` (at most 31 days).\n\nPage backwards by passing the last item's ``at`` as the next ``until``.\n``account_id`` or ``login`` matches either the acting or the effective\naccount; ``operation`` matches a prefix (``demo_`` finds every demo\nevent); ``kind`` is one of ``auth``, ``support``, ``mutation`` or ``signed``.","parameters":[{"name":"since","required":true,"default":null},{"name":"until","required":false,"default":null},{"name":"account_id","required":false,"default":null},{"name":"login","required":false,"default":null},{"name":"operation","required":false,"default":null},{"name":"kind","required":false,"default":null},{"name":"limit","required":false,"default":100}],"core_implemented":true,"api_available":true,"reason":null,"mutates_data":true,"auth_requirements":{"application_token":true,"session_token":true,"actor_context":true},"response_schema":null,"runtime_certified":false,"certification":null},{"command":"grading.release_import_export","core_implemented":false,"api_available":false,"reason":"deliberately_deferred","mutates_data":null,"auth_requirements":null,"response_schema":null,"runtime_certified":false,"certification":null},{"command":"practice_exposure","core_implemented":false,"api_available":false,"reason":"deliberately_deferred","mutates_data":null,"auth_requirements":null,"response_schema":null,"runtime_certified":false,"certification":null},{"command":"backups.list","core_signature":"()","description":"Encrypted nightly backups and server disk use (signed owner key only).","parameters":[],"core_implemented":false,"api_available":true,"reason":null,"mutates_data":false,"auth_requirements":{"application_token":false,"signed_request":true,"session_token":false,"actor_context":false},"response_schema":null,"runtime_certified":false,"certification":null},{"command":"backups.read","core_signature":"(name, offset=0, length=4194304)","description":"One chunk (at most 4 MiB) of an encrypted backup file (signed owner key only).","parameters":[{"name":"name","required":true,"default":null},{"name":"offset","required":false,"default":0},{"name":"length","required":false,"default":4194304}],"core_implemented":false,"api_available":true,"reason":null,"mutates_data":false,"auth_requirements":{"application_token":false,"signed_request":true,"session_token":false,"actor_context":false},"response_schema":null,"runtime_certified":false,"certification":null}]}