{"contract":"osbe.http.v1","release_id":"{\"release\":\"osbe-service-20260916T121111Z\",\"source\":\"/Users/ileswade/ris/dev/osbe/code\",\"change\":\"osbe-client-user-agent\"}","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","runtime_certified":false},{"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","runtime_certified":false},{"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","runtime_certified":false},{"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","runtime_certified":false},{"command":"db.describe","core_signature":"()","description":"describe operation in OSBE db.","parameters":[],"core_implemented":true,"api_available":true,"reason":null,"runtime_certified":false},{"command":"db.status","core_signature":"()","description":"Installer-only structural inventory, without reading student rows.","parameters":[],"core_implemented":true,"api_available":true,"reason":null,"runtime_certified":false},{"command":"db.migrations_list","core_signature":"()","description":"migrations_list operation in OSBE db.","parameters":[],"core_implemented":true,"api_available":true,"reason":null,"runtime_certified":false},{"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,"runtime_certified":false},{"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","runtime_certified":false},{"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","runtime_certified":false},{"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","runtime_certified":false},{"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","runtime_certified":false},{"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","runtime_certified":false},{"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","runtime_certified":false},{"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","runtime_certified":false},{"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","runtime_certified":false},{"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","runtime_certified":false},{"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,"runtime_certified":false},{"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,"runtime_certified":false},{"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,"runtime_certified":false},{"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,"runtime_certified":false},{"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,"runtime_certified":false},{"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,"runtime_certified":false},{"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,"runtime_certified":false},{"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,"runtime_certified":false},{"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,"runtime_certified":false},{"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,"runtime_certified":false},{"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,"runtime_certified":false},{"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,"runtime_certified":false},{"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,"runtime_certified":false},{"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,"runtime_certified":false},{"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,"runtime_certified":false},{"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,"runtime_certified":false},{"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,"runtime_certified":false},{"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,"runtime_certified":false},{"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,"runtime_certified":false},{"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,"runtime_certified":false},{"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,"runtime_certified":false},{"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,"runtime_certified":false},{"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,"runtime_certified":false},{"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,"runtime_certified":false},{"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,"runtime_certified":false},{"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,"runtime_certified":false},{"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,"runtime_certified":false},{"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,"runtime_certified":false},{"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,"runtime_certified":false},{"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,"runtime_certified":false},{"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,"runtime_certified":false},{"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,"runtime_certified":false},{"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,"runtime_certified":false},{"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,"runtime_certified":false},{"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,"runtime_certified":false},{"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,"runtime_certified":false},{"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,"runtime_certified":false},{"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,"runtime_certified":false},{"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,"runtime_certified":false},{"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,"runtime_certified":false},{"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,"runtime_certified":false},{"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,"runtime_certified":false},{"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,"runtime_certified":false},{"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,"runtime_certified":false},{"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,"runtime_certified":false},{"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,"runtime_certified":false},{"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,"runtime_certified":false},{"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,"runtime_certified":false},{"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,"runtime_certified":false},{"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,"runtime_certified":false},{"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,"runtime_certified":false},{"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,"runtime_certified":false},{"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,"runtime_certified":false},{"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,"runtime_certified":false},{"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,"runtime_certified":false},{"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,"runtime_certified":false},{"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,"runtime_certified":false},{"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,"runtime_certified":false},{"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,"runtime_certified":false},{"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,"runtime_certified":false},{"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,"runtime_certified":false},{"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,"runtime_certified":false},{"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,"runtime_certified":false},{"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,"runtime_certified":false},{"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","runtime_certified":false},{"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,"runtime_certified":false},{"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,"runtime_certified":false},{"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,"runtime_certified":false},{"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,"runtime_certified":false},{"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,"runtime_certified":false},{"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,"runtime_certified":false},{"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,"runtime_certified":false},{"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,"runtime_certified":false},{"command":"auth.policy_get","core_signature":"(*, actor)","description":"policy_get operation in OSBE auth.","parameters":[],"core_implemented":true,"api_available":true,"reason":null,"runtime_certified":false},{"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,"runtime_certified":false},{"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,"runtime_certified":false},{"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,"runtime_certified":false},{"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,"runtime_certified":false},{"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,"runtime_certified":false},{"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,"runtime_certified":false},{"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,"runtime_certified":false},{"command":"auth.registration_complete","core_signature":"(*, token, password, preferred_name, now=None)","description":"registration_complete operation in OSBE auth.","parameters":[{"name":"token","required":true,"default":null},{"name":"password","required":true,"default":null},{"name":"preferred_name","required":true,"default":null}],"core_implemented":true,"api_available":true,"reason":null,"runtime_certified":false},{"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,"runtime_certified":false},{"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,"runtime_certified":false},{"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,"runtime_certified":false},{"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,"runtime_certified":false},{"command":"profiles.get","core_signature":"(*, session_token, now=None)","description":"get operation in OSBE profiles.","parameters":[],"core_implemented":true,"api_available":true,"reason":null,"runtime_certified":false},{"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,"runtime_certified":false},{"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,"runtime_certified":false},{"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,"runtime_certified":false},{"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,"runtime_certified":false},{"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,"runtime_certified":false},{"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,"runtime_certified":false},{"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,"runtime_certified":false},{"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,"runtime_certified":false},{"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,"runtime_certified":false},{"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,"runtime_certified":false},{"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,"runtime_certified":false},{"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,"runtime_certified":false},{"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,"runtime_certified":false},{"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,"runtime_certified":false},{"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","runtime_certified":false},{"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,"runtime_certified":false},{"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,"runtime_certified":false},{"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","runtime_certified":false},{"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,"runtime_certified":false},{"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,"runtime_certified":false},{"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","runtime_certified":false},{"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,"runtime_certified":false},{"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,"runtime_certified":false},{"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,"runtime_certified":false},{"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,"runtime_certified":false},{"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,"runtime_certified":false},{"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,"runtime_certified":false},{"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,"runtime_certified":false},{"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,"runtime_certified":false},{"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,"runtime_certified":false},{"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,"runtime_certified":false},{"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,"runtime_certified":false},{"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,"runtime_certified":false},{"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,"runtime_certified":false},{"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,"runtime_certified":false},{"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,"runtime_certified":false},{"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,"runtime_certified":false},{"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,"runtime_certified":false},{"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,"runtime_certified":false},{"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,"runtime_certified":false},{"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,"runtime_certified":false},{"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,"runtime_certified":false},{"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,"runtime_certified":false},{"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,"runtime_certified":false},{"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,"runtime_certified":false},{"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,"runtime_certified":false},{"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,"runtime_certified":false},{"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,"runtime_certified":false},{"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,"runtime_certified":false},{"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,"runtime_certified":false},{"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,"runtime_certified":false},{"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,"runtime_certified":false},{"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,"runtime_certified":false},{"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,"runtime_certified":false},{"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,"runtime_certified":false},{"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,"runtime_certified":false},{"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,"runtime_certified":false},{"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,"runtime_certified":false},{"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,"runtime_certified":false},{"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,"runtime_certified":false},{"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,"runtime_certified":false},{"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,"runtime_certified":false},{"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,"runtime_certified":false},{"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,"runtime_certified":false},{"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,"runtime_certified":false},{"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,"runtime_certified":false},{"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,"runtime_certified":false},{"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,"runtime_certified":false},{"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,"runtime_certified":false},{"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,"runtime_certified":false},{"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,"runtime_certified":false},{"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,"runtime_certified":false},{"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,"runtime_certified":false},{"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,"runtime_certified":false},{"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,"runtime_certified":false},{"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,"runtime_certified":false},{"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,"runtime_certified":false},{"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,"runtime_certified":false},{"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,"runtime_certified":false},{"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","runtime_certified":false},{"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,"runtime_certified":false},{"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,"runtime_certified":false},{"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,"runtime_certified":false},{"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,"runtime_certified":false},{"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,"runtime_certified":false},{"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,"runtime_certified":false},{"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,"runtime_certified":false},{"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":"create operation in OSBE attachments.","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,"runtime_certified":false},{"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,"runtime_certified":false},{"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,"runtime_certified":false},{"command":"grading","core_implemented":false,"api_available":false,"reason":"deliberately_deferred","runtime_certified":false},{"command":"practice_exposure","core_implemented":false,"api_available":false,"reason":"deliberately_deferred","runtime_certified":false}]}