[
  {
    "id": "endpoint-mint-demo-jwt",
    "operation": "oneroster.demo.mint_token",
    "method": "POST",
    "path": "/dev/mint?tenantId=demo",
    "expectedStatus": "200",
    "auth": "No Authorization header; demo tenant only on the single implementation deployment",
    "requestRowCount": 2,
    "responseRowCount": 5,
    "contractSource": "customer_website"
  },
  {
    "id": "endpoint-mint-demo-jwt-alias",
    "operation": "oneroster.demo.mint_token.alias",
    "method": "POST",
    "path": "/demo-token?tenantId=demo",
    "expectedStatus": "200",
    "auth": "No Authorization header; demo tenant only on the single implementation deployment",
    "requestRowCount": 2,
    "responseRowCount": 5,
    "contractSource": "customer_website"
  },
  {
    "id": "endpoint-import-csv-package",
    "operation": "oneroster.import_csv_package",
    "method": "POST",
    "path": "/imports/csv",
    "expectedStatus": "202",
    "auth": "Bearer JWT with tenant_id; write role/scope required",
    "requestRowCount": 3,
    "responseRowCount": 13,
    "contractSource": "customer_website"
  },
  {
    "id": "endpoint-get-import-batch",
    "operation": "oneroster.import_batch.get",
    "method": "GET",
    "path": "/imports/{batch_id}",
    "expectedStatus": "200",
    "auth": "Bearer JWT with matching tenant_id",
    "requestRowCount": 2,
    "responseRowCount": 13,
    "contractSource": "customer_website"
  },
  {
    "id": "endpoint-export-csv-package",
    "operation": "oneroster.export_csv_package",
    "method": "POST",
    "path": "/exports/csv",
    "expectedStatus": "202",
    "auth": "Bearer JWT with tenant_id; export role/scope required",
    "requestRowCount": 3,
    "responseRowCount": 15,
    "contractSource": "customer_website"
  },
  {
    "id": "endpoint-list-academic-sessions",
    "operation": "oneroster.academic_sessions.list",
    "method": "GET",
    "path": "/academicSessions",
    "expectedStatus": "200",
    "auth": "Bearer JWT with matching tenant_id; scoped claims may narrow visibility",
    "requestRowCount": 6,
    "responseRowCount": 17,
    "contractSource": "customer_website"
  },
  {
    "id": "endpoint-list-categories",
    "operation": "oneroster.categories.list",
    "method": "GET",
    "path": "/categories",
    "expectedStatus": "200",
    "auth": "Bearer JWT with matching tenant_id; scoped claims may narrow visibility",
    "requestRowCount": 6,
    "responseRowCount": 13,
    "contractSource": "customer_website"
  },
  {
    "id": "endpoint-list-classes",
    "operation": "oneroster.classes.list",
    "method": "GET",
    "path": "/classes",
    "expectedStatus": "200",
    "auth": "Bearer JWT with matching tenant_id; scoped claims may narrow visibility",
    "requestRowCount": 6,
    "responseRowCount": 22,
    "contractSource": "customer_website"
  },
  {
    "id": "endpoint-list-class-resources",
    "operation": "oneroster.class_resources.list",
    "method": "GET",
    "path": "/classResources",
    "expectedStatus": "200",
    "auth": "Bearer JWT with matching tenant_id; scoped claims may narrow visibility",
    "requestRowCount": 6,
    "responseRowCount": 14,
    "contractSource": "customer_website"
  },
  {
    "id": "endpoint-list-course-resources",
    "operation": "oneroster.course_resources.list",
    "method": "GET",
    "path": "/courseResources",
    "expectedStatus": "200",
    "auth": "Bearer JWT with matching tenant_id; scoped claims may narrow visibility",
    "requestRowCount": 6,
    "responseRowCount": 14,
    "contractSource": "customer_website"
  },
  {
    "id": "endpoint-list-courses",
    "operation": "oneroster.courses.list",
    "method": "GET",
    "path": "/courses",
    "expectedStatus": "200",
    "auth": "Bearer JWT with matching tenant_id; scoped claims may narrow visibility",
    "requestRowCount": 6,
    "responseRowCount": 18,
    "contractSource": "customer_website"
  },
  {
    "id": "endpoint-list-demographics",
    "operation": "oneroster.demographics.list",
    "method": "GET",
    "path": "/demographics",
    "expectedStatus": "200",
    "auth": "Bearer JWT with matching tenant_id; scoped claims may narrow visibility",
    "requestRowCount": 6,
    "responseRowCount": 24,
    "contractSource": "customer_website"
  },
  {
    "id": "endpoint-list-enrollments",
    "operation": "oneroster.enrollments.list",
    "method": "GET",
    "path": "/enrollments",
    "expectedStatus": "200",
    "auth": "Bearer JWT with matching tenant_id; scoped claims may narrow visibility",
    "requestRowCount": 6,
    "responseRowCount": 18,
    "contractSource": "customer_website"
  },
  {
    "id": "endpoint-list-line-item-learning-objective-ids",
    "operation": "oneroster.line_item_learning_objective_ids.list",
    "method": "GET",
    "path": "/lineItemLearningObjectiveIds",
    "expectedStatus": "200",
    "auth": "Bearer JWT with matching tenant_id; scoped claims may narrow visibility",
    "requestRowCount": 6,
    "responseRowCount": 14,
    "contractSource": "customer_website"
  },
  {
    "id": "endpoint-list-line-items",
    "operation": "oneroster.line_items.list",
    "method": "GET",
    "path": "/lineItems",
    "expectedStatus": "200",
    "auth": "Bearer JWT with matching tenant_id; scoped claims may narrow visibility",
    "requestRowCount": 6,
    "responseRowCount": 21,
    "contractSource": "customer_website"
  },
  {
    "id": "endpoint-list-line-item-score-scales",
    "operation": "oneroster.line_item_score_scales.list",
    "method": "GET",
    "path": "/lineItemScoreScales",
    "expectedStatus": "200",
    "auth": "Bearer JWT with matching tenant_id; scoped claims may narrow visibility",
    "requestRowCount": 6,
    "responseRowCount": 14,
    "contractSource": "customer_website"
  },
  {
    "id": "endpoint-list-orgs",
    "operation": "oneroster.orgs.list",
    "method": "GET",
    "path": "/orgs",
    "expectedStatus": "200",
    "auth": "Bearer JWT with matching tenant_id; scoped claims may narrow visibility",
    "requestRowCount": 6,
    "responseRowCount": 15,
    "contractSource": "customer_website"
  },
  {
    "id": "endpoint-list-resources",
    "operation": "oneroster.resources.list",
    "method": "GET",
    "path": "/resources",
    "expectedStatus": "200",
    "auth": "Bearer JWT with matching tenant_id; scoped claims may narrow visibility",
    "requestRowCount": 6,
    "responseRowCount": 17,
    "contractSource": "customer_website"
  },
  {
    "id": "endpoint-list-result-learning-objective-ids",
    "operation": "oneroster.result_learning_objective_ids.list",
    "method": "GET",
    "path": "/resultLearningObjectiveIds",
    "expectedStatus": "200",
    "auth": "Bearer JWT with matching tenant_id; scoped claims may narrow visibility",
    "requestRowCount": 6,
    "responseRowCount": 16,
    "contractSource": "customer_website"
  },
  {
    "id": "endpoint-list-results",
    "operation": "oneroster.results.list",
    "method": "GET",
    "path": "/results",
    "expectedStatus": "200",
    "auth": "Bearer JWT with matching tenant_id; scoped claims may narrow visibility",
    "requestRowCount": 6,
    "responseRowCount": 23,
    "contractSource": "customer_website"
  },
  {
    "id": "endpoint-list-result-score-scales",
    "operation": "oneroster.result_score_scales.list",
    "method": "GET",
    "path": "/resultScoreScales",
    "expectedStatus": "200",
    "auth": "Bearer JWT with matching tenant_id; scoped claims may narrow visibility",
    "requestRowCount": 6,
    "responseRowCount": 14,
    "contractSource": "customer_website"
  },
  {
    "id": "endpoint-list-roles",
    "operation": "oneroster.roles.list",
    "method": "GET",
    "path": "/roles",
    "expectedStatus": "200",
    "auth": "Bearer JWT with matching tenant_id; scoped claims may narrow visibility",
    "requestRowCount": 6,
    "responseRowCount": 18,
    "contractSource": "customer_website"
  },
  {
    "id": "endpoint-list-score-scales",
    "operation": "oneroster.score_scales.list",
    "method": "GET",
    "path": "/scoreScales",
    "expectedStatus": "200",
    "auth": "Bearer JWT with matching tenant_id; scoped claims may narrow visibility",
    "requestRowCount": 6,
    "responseRowCount": 17,
    "contractSource": "customer_website"
  },
  {
    "id": "endpoint-list-user-profiles",
    "operation": "oneroster.user_profiles.list",
    "method": "GET",
    "path": "/userProfiles",
    "expectedStatus": "200",
    "auth": "Bearer JWT with matching tenant_id; scoped claims may narrow visibility",
    "requestRowCount": 6,
    "responseRowCount": 19,
    "contractSource": "customer_website"
  },
  {
    "id": "endpoint-list-user-resources",
    "operation": "oneroster.user_resources.list",
    "method": "GET",
    "path": "/userResources",
    "expectedStatus": "200",
    "auth": "Bearer JWT with matching tenant_id; scoped claims may narrow visibility",
    "requestRowCount": 6,
    "responseRowCount": 15,
    "contractSource": "customer_website"
  },
  {
    "id": "endpoint-list-users",
    "operation": "oneroster.users.list",
    "method": "GET",
    "path": "/users",
    "expectedStatus": "200",
    "auth": "Bearer JWT with matching tenant_id; scoped claims may narrow visibility",
    "requestRowCount": 6,
    "responseRowCount": 30,
    "contractSource": "customer_website"
  },
  {
    "id": "endpoint-list-grading-periods",
    "operation": "oneroster.grading_periods.list",
    "method": "GET",
    "path": "/gradingPeriods",
    "expectedStatus": "200",
    "auth": "Bearer JWT with matching tenant_id; scoped claims may narrow visibility",
    "requestRowCount": 6,
    "responseRowCount": 17,
    "contractSource": "customer_website"
  },
  {
    "id": "endpoint-get-academic-sessions",
    "operation": "oneroster.academic_sessions.get",
    "method": "GET",
    "path": "/academicSessions/{sourcedId}",
    "expectedStatus": "200",
    "auth": "Bearer JWT with matching tenant_id and relationship scope",
    "requestRowCount": 2,
    "responseRowCount": 16,
    "contractSource": "customer_website"
  },
  {
    "id": "endpoint-get-categories",
    "operation": "oneroster.categories.get",
    "method": "GET",
    "path": "/categories/{sourcedId}",
    "expectedStatus": "200",
    "auth": "Bearer JWT with matching tenant_id and relationship scope",
    "requestRowCount": 2,
    "responseRowCount": 12,
    "contractSource": "customer_website"
  },
  {
    "id": "endpoint-get-classes",
    "operation": "oneroster.classes.get",
    "method": "GET",
    "path": "/classes/{sourcedId}",
    "expectedStatus": "200",
    "auth": "Bearer JWT with matching tenant_id and relationship scope",
    "requestRowCount": 2,
    "responseRowCount": 21,
    "contractSource": "customer_website"
  },
  {
    "id": "endpoint-get-class-resources",
    "operation": "oneroster.class_resources.get",
    "method": "GET",
    "path": "/classResources/{sourcedId}",
    "expectedStatus": "200",
    "auth": "Bearer JWT with matching tenant_id and relationship scope",
    "requestRowCount": 2,
    "responseRowCount": 13,
    "contractSource": "customer_website"
  },
  {
    "id": "endpoint-get-course-resources",
    "operation": "oneroster.course_resources.get",
    "method": "GET",
    "path": "/courseResources/{sourcedId}",
    "expectedStatus": "200",
    "auth": "Bearer JWT with matching tenant_id and relationship scope",
    "requestRowCount": 2,
    "responseRowCount": 13,
    "contractSource": "customer_website"
  },
  {
    "id": "endpoint-get-courses",
    "operation": "oneroster.courses.get",
    "method": "GET",
    "path": "/courses/{sourcedId}",
    "expectedStatus": "200",
    "auth": "Bearer JWT with matching tenant_id and relationship scope",
    "requestRowCount": 2,
    "responseRowCount": 17,
    "contractSource": "customer_website"
  },
  {
    "id": "endpoint-get-demographics",
    "operation": "oneroster.demographics.get",
    "method": "GET",
    "path": "/demographics/{sourcedId}",
    "expectedStatus": "200",
    "auth": "Bearer JWT with matching tenant_id and relationship scope",
    "requestRowCount": 2,
    "responseRowCount": 23,
    "contractSource": "customer_website"
  },
  {
    "id": "endpoint-get-enrollments",
    "operation": "oneroster.enrollments.get",
    "method": "GET",
    "path": "/enrollments/{sourcedId}",
    "expectedStatus": "200",
    "auth": "Bearer JWT with matching tenant_id and relationship scope",
    "requestRowCount": 2,
    "responseRowCount": 17,
    "contractSource": "customer_website"
  },
  {
    "id": "endpoint-get-line-item-learning-objective-ids",
    "operation": "oneroster.line_item_learning_objective_ids.get",
    "method": "GET",
    "path": "/lineItemLearningObjectiveIds/{sourcedId}",
    "expectedStatus": "200",
    "auth": "Bearer JWT with matching tenant_id and relationship scope",
    "requestRowCount": 2,
    "responseRowCount": 13,
    "contractSource": "customer_website"
  },
  {
    "id": "endpoint-get-line-items",
    "operation": "oneroster.line_items.get",
    "method": "GET",
    "path": "/lineItems/{sourcedId}",
    "expectedStatus": "200",
    "auth": "Bearer JWT with matching tenant_id and relationship scope",
    "requestRowCount": 2,
    "responseRowCount": 20,
    "contractSource": "customer_website"
  },
  {
    "id": "endpoint-get-line-item-score-scales",
    "operation": "oneroster.line_item_score_scales.get",
    "method": "GET",
    "path": "/lineItemScoreScales/{sourcedId}",
    "expectedStatus": "200",
    "auth": "Bearer JWT with matching tenant_id and relationship scope",
    "requestRowCount": 2,
    "responseRowCount": 13,
    "contractSource": "customer_website"
  },
  {
    "id": "endpoint-get-orgs",
    "operation": "oneroster.orgs.get",
    "method": "GET",
    "path": "/orgs/{sourcedId}",
    "expectedStatus": "200",
    "auth": "Bearer JWT with matching tenant_id and relationship scope",
    "requestRowCount": 2,
    "responseRowCount": 14,
    "contractSource": "customer_website"
  },
  {
    "id": "endpoint-get-resources",
    "operation": "oneroster.resources.get",
    "method": "GET",
    "path": "/resources/{sourcedId}",
    "expectedStatus": "200",
    "auth": "Bearer JWT with matching tenant_id and relationship scope",
    "requestRowCount": 2,
    "responseRowCount": 16,
    "contractSource": "customer_website"
  },
  {
    "id": "endpoint-get-result-learning-objective-ids",
    "operation": "oneroster.result_learning_objective_ids.get",
    "method": "GET",
    "path": "/resultLearningObjectiveIds/{sourcedId}",
    "expectedStatus": "200",
    "auth": "Bearer JWT with matching tenant_id and relationship scope",
    "requestRowCount": 2,
    "responseRowCount": 15,
    "contractSource": "customer_website"
  },
  {
    "id": "endpoint-get-results",
    "operation": "oneroster.results.get",
    "method": "GET",
    "path": "/results/{sourcedId}",
    "expectedStatus": "200",
    "auth": "Bearer JWT with matching tenant_id and relationship scope",
    "requestRowCount": 2,
    "responseRowCount": 22,
    "contractSource": "customer_website"
  },
  {
    "id": "endpoint-get-result-score-scales",
    "operation": "oneroster.result_score_scales.get",
    "method": "GET",
    "path": "/resultScoreScales/{sourcedId}",
    "expectedStatus": "200",
    "auth": "Bearer JWT with matching tenant_id and relationship scope",
    "requestRowCount": 2,
    "responseRowCount": 13,
    "contractSource": "customer_website"
  },
  {
    "id": "endpoint-get-roles",
    "operation": "oneroster.roles.get",
    "method": "GET",
    "path": "/roles/{sourcedId}",
    "expectedStatus": "200",
    "auth": "Bearer JWT with matching tenant_id and relationship scope",
    "requestRowCount": 2,
    "responseRowCount": 17,
    "contractSource": "customer_website"
  },
  {
    "id": "endpoint-get-score-scales",
    "operation": "oneroster.score_scales.get",
    "method": "GET",
    "path": "/scoreScales/{sourcedId}",
    "expectedStatus": "200",
    "auth": "Bearer JWT with matching tenant_id and relationship scope",
    "requestRowCount": 2,
    "responseRowCount": 16,
    "contractSource": "customer_website"
  },
  {
    "id": "endpoint-get-user-profiles",
    "operation": "oneroster.user_profiles.get",
    "method": "GET",
    "path": "/userProfiles/{sourcedId}",
    "expectedStatus": "200",
    "auth": "Bearer JWT with matching tenant_id and relationship scope",
    "requestRowCount": 2,
    "responseRowCount": 18,
    "contractSource": "customer_website"
  },
  {
    "id": "endpoint-get-user-resources",
    "operation": "oneroster.user_resources.get",
    "method": "GET",
    "path": "/userResources/{sourcedId}",
    "expectedStatus": "200",
    "auth": "Bearer JWT with matching tenant_id and relationship scope",
    "requestRowCount": 2,
    "responseRowCount": 14,
    "contractSource": "customer_website"
  },
  {
    "id": "endpoint-get-users",
    "operation": "oneroster.users.get",
    "method": "GET",
    "path": "/users/{sourcedId}",
    "expectedStatus": "200",
    "auth": "Bearer JWT with matching tenant_id and relationship scope",
    "requestRowCount": 2,
    "responseRowCount": 29,
    "contractSource": "customer_website"
  },
  {
    "id": "endpoint-get-grading-periods",
    "operation": "oneroster.grading_periods.get",
    "method": "GET",
    "path": "/gradingPeriods/{sourcedId}",
    "expectedStatus": "200",
    "auth": "Bearer JWT with matching tenant_id and relationship scope",
    "requestRowCount": 2,
    "responseRowCount": 16,
    "contractSource": "customer_website"
  },
  {
    "id": "endpoint-subcollection-school-alias-classes",
    "operation": "oneroster.schools.classes.list",
    "method": "GET",
    "path": "/schools/{sourcedId}/classes",
    "expectedStatus": "200",
    "auth": "Bearer JWT with matching tenant_id and relationship-scoped claims",
    "requestRowCount": 7,
    "responseRowCount": 22,
    "contractSource": "customer_website"
  },
  {
    "id": "endpoint-subcollection-school-classes",
    "operation": "oneroster.orgs.classes.list",
    "method": "GET",
    "path": "/orgs/{sourcedId}/classes",
    "expectedStatus": "200",
    "auth": "Bearer JWT with matching tenant_id and relationship-scoped claims",
    "requestRowCount": 7,
    "responseRowCount": 22,
    "contractSource": "customer_website"
  },
  {
    "id": "endpoint-subcollection-class-students",
    "operation": "oneroster.classes.students.list",
    "method": "GET",
    "path": "/classes/{sourcedId}/students",
    "expectedStatus": "200",
    "auth": "Bearer JWT with matching tenant_id and relationship-scoped claims",
    "requestRowCount": 7,
    "responseRowCount": 30,
    "contractSource": "customer_website"
  },
  {
    "id": "endpoint-subcollection-class-line-items",
    "operation": "oneroster.classes.line_items.list",
    "method": "GET",
    "path": "/classes/{sourcedId}/lineItems",
    "expectedStatus": "200",
    "auth": "Bearer JWT with matching tenant_id and relationship-scoped claims",
    "requestRowCount": 7,
    "responseRowCount": 21,
    "contractSource": "customer_website"
  },
  {
    "id": "endpoint-subcollection-user-enrollments",
    "operation": "oneroster.users.enrollments.list",
    "method": "GET",
    "path": "/users/{sourcedId}/enrollments",
    "expectedStatus": "200",
    "auth": "Bearer JWT with matching tenant_id and relationship-scoped claims",
    "requestRowCount": 7,
    "responseRowCount": 18,
    "contractSource": "customer_website"
  },
  {
    "id": "endpoint-subcollection-user-results",
    "operation": "oneroster.users.results.list",
    "method": "GET",
    "path": "/users/{sourcedId}/results",
    "expectedStatus": "200",
    "auth": "Bearer JWT with matching tenant_id and relationship-scoped claims",
    "requestRowCount": 7,
    "responseRowCount": 23,
    "contractSource": "customer_website"
  },
  {
    "id": "endpoint-subcollection-student-results",
    "operation": "oneroster.students.results.list",
    "method": "GET",
    "path": "/students/{sourcedId}/results",
    "expectedStatus": "200",
    "auth": "Bearer JWT with matching tenant_id and relationship-scoped claims",
    "requestRowCount": 7,
    "responseRowCount": 23,
    "contractSource": "customer_website"
  },
  {
    "id": "endpoint-create-academic-sessions",
    "operation": "oneroster.academic_sessions.create",
    "method": "POST",
    "path": "/academicSessions",
    "expectedStatus": "201",
    "auth": "Bearer JWT with write scope; scoped claims may narrow writable schools/classes",
    "requestRowCount": 12,
    "responseRowCount": 16,
    "contractSource": "customer_website"
  },
  {
    "id": "endpoint-create-categories",
    "operation": "oneroster.categories.create",
    "method": "POST",
    "path": "/categories",
    "expectedStatus": "201",
    "auth": "Bearer JWT with write scope; scoped claims may narrow writable schools/classes",
    "requestRowCount": 8,
    "responseRowCount": 12,
    "contractSource": "customer_website"
  },
  {
    "id": "endpoint-create-classes",
    "operation": "oneroster.classes.create",
    "method": "POST",
    "path": "/classes",
    "expectedStatus": "201",
    "auth": "Bearer JWT with write scope; scoped claims may narrow writable schools/classes",
    "requestRowCount": 17,
    "responseRowCount": 21,
    "contractSource": "customer_website"
  },
  {
    "id": "endpoint-create-class-resources",
    "operation": "oneroster.class_resources.create",
    "method": "POST",
    "path": "/classResources",
    "expectedStatus": "201",
    "auth": "Bearer JWT with write scope; scoped claims may narrow writable schools/classes",
    "requestRowCount": 9,
    "responseRowCount": 13,
    "contractSource": "customer_website"
  },
  {
    "id": "endpoint-create-course-resources",
    "operation": "oneroster.course_resources.create",
    "method": "POST",
    "path": "/courseResources",
    "expectedStatus": "201",
    "auth": "Bearer JWT with write scope; scoped claims may narrow writable schools/classes",
    "requestRowCount": 9,
    "responseRowCount": 13,
    "contractSource": "customer_website"
  },
  {
    "id": "endpoint-create-courses",
    "operation": "oneroster.courses.create",
    "method": "POST",
    "path": "/courses",
    "expectedStatus": "201",
    "auth": "Bearer JWT with write scope; scoped claims may narrow writable schools/classes",
    "requestRowCount": 13,
    "responseRowCount": 17,
    "contractSource": "customer_website"
  },
  {
    "id": "endpoint-create-demographics",
    "operation": "oneroster.demographics.create",
    "method": "POST",
    "path": "/demographics",
    "expectedStatus": "201",
    "auth": "Bearer JWT with write scope; scoped claims may narrow writable schools/classes",
    "requestRowCount": 19,
    "responseRowCount": 23,
    "contractSource": "customer_website"
  },
  {
    "id": "endpoint-create-enrollments",
    "operation": "oneroster.enrollments.create",
    "method": "POST",
    "path": "/enrollments",
    "expectedStatus": "201",
    "auth": "Bearer JWT with write scope; scoped claims may narrow writable schools/classes",
    "requestRowCount": 13,
    "responseRowCount": 17,
    "contractSource": "customer_website"
  },
  {
    "id": "endpoint-create-line-item-learning-objective-ids",
    "operation": "oneroster.line_item_learning_objective_ids.create",
    "method": "POST",
    "path": "/lineItemLearningObjectiveIds",
    "expectedStatus": "201",
    "auth": "Bearer JWT with write scope; scoped claims may narrow writable schools/classes",
    "requestRowCount": 9,
    "responseRowCount": 13,
    "contractSource": "customer_website"
  },
  {
    "id": "endpoint-create-line-items",
    "operation": "oneroster.line_items.create",
    "method": "POST",
    "path": "/lineItems",
    "expectedStatus": "201",
    "auth": "Bearer JWT with write scope; scoped claims may narrow writable schools/classes",
    "requestRowCount": 16,
    "responseRowCount": 20,
    "contractSource": "customer_website"
  },
  {
    "id": "endpoint-create-line-item-score-scales",
    "operation": "oneroster.line_item_score_scales.create",
    "method": "POST",
    "path": "/lineItemScoreScales",
    "expectedStatus": "201",
    "auth": "Bearer JWT with write scope; scoped claims may narrow writable schools/classes",
    "requestRowCount": 9,
    "responseRowCount": 13,
    "contractSource": "customer_website"
  },
  {
    "id": "endpoint-create-orgs",
    "operation": "oneroster.orgs.create",
    "method": "POST",
    "path": "/orgs",
    "expectedStatus": "201",
    "auth": "Bearer JWT with write scope; scoped claims may narrow writable schools/classes",
    "requestRowCount": 10,
    "responseRowCount": 14,
    "contractSource": "customer_website"
  },
  {
    "id": "endpoint-create-resources",
    "operation": "oneroster.resources.create",
    "method": "POST",
    "path": "/resources",
    "expectedStatus": "201",
    "auth": "Bearer JWT with write scope; scoped claims may narrow writable schools/classes",
    "requestRowCount": 12,
    "responseRowCount": 16,
    "contractSource": "customer_website"
  },
  {
    "id": "endpoint-create-result-learning-objective-ids",
    "operation": "oneroster.result_learning_objective_ids.create",
    "method": "POST",
    "path": "/resultLearningObjectiveIds",
    "expectedStatus": "201",
    "auth": "Bearer JWT with write scope; scoped claims may narrow writable schools/classes",
    "requestRowCount": 11,
    "responseRowCount": 15,
    "contractSource": "customer_website"
  },
  {
    "id": "endpoint-create-results",
    "operation": "oneroster.results.create",
    "method": "POST",
    "path": "/results",
    "expectedStatus": "201",
    "auth": "Bearer JWT with write scope; scoped claims may narrow writable schools/classes",
    "requestRowCount": 18,
    "responseRowCount": 22,
    "contractSource": "customer_website"
  },
  {
    "id": "endpoint-create-result-score-scales",
    "operation": "oneroster.result_score_scales.create",
    "method": "POST",
    "path": "/resultScoreScales",
    "expectedStatus": "201",
    "auth": "Bearer JWT with write scope; scoped claims may narrow writable schools/classes",
    "requestRowCount": 9,
    "responseRowCount": 13,
    "contractSource": "customer_website"
  },
  {
    "id": "endpoint-create-roles",
    "operation": "oneroster.roles.create",
    "method": "POST",
    "path": "/roles",
    "expectedStatus": "201",
    "auth": "Bearer JWT with write scope; scoped claims may narrow writable schools/classes",
    "requestRowCount": 13,
    "responseRowCount": 17,
    "contractSource": "customer_website"
  },
  {
    "id": "endpoint-create-score-scales",
    "operation": "oneroster.score_scales.create",
    "method": "POST",
    "path": "/scoreScales",
    "expectedStatus": "201",
    "auth": "Bearer JWT with write scope; scoped claims may narrow writable schools/classes",
    "requestRowCount": 12,
    "responseRowCount": 16,
    "contractSource": "customer_website"
  },
  {
    "id": "endpoint-create-user-profiles",
    "operation": "oneroster.user_profiles.create",
    "method": "POST",
    "path": "/userProfiles",
    "expectedStatus": "201",
    "auth": "Bearer JWT with write scope; scoped claims may narrow writable schools/classes",
    "requestRowCount": 14,
    "responseRowCount": 18,
    "contractSource": "customer_website"
  },
  {
    "id": "endpoint-create-user-resources",
    "operation": "oneroster.user_resources.create",
    "method": "POST",
    "path": "/userResources",
    "expectedStatus": "201",
    "auth": "Bearer JWT with write scope; scoped claims may narrow writable schools/classes",
    "requestRowCount": 10,
    "responseRowCount": 14,
    "contractSource": "customer_website"
  },
  {
    "id": "endpoint-create-users",
    "operation": "oneroster.users.create",
    "method": "POST",
    "path": "/users",
    "expectedStatus": "201",
    "auth": "Bearer JWT with write scope; scoped claims may narrow writable schools/classes",
    "requestRowCount": 25,
    "responseRowCount": 29,
    "contractSource": "customer_website"
  },
  {
    "id": "endpoint-create-grading-periods",
    "operation": "oneroster.grading_periods.create",
    "method": "POST",
    "path": "/gradingPeriods",
    "expectedStatus": "201",
    "auth": "Bearer JWT with write scope; scoped claims may narrow writable schools/classes",
    "requestRowCount": 12,
    "responseRowCount": 16,
    "contractSource": "customer_website"
  },
  {
    "id": "endpoint-replace-academic-sessions",
    "operation": "oneroster.academic_sessions.replace",
    "method": "PUT",
    "path": "/academicSessions/{sourcedId}",
    "expectedStatus": "200",
    "auth": "Bearer JWT with write scope and relationship visibility",
    "requestRowCount": 13,
    "responseRowCount": 16,
    "contractSource": "customer_website"
  },
  {
    "id": "endpoint-replace-categories",
    "operation": "oneroster.categories.replace",
    "method": "PUT",
    "path": "/categories/{sourcedId}",
    "expectedStatus": "200",
    "auth": "Bearer JWT with write scope and relationship visibility",
    "requestRowCount": 9,
    "responseRowCount": 12,
    "contractSource": "customer_website"
  },
  {
    "id": "endpoint-replace-classes",
    "operation": "oneroster.classes.replace",
    "method": "PUT",
    "path": "/classes/{sourcedId}",
    "expectedStatus": "200",
    "auth": "Bearer JWT with write scope and relationship visibility",
    "requestRowCount": 18,
    "responseRowCount": 21,
    "contractSource": "customer_website"
  },
  {
    "id": "endpoint-replace-class-resources",
    "operation": "oneroster.class_resources.replace",
    "method": "PUT",
    "path": "/classResources/{sourcedId}",
    "expectedStatus": "200",
    "auth": "Bearer JWT with write scope and relationship visibility",
    "requestRowCount": 10,
    "responseRowCount": 13,
    "contractSource": "customer_website"
  },
  {
    "id": "endpoint-replace-course-resources",
    "operation": "oneroster.course_resources.replace",
    "method": "PUT",
    "path": "/courseResources/{sourcedId}",
    "expectedStatus": "200",
    "auth": "Bearer JWT with write scope and relationship visibility",
    "requestRowCount": 10,
    "responseRowCount": 13,
    "contractSource": "customer_website"
  },
  {
    "id": "endpoint-replace-courses",
    "operation": "oneroster.courses.replace",
    "method": "PUT",
    "path": "/courses/{sourcedId}",
    "expectedStatus": "200",
    "auth": "Bearer JWT with write scope and relationship visibility",
    "requestRowCount": 14,
    "responseRowCount": 17,
    "contractSource": "customer_website"
  },
  {
    "id": "endpoint-replace-demographics",
    "operation": "oneroster.demographics.replace",
    "method": "PUT",
    "path": "/demographics/{sourcedId}",
    "expectedStatus": "200",
    "auth": "Bearer JWT with write scope and relationship visibility",
    "requestRowCount": 20,
    "responseRowCount": 23,
    "contractSource": "customer_website"
  },
  {
    "id": "endpoint-replace-enrollments",
    "operation": "oneroster.enrollments.replace",
    "method": "PUT",
    "path": "/enrollments/{sourcedId}",
    "expectedStatus": "200",
    "auth": "Bearer JWT with write scope and relationship visibility",
    "requestRowCount": 14,
    "responseRowCount": 17,
    "contractSource": "customer_website"
  },
  {
    "id": "endpoint-replace-line-item-learning-objective-ids",
    "operation": "oneroster.line_item_learning_objective_ids.replace",
    "method": "PUT",
    "path": "/lineItemLearningObjectiveIds/{sourcedId}",
    "expectedStatus": "200",
    "auth": "Bearer JWT with write scope and relationship visibility",
    "requestRowCount": 10,
    "responseRowCount": 13,
    "contractSource": "customer_website"
  },
  {
    "id": "endpoint-replace-line-items",
    "operation": "oneroster.line_items.replace",
    "method": "PUT",
    "path": "/lineItems/{sourcedId}",
    "expectedStatus": "200",
    "auth": "Bearer JWT with write scope and relationship visibility",
    "requestRowCount": 17,
    "responseRowCount": 20,
    "contractSource": "customer_website"
  },
  {
    "id": "endpoint-replace-line-item-score-scales",
    "operation": "oneroster.line_item_score_scales.replace",
    "method": "PUT",
    "path": "/lineItemScoreScales/{sourcedId}",
    "expectedStatus": "200",
    "auth": "Bearer JWT with write scope and relationship visibility",
    "requestRowCount": 10,
    "responseRowCount": 13,
    "contractSource": "customer_website"
  },
  {
    "id": "endpoint-replace-orgs",
    "operation": "oneroster.orgs.replace",
    "method": "PUT",
    "path": "/orgs/{sourcedId}",
    "expectedStatus": "200",
    "auth": "Bearer JWT with write scope and relationship visibility",
    "requestRowCount": 11,
    "responseRowCount": 14,
    "contractSource": "customer_website"
  },
  {
    "id": "endpoint-replace-resources",
    "operation": "oneroster.resources.replace",
    "method": "PUT",
    "path": "/resources/{sourcedId}",
    "expectedStatus": "200",
    "auth": "Bearer JWT with write scope and relationship visibility",
    "requestRowCount": 13,
    "responseRowCount": 16,
    "contractSource": "customer_website"
  },
  {
    "id": "endpoint-replace-result-learning-objective-ids",
    "operation": "oneroster.result_learning_objective_ids.replace",
    "method": "PUT",
    "path": "/resultLearningObjectiveIds/{sourcedId}",
    "expectedStatus": "200",
    "auth": "Bearer JWT with write scope and relationship visibility",
    "requestRowCount": 12,
    "responseRowCount": 15,
    "contractSource": "customer_website"
  },
  {
    "id": "endpoint-replace-results",
    "operation": "oneroster.results.replace",
    "method": "PUT",
    "path": "/results/{sourcedId}",
    "expectedStatus": "200",
    "auth": "Bearer JWT with write scope and relationship visibility",
    "requestRowCount": 19,
    "responseRowCount": 22,
    "contractSource": "customer_website"
  },
  {
    "id": "endpoint-replace-result-score-scales",
    "operation": "oneroster.result_score_scales.replace",
    "method": "PUT",
    "path": "/resultScoreScales/{sourcedId}",
    "expectedStatus": "200",
    "auth": "Bearer JWT with write scope and relationship visibility",
    "requestRowCount": 10,
    "responseRowCount": 13,
    "contractSource": "customer_website"
  },
  {
    "id": "endpoint-replace-roles",
    "operation": "oneroster.roles.replace",
    "method": "PUT",
    "path": "/roles/{sourcedId}",
    "expectedStatus": "200",
    "auth": "Bearer JWT with write scope and relationship visibility",
    "requestRowCount": 14,
    "responseRowCount": 17,
    "contractSource": "customer_website"
  },
  {
    "id": "endpoint-replace-score-scales",
    "operation": "oneroster.score_scales.replace",
    "method": "PUT",
    "path": "/scoreScales/{sourcedId}",
    "expectedStatus": "200",
    "auth": "Bearer JWT with write scope and relationship visibility",
    "requestRowCount": 13,
    "responseRowCount": 16,
    "contractSource": "customer_website"
  },
  {
    "id": "endpoint-replace-user-profiles",
    "operation": "oneroster.user_profiles.replace",
    "method": "PUT",
    "path": "/userProfiles/{sourcedId}",
    "expectedStatus": "200",
    "auth": "Bearer JWT with write scope and relationship visibility",
    "requestRowCount": 15,
    "responseRowCount": 18,
    "contractSource": "customer_website"
  },
  {
    "id": "endpoint-replace-user-resources",
    "operation": "oneroster.user_resources.replace",
    "method": "PUT",
    "path": "/userResources/{sourcedId}",
    "expectedStatus": "200",
    "auth": "Bearer JWT with write scope and relationship visibility",
    "requestRowCount": 11,
    "responseRowCount": 14,
    "contractSource": "customer_website"
  },
  {
    "id": "endpoint-replace-users",
    "operation": "oneroster.users.replace",
    "method": "PUT",
    "path": "/users/{sourcedId}",
    "expectedStatus": "200",
    "auth": "Bearer JWT with write scope and relationship visibility",
    "requestRowCount": 26,
    "responseRowCount": 29,
    "contractSource": "customer_website"
  },
  {
    "id": "endpoint-replace-grading-periods",
    "operation": "oneroster.grading_periods.replace",
    "method": "PUT",
    "path": "/gradingPeriods/{sourcedId}",
    "expectedStatus": "200",
    "auth": "Bearer JWT with write scope and relationship visibility",
    "requestRowCount": 13,
    "responseRowCount": 16,
    "contractSource": "customer_website"
  },
  {
    "id": "endpoint-patch-academic-sessions",
    "operation": "oneroster.academic_sessions.patch",
    "method": "PATCH",
    "path": "/academicSessions/{sourcedId}",
    "expectedStatus": "200",
    "auth": "Bearer JWT with write scope and relationship visibility",
    "requestRowCount": 13,
    "responseRowCount": 16,
    "contractSource": "customer_website"
  },
  {
    "id": "endpoint-patch-categories",
    "operation": "oneroster.categories.patch",
    "method": "PATCH",
    "path": "/categories/{sourcedId}",
    "expectedStatus": "200",
    "auth": "Bearer JWT with write scope and relationship visibility",
    "requestRowCount": 9,
    "responseRowCount": 12,
    "contractSource": "customer_website"
  },
  {
    "id": "endpoint-patch-classes",
    "operation": "oneroster.classes.patch",
    "method": "PATCH",
    "path": "/classes/{sourcedId}",
    "expectedStatus": "200",
    "auth": "Bearer JWT with write scope and relationship visibility",
    "requestRowCount": 18,
    "responseRowCount": 21,
    "contractSource": "customer_website"
  },
  {
    "id": "endpoint-patch-class-resources",
    "operation": "oneroster.class_resources.patch",
    "method": "PATCH",
    "path": "/classResources/{sourcedId}",
    "expectedStatus": "200",
    "auth": "Bearer JWT with write scope and relationship visibility",
    "requestRowCount": 10,
    "responseRowCount": 13,
    "contractSource": "customer_website"
  },
  {
    "id": "endpoint-patch-course-resources",
    "operation": "oneroster.course_resources.patch",
    "method": "PATCH",
    "path": "/courseResources/{sourcedId}",
    "expectedStatus": "200",
    "auth": "Bearer JWT with write scope and relationship visibility",
    "requestRowCount": 10,
    "responseRowCount": 13,
    "contractSource": "customer_website"
  },
  {
    "id": "endpoint-patch-courses",
    "operation": "oneroster.courses.patch",
    "method": "PATCH",
    "path": "/courses/{sourcedId}",
    "expectedStatus": "200",
    "auth": "Bearer JWT with write scope and relationship visibility",
    "requestRowCount": 14,
    "responseRowCount": 17,
    "contractSource": "customer_website"
  },
  {
    "id": "endpoint-patch-demographics",
    "operation": "oneroster.demographics.patch",
    "method": "PATCH",
    "path": "/demographics/{sourcedId}",
    "expectedStatus": "200",
    "auth": "Bearer JWT with write scope and relationship visibility",
    "requestRowCount": 20,
    "responseRowCount": 23,
    "contractSource": "customer_website"
  },
  {
    "id": "endpoint-patch-enrollments",
    "operation": "oneroster.enrollments.patch",
    "method": "PATCH",
    "path": "/enrollments/{sourcedId}",
    "expectedStatus": "200",
    "auth": "Bearer JWT with write scope and relationship visibility",
    "requestRowCount": 14,
    "responseRowCount": 17,
    "contractSource": "customer_website"
  },
  {
    "id": "endpoint-patch-line-item-learning-objective-ids",
    "operation": "oneroster.line_item_learning_objective_ids.patch",
    "method": "PATCH",
    "path": "/lineItemLearningObjectiveIds/{sourcedId}",
    "expectedStatus": "200",
    "auth": "Bearer JWT with write scope and relationship visibility",
    "requestRowCount": 10,
    "responseRowCount": 13,
    "contractSource": "customer_website"
  },
  {
    "id": "endpoint-patch-line-items",
    "operation": "oneroster.line_items.patch",
    "method": "PATCH",
    "path": "/lineItems/{sourcedId}",
    "expectedStatus": "200",
    "auth": "Bearer JWT with write scope and relationship visibility",
    "requestRowCount": 17,
    "responseRowCount": 20,
    "contractSource": "customer_website"
  },
  {
    "id": "endpoint-patch-line-item-score-scales",
    "operation": "oneroster.line_item_score_scales.patch",
    "method": "PATCH",
    "path": "/lineItemScoreScales/{sourcedId}",
    "expectedStatus": "200",
    "auth": "Bearer JWT with write scope and relationship visibility",
    "requestRowCount": 10,
    "responseRowCount": 13,
    "contractSource": "customer_website"
  },
  {
    "id": "endpoint-patch-orgs",
    "operation": "oneroster.orgs.patch",
    "method": "PATCH",
    "path": "/orgs/{sourcedId}",
    "expectedStatus": "200",
    "auth": "Bearer JWT with write scope and relationship visibility",
    "requestRowCount": 11,
    "responseRowCount": 14,
    "contractSource": "customer_website"
  },
  {
    "id": "endpoint-patch-resources",
    "operation": "oneroster.resources.patch",
    "method": "PATCH",
    "path": "/resources/{sourcedId}",
    "expectedStatus": "200",
    "auth": "Bearer JWT with write scope and relationship visibility",
    "requestRowCount": 13,
    "responseRowCount": 16,
    "contractSource": "customer_website"
  },
  {
    "id": "endpoint-patch-result-learning-objective-ids",
    "operation": "oneroster.result_learning_objective_ids.patch",
    "method": "PATCH",
    "path": "/resultLearningObjectiveIds/{sourcedId}",
    "expectedStatus": "200",
    "auth": "Bearer JWT with write scope and relationship visibility",
    "requestRowCount": 12,
    "responseRowCount": 15,
    "contractSource": "customer_website"
  },
  {
    "id": "endpoint-patch-results",
    "operation": "oneroster.results.patch",
    "method": "PATCH",
    "path": "/results/{sourcedId}",
    "expectedStatus": "200",
    "auth": "Bearer JWT with write scope and relationship visibility",
    "requestRowCount": 19,
    "responseRowCount": 22,
    "contractSource": "customer_website"
  },
  {
    "id": "endpoint-patch-result-score-scales",
    "operation": "oneroster.result_score_scales.patch",
    "method": "PATCH",
    "path": "/resultScoreScales/{sourcedId}",
    "expectedStatus": "200",
    "auth": "Bearer JWT with write scope and relationship visibility",
    "requestRowCount": 10,
    "responseRowCount": 13,
    "contractSource": "customer_website"
  },
  {
    "id": "endpoint-patch-roles",
    "operation": "oneroster.roles.patch",
    "method": "PATCH",
    "path": "/roles/{sourcedId}",
    "expectedStatus": "200",
    "auth": "Bearer JWT with write scope and relationship visibility",
    "requestRowCount": 14,
    "responseRowCount": 17,
    "contractSource": "customer_website"
  },
  {
    "id": "endpoint-patch-score-scales",
    "operation": "oneroster.score_scales.patch",
    "method": "PATCH",
    "path": "/scoreScales/{sourcedId}",
    "expectedStatus": "200",
    "auth": "Bearer JWT with write scope and relationship visibility",
    "requestRowCount": 13,
    "responseRowCount": 16,
    "contractSource": "customer_website"
  },
  {
    "id": "endpoint-patch-user-profiles",
    "operation": "oneroster.user_profiles.patch",
    "method": "PATCH",
    "path": "/userProfiles/{sourcedId}",
    "expectedStatus": "200",
    "auth": "Bearer JWT with write scope and relationship visibility",
    "requestRowCount": 15,
    "responseRowCount": 18,
    "contractSource": "customer_website"
  },
  {
    "id": "endpoint-patch-user-resources",
    "operation": "oneroster.user_resources.patch",
    "method": "PATCH",
    "path": "/userResources/{sourcedId}",
    "expectedStatus": "200",
    "auth": "Bearer JWT with write scope and relationship visibility",
    "requestRowCount": 11,
    "responseRowCount": 14,
    "contractSource": "customer_website"
  },
  {
    "id": "endpoint-patch-users",
    "operation": "oneroster.users.patch",
    "method": "PATCH",
    "path": "/users/{sourcedId}",
    "expectedStatus": "200",
    "auth": "Bearer JWT with write scope and relationship visibility",
    "requestRowCount": 26,
    "responseRowCount": 29,
    "contractSource": "customer_website"
  },
  {
    "id": "endpoint-patch-grading-periods",
    "operation": "oneroster.grading_periods.patch",
    "method": "PATCH",
    "path": "/gradingPeriods/{sourcedId}",
    "expectedStatus": "200",
    "auth": "Bearer JWT with write scope and relationship visibility",
    "requestRowCount": 13,
    "responseRowCount": 16,
    "contractSource": "customer_website"
  },
  {
    "id": "endpoint-delete-academic-sessions",
    "operation": "oneroster.academic_sessions.delete",
    "method": "DELETE",
    "path": "/academicSessions/{sourcedId}",
    "expectedStatus": "204",
    "auth": "Bearer JWT with delete scope and relationship visibility",
    "requestRowCount": 5,
    "responseRowCount": 1,
    "contractSource": "customer_website"
  },
  {
    "id": "endpoint-delete-categories",
    "operation": "oneroster.categories.delete",
    "method": "DELETE",
    "path": "/categories/{sourcedId}",
    "expectedStatus": "204",
    "auth": "Bearer JWT with delete scope and relationship visibility",
    "requestRowCount": 5,
    "responseRowCount": 1,
    "contractSource": "customer_website"
  },
  {
    "id": "endpoint-delete-classes",
    "operation": "oneroster.classes.delete",
    "method": "DELETE",
    "path": "/classes/{sourcedId}",
    "expectedStatus": "204",
    "auth": "Bearer JWT with delete scope and relationship visibility",
    "requestRowCount": 5,
    "responseRowCount": 1,
    "contractSource": "customer_website"
  },
  {
    "id": "endpoint-delete-class-resources",
    "operation": "oneroster.class_resources.delete",
    "method": "DELETE",
    "path": "/classResources/{sourcedId}",
    "expectedStatus": "204",
    "auth": "Bearer JWT with delete scope and relationship visibility",
    "requestRowCount": 5,
    "responseRowCount": 1,
    "contractSource": "customer_website"
  },
  {
    "id": "endpoint-delete-course-resources",
    "operation": "oneroster.course_resources.delete",
    "method": "DELETE",
    "path": "/courseResources/{sourcedId}",
    "expectedStatus": "204",
    "auth": "Bearer JWT with delete scope and relationship visibility",
    "requestRowCount": 5,
    "responseRowCount": 1,
    "contractSource": "customer_website"
  },
  {
    "id": "endpoint-delete-courses",
    "operation": "oneroster.courses.delete",
    "method": "DELETE",
    "path": "/courses/{sourcedId}",
    "expectedStatus": "204",
    "auth": "Bearer JWT with delete scope and relationship visibility",
    "requestRowCount": 5,
    "responseRowCount": 1,
    "contractSource": "customer_website"
  },
  {
    "id": "endpoint-delete-demographics",
    "operation": "oneroster.demographics.delete",
    "method": "DELETE",
    "path": "/demographics/{sourcedId}",
    "expectedStatus": "204",
    "auth": "Bearer JWT with delete scope and relationship visibility",
    "requestRowCount": 5,
    "responseRowCount": 1,
    "contractSource": "customer_website"
  },
  {
    "id": "endpoint-delete-enrollments",
    "operation": "oneroster.enrollments.delete",
    "method": "DELETE",
    "path": "/enrollments/{sourcedId}",
    "expectedStatus": "204",
    "auth": "Bearer JWT with delete scope and relationship visibility",
    "requestRowCount": 5,
    "responseRowCount": 1,
    "contractSource": "customer_website"
  },
  {
    "id": "endpoint-delete-line-item-learning-objective-ids",
    "operation": "oneroster.line_item_learning_objective_ids.delete",
    "method": "DELETE",
    "path": "/lineItemLearningObjectiveIds/{sourcedId}",
    "expectedStatus": "204",
    "auth": "Bearer JWT with delete scope and relationship visibility",
    "requestRowCount": 5,
    "responseRowCount": 1,
    "contractSource": "customer_website"
  },
  {
    "id": "endpoint-delete-line-items",
    "operation": "oneroster.line_items.delete",
    "method": "DELETE",
    "path": "/lineItems/{sourcedId}",
    "expectedStatus": "204",
    "auth": "Bearer JWT with delete scope and relationship visibility",
    "requestRowCount": 5,
    "responseRowCount": 1,
    "contractSource": "customer_website"
  },
  {
    "id": "endpoint-delete-line-item-score-scales",
    "operation": "oneroster.line_item_score_scales.delete",
    "method": "DELETE",
    "path": "/lineItemScoreScales/{sourcedId}",
    "expectedStatus": "204",
    "auth": "Bearer JWT with delete scope and relationship visibility",
    "requestRowCount": 5,
    "responseRowCount": 1,
    "contractSource": "customer_website"
  },
  {
    "id": "endpoint-delete-orgs",
    "operation": "oneroster.orgs.delete",
    "method": "DELETE",
    "path": "/orgs/{sourcedId}",
    "expectedStatus": "204",
    "auth": "Bearer JWT with delete scope and relationship visibility",
    "requestRowCount": 5,
    "responseRowCount": 1,
    "contractSource": "customer_website"
  },
  {
    "id": "endpoint-delete-resources",
    "operation": "oneroster.resources.delete",
    "method": "DELETE",
    "path": "/resources/{sourcedId}",
    "expectedStatus": "204",
    "auth": "Bearer JWT with delete scope and relationship visibility",
    "requestRowCount": 5,
    "responseRowCount": 1,
    "contractSource": "customer_website"
  },
  {
    "id": "endpoint-delete-result-learning-objective-ids",
    "operation": "oneroster.result_learning_objective_ids.delete",
    "method": "DELETE",
    "path": "/resultLearningObjectiveIds/{sourcedId}",
    "expectedStatus": "204",
    "auth": "Bearer JWT with delete scope and relationship visibility",
    "requestRowCount": 5,
    "responseRowCount": 1,
    "contractSource": "customer_website"
  },
  {
    "id": "endpoint-delete-results",
    "operation": "oneroster.results.delete",
    "method": "DELETE",
    "path": "/results/{sourcedId}",
    "expectedStatus": "204",
    "auth": "Bearer JWT with delete scope and relationship visibility",
    "requestRowCount": 5,
    "responseRowCount": 1,
    "contractSource": "customer_website"
  },
  {
    "id": "endpoint-delete-result-score-scales",
    "operation": "oneroster.result_score_scales.delete",
    "method": "DELETE",
    "path": "/resultScoreScales/{sourcedId}",
    "expectedStatus": "204",
    "auth": "Bearer JWT with delete scope and relationship visibility",
    "requestRowCount": 5,
    "responseRowCount": 1,
    "contractSource": "customer_website"
  },
  {
    "id": "endpoint-delete-roles",
    "operation": "oneroster.roles.delete",
    "method": "DELETE",
    "path": "/roles/{sourcedId}",
    "expectedStatus": "204",
    "auth": "Bearer JWT with delete scope and relationship visibility",
    "requestRowCount": 5,
    "responseRowCount": 1,
    "contractSource": "customer_website"
  },
  {
    "id": "endpoint-delete-score-scales",
    "operation": "oneroster.score_scales.delete",
    "method": "DELETE",
    "path": "/scoreScales/{sourcedId}",
    "expectedStatus": "204",
    "auth": "Bearer JWT with delete scope and relationship visibility",
    "requestRowCount": 5,
    "responseRowCount": 1,
    "contractSource": "customer_website"
  },
  {
    "id": "endpoint-delete-user-profiles",
    "operation": "oneroster.user_profiles.delete",
    "method": "DELETE",
    "path": "/userProfiles/{sourcedId}",
    "expectedStatus": "204",
    "auth": "Bearer JWT with delete scope and relationship visibility",
    "requestRowCount": 5,
    "responseRowCount": 1,
    "contractSource": "customer_website"
  },
  {
    "id": "endpoint-delete-user-resources",
    "operation": "oneroster.user_resources.delete",
    "method": "DELETE",
    "path": "/userResources/{sourcedId}",
    "expectedStatus": "204",
    "auth": "Bearer JWT with delete scope and relationship visibility",
    "requestRowCount": 5,
    "responseRowCount": 1,
    "contractSource": "customer_website"
  },
  {
    "id": "endpoint-delete-users",
    "operation": "oneroster.users.delete",
    "method": "DELETE",
    "path": "/users/{sourcedId}",
    "expectedStatus": "204",
    "auth": "Bearer JWT with delete scope and relationship visibility",
    "requestRowCount": 5,
    "responseRowCount": 1,
    "contractSource": "customer_website"
  },
  {
    "id": "endpoint-delete-grading-periods",
    "operation": "oneroster.grading_periods.delete",
    "method": "DELETE",
    "path": "/gradingPeriods/{sourcedId}",
    "expectedStatus": "204",
    "auth": "Bearer JWT with delete scope and relationship visibility",
    "requestRowCount": 5,
    "responseRowCount": 1,
    "contractSource": "customer_website"
  }
]
