{"api": "RunMyCampus", "version": "1.0", "policy": "Non-breaking additive changes without version bump; breaking changes announced 90d via changelog.", "deprecations": [{"endpoint": "api.rosetta.convert", "deprecation": "2026-07-10", "sunset": "2027-07-10", "successor": "https://runmycampus.com/api/v1/rosetta/convert", "documentation": "https://docs.runmycampus.com/deprecations/rosetta-convert-v1"}, {"endpoint": "api.rosetta.scales", "deprecation": "2026-07-10", "sunset": "2027-07-10", "successor": "https://runmycampus.com/api/v1/rosetta/scales", "documentation": "https://docs.runmycampus.com/deprecations/rosetta-scales-v1"}], "plan_entitlements": {"br10_reference": "docs/BILLING_SKUS_ENTITLEMENTS.md", "registry_module": "apps.siteconfig.billing_sku_registry", "tiers": {"core": ["documents", "finance", "library", "messaging", "reports", "syllabus", "transport"], "interop": ["district_hub", "lti", "oneroster", "scim"], "intelligence": ["ai_gateway", "analytics", "ews"]}, "all_canonical_codes": ["ai_gateway", "analytics", "district_hub", "documents", "ews", "finance", "library", "lti", "messaging", "oneroster", "reports", "scim", "syllabus", "transport"], "report_platform_skus": {"bundles": {"reports-standard": ["reports", "reports_pdf_exports", "reports_template_library"], "reports-advanced": ["reports", "reports_custom_builder", "reports_ministry_exports", "reports_pdf_exports", "reports_scheduled_delivery", "reports_template_library"]}, "all_feature_codes": ["reports", "reports_custom_builder", "reports_ministry_exports", "reports_pdf_exports", "reports_scheduled_delivery", "reports_template_library"]}, "commercial_packaging": {"ladder": ["free", "pro", "enterprise"], "plan_slug_hints": {"free": ["basic", "community", "free", "free-starter", "ngo-low-resource", "starter", "trial"], "pro": ["developer-partner", "growing-school", "growth", "micro-school", "plus", "pro", "professional", "professional-school", "small-school", "standard"], "enterprise": ["district-ministry", "ent", "enterprise", "enterprise-network", "ministry", "multi-campus", "sovereign-self-hosted", "ultimate", "white-label"]}, "module": "apps.siteconfig.commercial_tiers"}}, "endpoints": {"oneroster_v1p1": "https://runmycampus.com/api/oneroster/v1p1/", "health": "https://runmycampus.com/healthz/", "openapi_staff": "https://runmycampus.com/api/schema/", "developer_public_api_doc": "https://runmycampus.com/developers/api-docs/", "interop_edfi": "https://runmycampus.com/api/interop/edfi/", "interop_ceds": "https://runmycampus.com/api/interop/ceds/", "interop_district_readiness_sample": "https://runmycampus.com/api/interop/district-readiness/sample/", "me_schools": "https://runmycampus.com/api/v1/me/schools", "me_switch_school": "https://runmycampus.com/api/v1/me/switch-school", "tenants_children": "https://runmycampus.com/api/v1/tenants/children", "tenants_provision": "https://runmycampus.com/api/v1/tenants/provision", "tenants_modules": "https://runmycampus.com/api/v1/tenants/00000000-0000-0000-0000-000000000042/modules", "enrollment_apply": "https://runmycampus.com/api/v1/enrollment/apply", "enrollment_forecast": "https://runmycampus.com/api/v1/enrollment/forecast", "attendance_bulk": "https://runmycampus.com/api/v1/attendance/bulk", "attendance_export": "https://runmycampus.com/api/v1/attendance/export", "scheduler_validate": "https://runmycampus.com/api/v1/scheduler/validate", "syllabus_pacing": "https://runmycampus.com/api/v1/syllabus/pacing", "config_education_dna": "https://runmycampus.com/api/v1/config/education-dna", "config_education_templates": "https://runmycampus.com/api/v1/config/education-templates", "config_integration_catalog": "https://runmycampus.com/api/v1/config/integration-catalog", "config_risk_thresholds": "https://runmycampus.com/api/v1/config/risk-thresholds", "reports_scheduled": "https://runmycampus.com/api/v1/reports/scheduled", "reports_regulatory_presets": "https://runmycampus.com/api/v1/reports/regulatory-presets", "reports_adhoc": "https://runmycampus.com/api/v1/reports/adhoc", "reports_emis_prepare": "https://runmycampus.com/api/v1/reports/emis/prepare", "finance_disputes": "https://runmycampus.com/api/v1/finance/disputes", "finance_wallet_top_up": "https://runmycampus.com/api/v1/finance/wallet/top-up", "intervention_red_flags": "https://runmycampus.com/api/v1/intervention/red-flags", "rosetta_scales": "https://runmycampus.com/api/v1/rosetta/scales", "super_pulse": "https://runmycampus.com/api/v1/super/pulse", "super_usage": "https://runmycampus.com/api/v1/super/usage", "super_recovery_rate": "https://runmycampus.com/api/v1/super/recovery-rate", "super_tenant_health": "https://runmycampus.com/api/v1/super/tenant-health", "super_schools_list": "https://runmycampus.com/api/v1/super/schools", "compliance_export_school": "https://runmycampus.com/api/v1/compliance/export-school", "student_transfer": "https://runmycampus.com/api/v1/student/transfer", "rosetta_convert": "https://runmycampus.com/api/v1/rosetta/convert", "reports_regulatory_export": "https://runmycampus.com/api/v1/reports/regulatory-export", "attendance_bulk_update": "https://runmycampus.com/api/v1/attendance/bulk-update", "intervention_action_center": "https://runmycampus.com/api/v1/intervention/action-center", "intervention_calculate_risk": "https://runmycampus.com/api/v1/intervention/calculate-risk", "student_passport": "https://runmycampus.com/api/v1/student/passport/00000000-0000-0000-0000-000000000099", "platform_integration_context": "https://runmycampus.com/api/v1/platform/integration-context/", "platform_scoped_ping": "https://runmycampus.com/api/v1/platform/scoped-ping/", "people_students": "https://runmycampus.com/api/v1/people/students/", "people_students_detail": "https://runmycampus.com/api/v1/people/students/00000000-0000-0000-0000-000000000001/", "people_teachers": "https://runmycampus.com/api/v1/people/teachers/", "people_teachers_detail": "https://runmycampus.com/api/v1/people/teachers/00000000-0000-0000-0000-000000000001/", "people_guardians": "https://runmycampus.com/api/v1/people/guardians/", "people_guardians_detail": "https://runmycampus.com/api/v1/people/guardians/00000000-0000-0000-0000-000000000001/", "evals_evaluations": "https://runmycampus.com/api/v1/evals/evaluations/", "evals_evaluations_detail": "https://runmycampus.com/api/v1/evals/evaluations/00000000-0000-0000-0000-000000000001/", "finance_invoices": "https://runmycampus.com/api/v1/finance/invoices/", "finance_invoices_detail": "https://runmycampus.com/api/v1/finance/invoices/00000000-0000-0000-0000-000000000001/", "finance_payments": "https://runmycampus.com/api/v1/finance/payments/", "finance_payments_detail": "https://runmycampus.com/api/v1/finance/payments/00000000-0000-0000-0000-000000000001/"}, "webhooks": {"finance_payments": "POST /finance/payments/webhook/<provider>/", "idempotency": "Optional header Idempotency-Key; X-Webhook-Idempotency-Key on outbound"}, "lti": {"jwks": "https://runmycampus.com/lti/jwks.json", "configure_lti_tool_jwks_uri": "Set lti_tool_jwks_uri + lti_tool_issuer on LTI ServiceIntegration for signed id_token verify."}, "api_version": "2.0", "contract_version": "2026.04", "oauth": {"authorize_url": "https://runmycampus.com/api/v1/oauth/authorize/", "token_url": "https://runmycampus.com/api/v1/oauth/token/", "grant_types": ["authorization_code", "client_credentials", "refresh_token"]}, "links": {"v1_manifest": "https://runmycampus.com/api/v1/manifest.json", "v2_ping": "https://runmycampus.com/api/v2/ping/", "developer_hub": "https://runmycampus.com/developer/"}}