components:
  schemas:
    JsonValue: {}
    Problem:
      additionalProperties: true
      properties:
        code:
          type: string
        detail:
          type: string
        fieldErrors:
          items:
            additionalProperties: true
            properties:
              name:
                type: string
              reason:
                type: string
            required:
              - name
              - reason
            type: object
          type: array
        requestId:
          type: string
        status:
          type: integer
        title:
          type: string
        traceId:
          type: string
        type:
          format: uri
          type: string
      required:
        - type
        - title
        - status
        - code
        - detail
        - requestId
        - traceId
        - fieldErrors
      type: object
  securitySchemes:
    bearerAuth:
      bearerFormat: JWT
      scheme: bearer
      type: http
externalDocs:
  description: Customer documentation
  url: https://platform3-andymontgomery-9773s-projects.vercel.app/content/1edtech/customer_website/
info:
  description: Generated discovery contract for the live Platform3 master route. Domain field semantics remain owned by the linked data dictionary.
  title: Platform3 Content 1EdTech API
  version: 1.0.0
openapi: 3.1.0
paths:
  /:
    get:
      externalDocs:
        description: Owning data dictionary
        url: https://platform3-andymontgomery-9773s-projects.vercel.app/content/alpha/data_dictionary/
      operationId: content_1edtech_GET_27e76312
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/JsonValue"
          description: Successful response
        default:
          content:
            application/problem+json:
              schema:
                $ref: "#/components/schemas/Problem"
          description: Problem response
      security: []
      summary: Read the API discovery descriptor
      tags:
        - Content
      x-data-dictionary: https://platform3-andymontgomery-9773s-projects.vercel.app/content/alpha/data_dictionary/
  /demo-token:
    post:
      description: "Response contract: demo_token."
      externalDocs:
        description: Owning data dictionary
        url: https://platform3-andymontgomery-9773s-projects.vercel.app/content/alpha/data_dictionary/
      operationId: content_1edtech_POST_demo_token_0c220855
      parameters:
        - in: query
          name: tenantId
          required: false
          schema:
            type: string
      responses:
        "200": &a1
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/JsonValue"
          description: Successful response
        "201": *a1
        "202": *a1
        default:
          content:
            application/problem+json:
              schema:
                $ref: "#/components/schemas/Problem"
          description: Problem response
      security: []
      summary: Mint a public demo JWT scoped to tenantId=demo. (compatibility alias)
      tags:
        - Content
      x-data-dictionary: https://platform3-andymontgomery-9773s-projects.vercel.app/content/alpha/data_dictionary/
  /dev/mint:
    post:
      description: "Response contract: demo_token."
      externalDocs:
        description: Owning data dictionary
        url: https://platform3-andymontgomery-9773s-projects.vercel.app/content/alpha/data_dictionary/
      operationId: content_1edtech_POST_dev_mint_2a856e86
      parameters:
        - in: query
          name: tenantId
          required: false
          schema:
            type: string
      responses:
        "200": &a2
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/JsonValue"
          description: Successful response
        "201": *a2
        "202": *a2
        default:
          content:
            application/problem+json:
              schema:
                $ref: "#/components/schemas/Problem"
          description: Problem response
      security: []
      summary: Mint a public demo JWT scoped to tenantId=demo.
      tags:
        - Content
      x-data-dictionary: https://platform3-andymontgomery-9773s-projects.vercel.app/content/alpha/data_dictionary/
  /tenants/{tenantId}/alpha/content/catalog-facets:
    get:
      description: "Response contract: page<content_catalog_facet>."
      externalDocs:
        description: Owning data dictionary
        url: https://platform3-andymontgomery-9773s-projects.vercel.app/content/alpha/data_dictionary/
      operationId: content_1edtech_GET_tenants_tenantId_alpha_content_catalog_facets_c312298d
      parameters:
        - in: path
          name: tenantId
          required: true
          schema:
            type: string
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/JsonValue"
          description: Successful response
        default:
          content:
            application/problem+json:
              schema:
                $ref: "#/components/schemas/Problem"
          description: Problem response
      summary: List the twelve named governed catalog discovery facets.
      tags:
        - Content
      x-data-dictionary: https://platform3-andymontgomery-9773s-projects.vercel.app/content/alpha/data_dictionary/
    post:
      description: "Request contract: content_catalog_facet.create. Response contract: content_catalog_facet."
      externalDocs:
        description: Owning data dictionary
        url: https://platform3-andymontgomery-9773s-projects.vercel.app/content/alpha/data_dictionary/
      operationId: content_1edtech_POST_tenants_tenantId_alpha_content_catalog_facets_4794a5a5
      parameters:
        - in: path
          name: tenantId
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: "#/components/schemas/JsonValue"
        required: true
      responses:
        "200": &a3
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/JsonValue"
          description: Successful response
        "201": *a3
        "202": *a3
        default:
          content:
            application/problem+json:
              schema:
                $ref: "#/components/schemas/Problem"
          description: Problem response
      summary: Create one of the twelve named governed catalog discovery facets in an unseeded tenant.
      tags:
        - Content
      x-data-dictionary: https://platform3-andymontgomery-9773s-projects.vercel.app/content/alpha/data_dictionary/
  /tenants/{tenantId}/alpha/content/exports/common-cartridge:
    post:
      description: "Request contract: common_cartridge_export.create. Response contract: common_cartridge_export."
      externalDocs:
        description: Owning data dictionary
        url: https://platform3-andymontgomery-9773s-projects.vercel.app/content/alpha/data_dictionary/
      operationId: content_1edtech_POST_tenants_tenantId_alpha_content_exports_common_cartridge_3df651e6
      parameters:
        - in: path
          name: tenantId
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: "#/components/schemas/JsonValue"
        required: true
      responses:
        "200": &a4
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/JsonValue"
          description: Successful response
        "201": *a4
        "202": *a4
        default:
          content:
            application/problem+json:
              schema:
                $ref: "#/components/schemas/Problem"
          description: Problem response
      summary: Generate a transport-only Common Cartridge or IMSCP package from Curriculum plus Content references.
      tags:
        - Content
      x-data-dictionary: https://platform3-andymontgomery-9773s-projects.vercel.app/content/alpha/data_dictionary/
  /tenants/{tenantId}/alpha/content/exports/common-cartridge/{exportId}/download:
    get:
      description: "Response contract: imscc bytes."
      externalDocs:
        description: Owning data dictionary
        url: https://platform3-andymontgomery-9773s-projects.vercel.app/content/alpha/data_dictionary/
      operationId: content_1edtech_GET_tenants_tenantId_alpha_content_exports_common_cartridge_exportId_download_55d1f523
      parameters:
        - in: path
          name: tenantId
          required: true
          schema:
            type: string
        - in: path
          name: exportId
          required: true
          schema:
            type: string
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/JsonValue"
          description: Successful response
        default:
          content:
            application/problem+json:
              schema:
                $ref: "#/components/schemas/Problem"
          description: Problem response
      summary: Download generated Common Cartridge transport bytes.
      tags:
        - Content
      x-data-dictionary: https://platform3-andymontgomery-9773s-projects.vercel.app/content/alpha/data_dictionary/
  /tenants/{tenantId}/alpha/content/imports/timeback-production:
    post:
      description: "Graph-bearing records use Alpha's exclusive tenant fence before a fresh idempotency claim. A write may affect at most 1,024 active banks; each bank may contain at most 1,024 active members and 4,096 joined question/KC facts. Inclusive cap-plus-one rejection returns typed 409 with bank_members or form_graph and rolls back graph, item timestamp/ETag, and fresh ledger state. Retire or split before retry; completed HTTP replay is mutation- and budget-free after ledger arbitration. Request contract: timeback_production_import.create. Response contract: timeback_production_import."
      externalDocs:
        description: Owning data dictionary
        url: https://platform3-andymontgomery-9773s-projects.vercel.app/content/alpha/data_dictionary/
      operationId: content_1edtech_POST_tenants_tenantId_alpha_content_imports_timeback_production_7803457b
      parameters:
        - in: path
          name: tenantId
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: "#/components/schemas/JsonValue"
        required: true
      responses:
        "200": &a5
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/JsonValue"
          description: Successful response
        "201": *a5
        "202": *a5
        default:
          content:
            application/problem+json:
              schema:
                $ref: "#/components/schemas/Problem"
          description: Problem response
      summary: Accept source-shaped TimeBack production content rows and normalize them server-side into flat Content assets.
      tags:
        - Content
      x-data-dictionary: https://platform3-andymontgomery-9773s-projects.vercel.app/content/alpha/data_dictionary/
  /tenants/{tenantId}/alpha/content/items:
    get:
      description: "Response contract: page<content_item>."
      externalDocs:
        description: Owning data dictionary
        url: https://platform3-andymontgomery-9773s-projects.vercel.app/content/alpha/data_dictionary/
      operationId: content_1edtech_GET_tenants_tenantId_alpha_content_items_5d94a7cb
      parameters:
        - in: path
          name: tenantId
          required: true
          schema:
            type: string
        - in: query
          name: accessibility_profile
          required: false
          schema:
            type: string
        - in: query
          name: alpha_subject_id
          required: false
          schema:
            type: string
        - in: query
          name: assessment_role
          required: false
          schema:
            type: string
        - in: query
          name: content_kind
          required: false
          schema:
            type: string
        - in: query
          name: curriculum_node_id
          required: false
          schema:
            type: string
        - in: query
          name: dok
          required: false
          schema:
            type: string
        - in: query
          name: expected_xp_band
          required: false
          schema:
            type: string
        - in: query
          name: facet
          required: false
          schema:
            type: string
        - in: query
          name: grade_band
          required: false
          schema:
            type: string
        - in: query
          name: is_mastery_gate
          required: false
          schema:
            type: boolean
        - in: query
          name: kc_refs
          required: false
          schema:
            type: string
        - in: query
          name: language
          required: false
          schema:
            type: string
        - in: query
          name: modality
          required: false
          schema:
            type: string
        - in: query
          name: modifiedSince
          required: false
          schema:
            type: string
        - in: query
          name: provenance
          required: false
          schema:
            type: string
        - in: query
          name: quality_rating
          required: false
          schema:
            type: string
        - in: query
          name: rights_license
          required: false
          schema:
            type: string
        - in: query
          name: source_activity_ref
          required: false
          schema:
            type: string
        - in: query
          name: source_record_id
          required: false
          schema:
            type: string
        - in: query
          name: source_system
          required: false
          schema:
            type: string
        - in: query
          name: standards_framework_refs
          required: false
          schema:
            type: string
        - in: query
          name: subject
          required: false
          schema:
            type: string
        - in: query
          name: subject_id
          required: false
          schema:
            type: string
        - in: query
          name: subtype
          required: false
          schema:
            type: string
        - in: query
          name: target_grade_id
          required: false
          schema:
            type: string
        - in: query
          name: test_type
          required: false
          schema:
            type: string
        - in: query
          name: usage_scope
          required: false
          schema:
            type: string
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/JsonValue"
          description: Successful response
        default:
          content:
            application/problem+json:
              schema:
                $ref: "#/components/schemas/Problem"
          description: Problem response
      summary: List student-touchable Content items with typed filters, catalog facet filters, and cursor paging.
      tags:
        - Content
      x-data-dictionary: https://platform3-andymontgomery-9773s-projects.vercel.app/content/alpha/data_dictionary/
    post:
      description: "Request contract: content_item.create. Response contract: content_item."
      externalDocs:
        description: Owning data dictionary
        url: https://platform3-andymontgomery-9773s-projects.vercel.app/content/alpha/data_dictionary/
      operationId: content_1edtech_POST_tenants_tenantId_alpha_content_items_b3df5d96
      parameters:
        - in: path
          name: tenantId
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: "#/components/schemas/JsonValue"
        required: true
      responses:
        "200": &a6
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/JsonValue"
          description: Successful response
        "201": *a6
        "202": *a6
        default:
          content:
            application/problem+json:
              schema:
                $ref: "#/components/schemas/Problem"
          description: Problem response
      summary: Create a non-QTI Content item with required expected_xp and an initial student-safe version.
      tags:
        - Content
      x-data-dictionary: https://platform3-andymontgomery-9773s-projects.vercel.app/content/alpha/data_dictionary/
  /tenants/{tenantId}/alpha/content/items/{contentId}:
    get:
      description: "Response contract: content_item."
      externalDocs:
        description: Owning data dictionary
        url: https://platform3-andymontgomery-9773s-projects.vercel.app/content/alpha/data_dictionary/
      operationId: content_1edtech_GET_tenants_tenantId_alpha_content_items_contentId_7af5cc4f
      parameters:
        - in: path
          name: tenantId
          required: true
          schema:
            type: string
        - in: path
          name: contentId
          required: true
          schema:
            type: string
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/JsonValue"
          description: Successful response
        default:
          content:
            application/problem+json:
              schema:
                $ref: "#/components/schemas/Problem"
          description: Problem response
      summary: Read one Content item and its ETag.
      tags:
        - Content
      x-data-dictionary: https://platform3-andymontgomery-9773s-projects.vercel.app/content/alpha/data_dictionary/
    patch:
      description: "Request contract: content_item.patch. Response contract: content_item."
      externalDocs:
        description: Owning data dictionary
        url: https://platform3-andymontgomery-9773s-projects.vercel.app/content/alpha/data_dictionary/
      operationId: content_1edtech_PATCH_tenants_tenantId_alpha_content_items_contentId_7f9b892b
      parameters:
        - in: path
          name: tenantId
          required: true
          schema:
            type: string
        - in: path
          name: contentId
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: "#/components/schemas/JsonValue"
        required: true
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/JsonValue"
          description: Successful response
        default:
          content:
            application/problem+json:
              schema:
                $ref: "#/components/schemas/Problem"
          description: Problem response
      summary: Update editable Content metadata using If-Match.
      tags:
        - Content
      x-data-dictionary: https://platform3-andymontgomery-9773s-projects.vercel.app/content/alpha/data_dictionary/
  /tenants/{tenantId}/alpha/content/items/{contentId}/answer-keys:
    get:
      description: "Response contract: page<answer_key>."
      externalDocs:
        description: Owning data dictionary
        url: https://platform3-andymontgomery-9773s-projects.vercel.app/content/alpha/data_dictionary/
      operationId: content_1edtech_GET_tenants_tenantId_alpha_content_items_contentId_answer_keys_f0027faa
      parameters:
        - in: path
          name: tenantId
          required: true
          schema:
            type: string
        - in: path
          name: contentId
          required: true
          schema:
            type: string
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/JsonValue"
          description: Successful response
        default:
          content:
            application/problem+json:
              schema:
                $ref: "#/components/schemas/Problem"
          description: Problem response
      summary: List teacher-only answer keys for a blank instrument. Requires read:answer_key and delegates to the QTI answer-key view.
      tags:
        - Content
      x-data-dictionary: https://platform3-andymontgomery-9773s-projects.vercel.app/content/alpha/data_dictionary/
  /tenants/{tenantId}/alpha/content/items/{contentId}/answer-slots:
    get:
      description: "Response contract: page<answer_slot>."
      externalDocs:
        description: Owning data dictionary
        url: https://platform3-andymontgomery-9773s-projects.vercel.app/content/alpha/data_dictionary/
      operationId: content_1edtech_GET_tenants_tenantId_alpha_content_items_contentId_answer_slots_a9e50ef1
      parameters:
        - in: path
          name: tenantId
          required: true
          schema:
            type: string
        - in: path
          name: contentId
          required: true
          schema:
            type: string
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/JsonValue"
          description: Successful response
        default:
          content:
            application/problem+json:
              schema:
                $ref: "#/components/schemas/Problem"
          description: Problem response
      summary: List blank answer slots, optionally with scoped answer keys.
      tags:
        - Content
      x-data-dictionary: https://platform3-andymontgomery-9773s-projects.vercel.app/content/alpha/data_dictionary/
  /tenants/{tenantId}/alpha/content/items/{contentId}/assessment-components:
    get:
      description: "Response contract: page<assessment_component>."
      externalDocs:
        description: Owning data dictionary
        url: https://platform3-andymontgomery-9773s-projects.vercel.app/content/alpha/data_dictionary/
      operationId: content_1edtech_GET_tenants_tenantId_alpha_content_items_contentId_assessment_components_b352c3c8
      parameters:
        - in: path
          name: tenantId
          required: true
          schema:
            type: string
        - in: path
          name: contentId
          required: true
          schema:
            type: string
        - in: query
          name: component_role
          required: false
          schema:
            type: string
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/JsonValue"
          description: Successful response
        default:
          content:
            application/problem+json:
              schema:
                $ref: "#/components/schemas/Problem"
          description: Problem response
      summary: List first-class QTI structure, question refs, distractors, rubrics, and preauthored feedback for the blank test or question.
      tags:
        - Content
      x-data-dictionary: https://platform3-andymontgomery-9773s-projects.vercel.app/content/alpha/data_dictionary/
  /tenants/{tenantId}/alpha/content/items/{contentId}/bank-members:
    get:
      description: "Response contract: test_bank_members."
      externalDocs:
        description: Owning data dictionary
        url: https://platform3-andymontgomery-9773s-projects.vercel.app/content/alpha/data_dictionary/
      operationId: content_1edtech_GET_tenants_tenantId_alpha_content_items_contentId_bank_members_3c40bb48
      parameters:
        - in: path
          name: tenantId
          required: true
          schema:
            type: string
        - in: path
          name: contentId
          required: true
          schema:
            type: string
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/JsonValue"
          description: Successful response
        default:
          content:
            application/problem+json:
              schema:
                $ref: "#/components/schemas/Problem"
          description: Problem response
      summary: Read the latest exact fixed-form bank membership after fail-closed validation of every active shared-store row and the 1,024-member/4,096-joined-fact ceilings; mutation is owned by Content Alpha.
      tags:
        - Content
      x-data-dictionary: https://platform3-andymontgomery-9773s-projects.vercel.app/content/alpha/data_dictionary/
  /tenants/{tenantId}/alpha/content/items/{contentId}/blueprint:
    get:
      description: "Response contract: test_spec."
      externalDocs:
        description: Owning data dictionary
        url: https://platform3-andymontgomery-9773s-projects.vercel.app/content/alpha/data_dictionary/
      operationId: content_1edtech_GET_tenants_tenantId_alpha_content_items_contentId_blueprint_2594e94c
      parameters:
        - in: path
          name: tenantId
          required: true
          schema:
            type: string
        - in: path
          name: contentId
          required: true
          schema:
            type: string
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/JsonValue"
          description: Successful response
        default:
          content:
            application/problem+json:
              schema:
                $ref: "#/components/schemas/Problem"
          description: Problem response
      summary: Read the first-class test_spec blueprint sidecar.
      tags:
        - Content
      x-data-dictionary: https://platform3-andymontgomery-9773s-projects.vercel.app/content/alpha/data_dictionary/
  /tenants/{tenantId}/alpha/content/items/{contentId}/catalog-facets:
    get:
      description: "Response contract: page<content_catalog_facet_assignment>."
      externalDocs:
        description: Owning data dictionary
        url: https://platform3-andymontgomery-9773s-projects.vercel.app/content/alpha/data_dictionary/
      operationId: content_1edtech_GET_tenants_tenantId_alpha_content_items_contentId_catalog_facets_06d57f33
      parameters:
        - in: path
          name: tenantId
          required: true
          schema:
            type: string
        - in: path
          name: contentId
          required: true
          schema:
            type: string
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/JsonValue"
          description: Successful response
        default:
          content:
            application/problem+json:
              schema:
                $ref: "#/components/schemas/Problem"
          description: Problem response
      summary: List sidecar catalog facet assignments for a Content item.
      tags:
        - Content
      x-data-dictionary: https://platform3-andymontgomery-9773s-projects.vercel.app/content/alpha/data_dictionary/
    post:
      description: "Request contract: content_catalog_facet_assignment.create. Response contract: content_catalog_facet_assignment."
      externalDocs:
        description: Owning data dictionary
        url: https://platform3-andymontgomery-9773s-projects.vercel.app/content/alpha/data_dictionary/
      operationId: content_1edtech_POST_tenants_tenantId_alpha_content_items_contentId_catalog_facets_8b72330f
      parameters:
        - in: path
          name: tenantId
          required: true
          schema:
            type: string
        - in: path
          name: contentId
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: "#/components/schemas/JsonValue"
        required: true
      responses:
        "200": &a7
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/JsonValue"
          description: Successful response
        "201": *a7
        "202": *a7
        default:
          content:
            application/problem+json:
              schema:
                $ref: "#/components/schemas/Problem"
          description: Problem response
      summary: Assign a governed sidecar catalog facet value.
      tags:
        - Content
      x-data-dictionary: https://platform3-andymontgomery-9773s-projects.vercel.app/content/alpha/data_dictionary/
  /tenants/{tenantId}/alpha/content/items/{contentId}/curriculum-links:
    get:
      description: "Response contract: page<content_curriculum_link>."
      externalDocs:
        description: Owning data dictionary
        url: https://platform3-andymontgomery-9773s-projects.vercel.app/content/alpha/data_dictionary/
      operationId: content_1edtech_GET_tenants_tenantId_alpha_content_items_contentId_curriculum_links_f36387ef
      parameters:
        - in: path
          name: tenantId
          required: true
          schema:
            type: string
        - in: path
          name: contentId
          required: true
          schema:
            type: string
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/JsonValue"
          description: Successful response
        default:
          content:
            application/problem+json:
              schema:
                $ref: "#/components/schemas/Problem"
          description: Problem response
      summary: Read the frozen legacy Content-to-Curriculum link archive.
      tags:
        - Content
      x-data-dictionary: https://platform3-andymontgomery-9773s-projects.vercel.app/content/alpha/data_dictionary/
  /tenants/{tenantId}/alpha/content/items/{contentId}/effectiveness:
    get:
      description: "Response contract: content_effectiveness."
      externalDocs:
        description: Owning data dictionary
        url: https://platform3-andymontgomery-9773s-projects.vercel.app/content/alpha/data_dictionary/
      operationId: content_1edtech_GET_tenants_tenantId_alpha_content_items_contentId_effectiveness_639c6fa8
      parameters:
        - in: path
          name: tenantId
          required: true
          schema:
            type: string
        - in: path
          name: contentId
          required: true
          schema:
            type: string
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/JsonValue"
          description: Successful response
        default:
          content:
            application/problem+json:
              schema:
                $ref: "#/components/schemas/Problem"
          description: Problem response
      summary: Read derived content-effectiveness rollup; apps do not increment it.
      tags:
        - Content
      x-data-dictionary: https://platform3-andymontgomery-9773s-projects.vercel.app/content/alpha/data_dictionary/
  /tenants/{tenantId}/alpha/content/items/{contentId}/external-link:
    get:
      description: "Response contract: external_link."
      externalDocs:
        description: Owning data dictionary
        url: https://platform3-andymontgomery-9773s-projects.vercel.app/content/alpha/data_dictionary/
      operationId: content_1edtech_GET_tenants_tenantId_alpha_content_items_contentId_external_link_e4c2feaa
      parameters:
        - in: path
          name: tenantId
          required: true
          schema:
            type: string
        - in: path
          name: contentId
          required: true
          schema:
            type: string
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/JsonValue"
          description: Successful response
        default:
          content:
            application/problem+json:
              schema:
                $ref: "#/components/schemas/Problem"
          description: Problem response
      summary: Read governed outside URL facts for content_kind=external_link.
      tags:
        - Content
      x-data-dictionary: https://platform3-andymontgomery-9773s-projects.vercel.app/content/alpha/data_dictionary/
    post:
      description: "Request contract: external_link.set. Response contract: external_link."
      externalDocs:
        description: Owning data dictionary
        url: https://platform3-andymontgomery-9773s-projects.vercel.app/content/alpha/data_dictionary/
      operationId: content_1edtech_POST_tenants_tenantId_alpha_content_items_contentId_external_link_eb4ebb2b
      parameters:
        - in: path
          name: tenantId
          required: true
          schema:
            type: string
        - in: path
          name: contentId
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: "#/components/schemas/JsonValue"
        required: true
      responses:
        "200": &a8
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/JsonValue"
          description: Successful response
        "201": *a8
        "202": *a8
        default:
          content:
            application/problem+json:
              schema:
                $ref: "#/components/schemas/Problem"
          description: Problem response
      summary: Set governed outside URL facts without storing secrets.
      tags:
        - Content
      x-data-dictionary: https://platform3-andymontgomery-9773s-projects.vercel.app/content/alpha/data_dictionary/
  /tenants/{tenantId}/alpha/content/items/{contentId}/media:
    get:
      description: "Response contract: page<media_asset>."
      externalDocs:
        description: Owning data dictionary
        url: https://platform3-andymontgomery-9773s-projects.vercel.app/content/alpha/data_dictionary/
      operationId: content_1edtech_GET_tenants_tenantId_alpha_content_items_contentId_media_dcd2a18e
      parameters:
        - in: path
          name: tenantId
          required: true
          schema:
            type: string
        - in: path
          name: contentId
          required: true
          schema:
            type: string
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/JsonValue"
          description: Successful response
        default:
          content:
            application/problem+json:
              schema:
                $ref: "#/components/schemas/Problem"
          description: Problem response
      summary: List first-party media assets attached to one Content item.
      tags:
        - Content
      x-data-dictionary: https://platform3-andymontgomery-9773s-projects.vercel.app/content/alpha/data_dictionary/
    post:
      description: "Request contract: media_asset.create. Response contract: media_asset."
      externalDocs:
        description: Owning data dictionary
        url: https://platform3-andymontgomery-9773s-projects.vercel.app/content/alpha/data_dictionary/
      operationId: content_1edtech_POST_tenants_tenantId_alpha_content_items_contentId_media_39b4c598
      parameters:
        - in: path
          name: tenantId
          required: true
          schema:
            type: string
        - in: path
          name: contentId
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: "#/components/schemas/JsonValue"
        required: true
      responses:
        "200": &a9
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/JsonValue"
          description: Successful response
        "201": *a9
        "202": *a9
        default:
          content:
            application/problem+json:
              schema:
                $ref: "#/components/schemas/Problem"
          description: Problem response
      summary: Attach a media asset and return an authenticated first-party delivery_url.
      tags:
        - Content
      x-data-dictionary: https://platform3-andymontgomery-9773s-projects.vercel.app/content/alpha/data_dictionary/
  /tenants/{tenantId}/alpha/content/items/{contentId}/publish:
    post:
      description: "Request contract: content_publication.create. Response contract: content_publication."
      externalDocs:
        description: Owning data dictionary
        url: https://platform3-andymontgomery-9773s-projects.vercel.app/content/alpha/data_dictionary/
      operationId: content_1edtech_POST_tenants_tenantId_alpha_content_items_contentId_publish_865d8c03
      parameters:
        - in: path
          name: tenantId
          required: true
          schema:
            type: string
        - in: path
          name: contentId
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: "#/components/schemas/JsonValue"
        required: true
      responses:
        "200": &a10
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/JsonValue"
          description: Successful response
        "201": *a10
        "202": *a10
        default:
          content:
            application/problem+json:
              schema:
                $ref: "#/components/schemas/Problem"
          description: Problem response
      summary: Publish one exact immutable test_spec, test_bank, or article after server-owned kind checks; callers cannot set trust and unsupported video fails closed.
      tags:
        - Content
      x-data-dictionary: https://platform3-andymontgomery-9773s-projects.vercel.app/content/alpha/data_dictionary/
  /tenants/{tenantId}/alpha/content/items/{contentId}/references:
    get:
      description: "Response contract: page<content_reference>."
      externalDocs:
        description: Owning data dictionary
        url: https://platform3-andymontgomery-9773s-projects.vercel.app/content/alpha/data_dictionary/
      operationId: content_1edtech_GET_tenants_tenantId_alpha_content_items_contentId_references_0fbfdafb
      parameters:
        - in: path
          name: tenantId
          required: true
          schema:
            type: string
        - in: path
          name: contentId
          required: true
          schema:
            type: string
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/JsonValue"
          description: Successful response
        default:
          content:
            application/problem+json:
              schema:
                $ref: "#/components/schemas/Problem"
          description: Problem response
      summary: List uniform references from one Content asset to other Content assets; Content references never nest payloads.
      tags:
        - Content
      x-data-dictionary: https://platform3-andymontgomery-9773s-projects.vercel.app/content/alpha/data_dictionary/
    post:
      description: "Active compatibility reference writes use Alpha's exclusive tenant graph fence, including revivals, cardinality-neutral upserts, and exact active tuple replays. One write may affect at most 1,024 active banks; each bank may contain at most 1,024 active members and 4,096 joined question/KC facts. Inclusive cap-plus-one rejection returns typed 409 with bank_members or form_graph and changes no graph, item timestamp/ETag, or fresh ledger state. Retire or split before retry; completed HTTP replay is mutation- and budget-free after ledger arbitration. Request contract: content_reference.create. Response contract: content_reference."
      externalDocs:
        description: Owning data dictionary
        url: https://platform3-andymontgomery-9773s-projects.vercel.app/content/alpha/data_dictionary/
      operationId: content_1edtech_POST_tenants_tenantId_alpha_content_items_contentId_references_f3eccb41
      parameters:
        - in: path
          name: tenantId
          required: true
          schema:
            type: string
        - in: path
          name: contentId
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: "#/components/schemas/JsonValue"
        required: true
      responses:
        "200": &a11
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/JsonValue"
          description: Successful response
        "201": *a11
        "202": *a11
        default:
          content:
            application/problem+json:
              schema:
                $ref: "#/components/schemas/Problem"
          description: Problem response
      summary: Create a typed reference from one Content asset to another Content asset.
      tags:
        - Content
      x-data-dictionary: https://platform3-andymontgomery-9773s-projects.vercel.app/content/alpha/data_dictionary/
  /tenants/{tenantId}/alpha/content/items/{contentId}/scoring-plan:
    get:
      description: "Response contract: page<scoring_plan>."
      externalDocs:
        description: Owning data dictionary
        url: https://platform3-andymontgomery-9773s-projects.vercel.app/content/alpha/data_dictionary/
      operationId: content_1edtech_GET_tenants_tenantId_alpha_content_items_contentId_scoring_plan_4ceccb95
      parameters:
        - in: path
          name: tenantId
          required: true
          schema:
            type: string
        - in: path
          name: contentId
          required: true
          schema:
            type: string
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/JsonValue"
          description: Successful response
        default:
          content:
            application/problem+json:
              schema:
                $ref: "#/components/schemas/Problem"
          description: Problem response
      summary: Read QTI scoring-plan provenance for the blank instrument.
      tags:
        - Content
      x-data-dictionary: https://platform3-andymontgomery-9773s-projects.vercel.app/content/alpha/data_dictionary/
  /tenants/{tenantId}/alpha/content/items/{contentId}/student-view:
    get:
      description: "Response contract: student_view."
      externalDocs:
        description: Owning data dictionary
        url: https://platform3-andymontgomery-9773s-projects.vercel.app/content/alpha/data_dictionary/
      operationId: content_1edtech_GET_tenants_tenantId_alpha_content_items_contentId_student_view_55ed451b
      parameters:
        - in: path
          name: tenantId
          required: true
          schema:
            type: string
        - in: path
          name: contentId
          required: true
          schema:
            type: string
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/JsonValue"
          description: Successful response
        default:
          content:
            application/problem+json:
              schema:
                $ref: "#/components/schemas/Problem"
          description: Problem response
      summary: Read the blank student-safe projection; answer keys require includeAnswerKeys=true plus read:answer_key.
      tags:
        - Content
      x-data-dictionary: https://platform3-andymontgomery-9773s-projects.vercel.app/content/alpha/data_dictionary/
  /tenants/{tenantId}/alpha/content/items/{contentId}/trust:
    get:
      description: "Response contract: content_trust_evidence."
      externalDocs:
        description: Owning data dictionary
        url: https://platform3-andymontgomery-9773s-projects.vercel.app/content/alpha/data_dictionary/
      operationId: content_1edtech_GET_tenants_tenantId_alpha_content_items_contentId_trust_93a05a2a
      parameters:
        - in: path
          name: tenantId
          required: true
          schema:
            type: string
        - in: path
          name: contentId
          required: true
          schema:
            type: string
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/JsonValue"
          description: Successful response
        default:
          content:
            application/problem+json:
              schema:
                $ref: "#/components/schemas/Problem"
          description: Problem response
      summary: Read safe trust and validation evidence.
      tags:
        - Content
      x-data-dictionary: https://platform3-andymontgomery-9773s-projects.vercel.app/content/alpha/data_dictionary/
  /tenants/{tenantId}/alpha/content/items/{contentId}/versions:
    get:
      description: "Response contract: page<content_version>."
      externalDocs:
        description: Owning data dictionary
        url: https://platform3-andymontgomery-9773s-projects.vercel.app/content/alpha/data_dictionary/
      operationId: content_1edtech_GET_tenants_tenantId_alpha_content_items_contentId_versions_c200a9d8
      parameters:
        - in: path
          name: tenantId
          required: true
          schema:
            type: string
        - in: path
          name: contentId
          required: true
          schema:
            type: string
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/JsonValue"
          description: Successful response
        default:
          content:
            application/problem+json:
              schema:
                $ref: "#/components/schemas/Problem"
          description: Problem response
      summary: List immutable versions for one Content item.
      tags:
        - Content
      x-data-dictionary: https://platform3-andymontgomery-9773s-projects.vercel.app/content/alpha/data_dictionary/
    post:
      description: "Request contract: content_version.create. Response contract: content_version."
      externalDocs:
        description: Owning data dictionary
        url: https://platform3-andymontgomery-9773s-projects.vercel.app/content/alpha/data_dictionary/
      operationId: content_1edtech_POST_tenants_tenantId_alpha_content_items_contentId_versions_a72372f6
      parameters:
        - in: path
          name: tenantId
          required: true
          schema:
            type: string
        - in: path
          name: contentId
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: "#/components/schemas/JsonValue"
        required: true
      responses:
        "200": &a12
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/JsonValue"
          description: Successful response
        "201": *a12
        "202": *a12
        default:
          content:
            application/problem+json:
              schema:
                $ref: "#/components/schemas/Problem"
          description: Problem response
      summary: Create an immutable student-view or authoring version.
      tags:
        - Content
      x-data-dictionary: https://platform3-andymontgomery-9773s-projects.vercel.app/content/alpha/data_dictionary/
  /tenants/{tenantId}/alpha/content/items/{contentId}/versions/{versionId}:
    get:
      description: "Response contract: content_version."
      externalDocs:
        description: Owning data dictionary
        url: https://platform3-andymontgomery-9773s-projects.vercel.app/content/alpha/data_dictionary/
      operationId: content_1edtech_GET_tenants_tenantId_alpha_content_items_contentId_versions_versionId_f9583282
      parameters:
        - in: path
          name: tenantId
          required: true
          schema:
            type: string
        - in: path
          name: contentId
          required: true
          schema:
            type: string
        - in: path
          name: versionId
          required: true
          schema:
            type: string
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/JsonValue"
          description: Successful response
        default:
          content:
            application/problem+json:
              schema:
                $ref: "#/components/schemas/Problem"
          description: Problem response
      summary: Read one immutable Content version.
      tags:
        - Content
      x-data-dictionary: https://platform3-andymontgomery-9773s-projects.vercel.app/content/alpha/data_dictionary/
  /tenants/{tenantId}/alpha/content/items/{contentLocator}/media/{mediaLocator}:
    get:
      description: "Response contract: media bytes."
      externalDocs:
        description: Owning data dictionary
        url: https://platform3-andymontgomery-9773s-projects.vercel.app/content/alpha/data_dictionary/
      operationId: content_1edtech_GET_tenants_tenantId_alpha_content_items_contentLocator_media_mediaLocator_9cab9ca2
      parameters:
        - in: path
          name: tenantId
          required: true
          schema:
            type: string
        - in: path
          name: contentLocator
          required: true
          schema:
            type: string
        - in: path
          name: mediaLocator
          required: true
          schema:
            type: string
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/JsonValue"
          description: Successful response
        default:
          content:
            application/problem+json:
              schema:
                $ref: "#/components/schemas/Problem"
          description: Problem response
      summary: Fetch bytes for a media_asset.delivery_url value.
      tags:
        - Content
      x-data-dictionary: https://platform3-andymontgomery-9773s-projects.vercel.app/content/alpha/data_dictionary/
  /tenants/{tenantId}/alpha/content/policies:
    get:
      description: "Response contract: page<content_policy>."
      externalDocs:
        description: Owning data dictionary
        url: https://platform3-andymontgomery-9773s-projects.vercel.app/content/alpha/data_dictionary/
      operationId: content_1edtech_GET_tenants_tenantId_alpha_content_policies_3a0667c0
      parameters:
        - in: path
          name: tenantId
          required: true
          schema:
            type: string
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/JsonValue"
          description: Successful response
        default:
          content:
            application/problem+json:
              schema:
                $ref: "#/components/schemas/Problem"
          description: Problem response
      summary: List Content policy config used by derived reads and write-time catalog defaults.
      tags:
        - Content
      x-data-dictionary: https://platform3-andymontgomery-9773s-projects.vercel.app/content/alpha/data_dictionary/
  /tenants/{tenantId}/alpha/content/trust-status:
    get:
      description: "Response contract: page<content_trust_evidence>."
      externalDocs:
        description: Owning data dictionary
        url: https://platform3-andymontgomery-9773s-projects.vercel.app/content/alpha/data_dictionary/
      operationId: content_1edtech_GET_tenants_tenantId_alpha_content_trust_status_b6d15e72
      parameters:
        - in: path
          name: tenantId
          required: true
          schema:
            type: string
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/JsonValue"
          description: Successful response
        default:
          content:
            application/problem+json:
              schema:
                $ref: "#/components/schemas/Problem"
          description: Problem response
      summary: List trust evidence rows by trust_status.
      tags:
        - Content
      x-data-dictionary: https://platform3-andymontgomery-9773s-projects.vercel.app/content/alpha/data_dictionary/
  /tenants/{tenantId}/alpha/exports/common-cartridge:
    post:
      description: "Request contract: common_cartridge_export.create. Response contract: common_cartridge_export."
      externalDocs:
        description: Owning data dictionary
        url: https://platform3-andymontgomery-9773s-projects.vercel.app/content/alpha/data_dictionary/
      operationId: content_1edtech_POST_tenants_tenantId_alpha_exports_common_cartridge_12d29e4e
      parameters:
        - in: path
          name: tenantId
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: "#/components/schemas/JsonValue"
        required: true
      responses:
        "200": &a13
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/JsonValue"
          description: Successful response
        "201": *a13
        "202": *a13
        default:
          content:
            application/problem+json:
              schema:
                $ref: "#/components/schemas/Problem"
          description: Problem response
      summary: Generate a transport-only Common Cartridge or IMSCP package from Curriculum plus Content references. (compatibility alias)
      tags:
        - Content
      x-data-dictionary: https://platform3-andymontgomery-9773s-projects.vercel.app/content/alpha/data_dictionary/
  /tenants/{tenantId}/alpha/exports/common-cartridge/{exportId}/download:
    get:
      description: "Response contract: imscc bytes."
      externalDocs:
        description: Owning data dictionary
        url: https://platform3-andymontgomery-9773s-projects.vercel.app/content/alpha/data_dictionary/
      operationId: content_1edtech_GET_tenants_tenantId_alpha_exports_common_cartridge_exportId_download_ecfa9c88
      parameters:
        - in: path
          name: tenantId
          required: true
          schema:
            type: string
        - in: path
          name: exportId
          required: true
          schema:
            type: string
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/JsonValue"
          description: Successful response
        default:
          content:
            application/problem+json:
              schema:
                $ref: "#/components/schemas/Problem"
          description: Problem response
      summary: Download generated Common Cartridge transport bytes. (compatibility alias)
      tags:
        - Content
      x-data-dictionary: https://platform3-andymontgomery-9773s-projects.vercel.app/content/alpha/data_dictionary/
  /tenants/{tenantId}/common-cartridge/exports:
    post:
      description: "Request contract: common_cartridge_export.create. Response contract: common_cartridge_export."
      externalDocs:
        description: Owning data dictionary
        url: https://platform3-andymontgomery-9773s-projects.vercel.app/content/alpha/data_dictionary/
      operationId: content_1edtech_POST_tenants_tenantId_common_cartridge_exports_4fcd5fc9
      parameters:
        - in: path
          name: tenantId
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: "#/components/schemas/JsonValue"
        required: true
      responses:
        "200": &a14
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/JsonValue"
          description: Successful response
        "201": *a14
        "202": *a14
        default:
          content:
            application/problem+json:
              schema:
                $ref: "#/components/schemas/Problem"
          description: Problem response
      summary: Export the selected Content scope as Common Cartridge using the same lossless package path as the Alpha compatibility route.
      tags:
        - Content
      x-data-dictionary: https://platform3-andymontgomery-9773s-projects.vercel.app/content/alpha/data_dictionary/
  /tenants/{tenantId}/common-cartridge/exports/{exportId}/download:
    get:
      description: "Response contract: imscc bytes."
      externalDocs:
        description: Owning data dictionary
        url: https://platform3-andymontgomery-9773s-projects.vercel.app/content/alpha/data_dictionary/
      operationId: content_1edtech_GET_tenants_tenantId_common_cartridge_exports_exportId_download_29e35934
      parameters:
        - in: path
          name: tenantId
          required: true
          schema:
            type: string
        - in: path
          name: exportId
          required: true
          schema:
            type: string
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/JsonValue"
          description: Successful response
        default:
          content:
            application/problem+json:
              schema:
                $ref: "#/components/schemas/Problem"
          description: Problem response
      summary: Download the generated Common Cartridge or IMSCP transport bytes.
      tags:
        - Content
      x-data-dictionary: https://platform3-andymontgomery-9773s-projects.vercel.app/content/alpha/data_dictionary/
  /tenants/{tenantId}/qti/assessment-items:
    get:
      description: "Response contract: page<assessmentItem>."
      externalDocs:
        description: Owning data dictionary
        url: https://platform3-andymontgomery-9773s-projects.vercel.app/content/alpha/data_dictionary/
      operationId: content_1edtech_GET_tenants_tenantId_qti_assessment_items_281545d7
      parameters:
        - in: path
          name: tenantId
          required: true
          schema:
            type: string
        - in: query
          name: cursor
          required: false
          schema:
            type: string
        - in: query
          name: limit
          required: false
          schema:
            minimum: 0
            type: integer
        - in: query
          name: modifiedSince
          required: false
          schema:
            type: string
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/JsonValue"
          description: Successful response
        default:
          content:
            application/problem+json:
              schema:
                $ref: "#/components/schemas/Problem"
          description: Problem response
      summary: List persisted QTI assessmentItem resources without Alpha school-language renames.
      tags:
        - Content
      x-data-dictionary: https://platform3-andymontgomery-9773s-projects.vercel.app/content/alpha/data_dictionary/
  /tenants/{tenantId}/qti/assessment-items/{contentId}:
    get:
      description: "Response contract: assessmentItem."
      externalDocs:
        description: Owning data dictionary
        url: https://platform3-andymontgomery-9773s-projects.vercel.app/content/alpha/data_dictionary/
      operationId: content_1edtech_GET_tenants_tenantId_qti_assessment_items_contentId_036a1f88
      parameters:
        - in: path
          name: tenantId
          required: true
          schema:
            type: string
        - in: path
          name: contentId
          required: true
          schema:
            type: string
        - in: query
          name: includeAnswerKeys
          required: false
          schema:
            type: boolean
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/JsonValue"
          description: Successful response
        default:
          content:
            application/problem+json:
              schema:
                $ref: "#/components/schemas/Problem"
          description: Problem response
      summary: Read one QTI assessmentItem authoring projection, including responseDeclaration, simpleChoice rows, rubricBlock, and modalFeedback.
      tags:
        - Content
      x-data-dictionary: https://platform3-andymontgomery-9773s-projects.vercel.app/content/alpha/data_dictionary/
  /tenants/{tenantId}/qti/assessment-stimuli:
    get:
      description: "Response contract: page<assessmentStimulus>."
      externalDocs:
        description: Owning data dictionary
        url: https://platform3-andymontgomery-9773s-projects.vercel.app/content/alpha/data_dictionary/
      operationId: content_1edtech_GET_tenants_tenantId_qti_assessment_stimuli_f6ca3255
      parameters:
        - in: path
          name: tenantId
          required: true
          schema:
            type: string
        - in: query
          name: cursor
          required: false
          schema:
            type: string
        - in: query
          name: limit
          required: false
          schema:
            minimum: 0
            type: integer
        - in: query
          name: modifiedSince
          required: false
          schema:
            type: string
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/JsonValue"
          description: Successful response
        default:
          content:
            application/problem+json:
              schema:
                $ref: "#/components/schemas/Problem"
          description: Problem response
      summary: List persisted QTI assessmentStimulus resources.
      tags:
        - Content
      x-data-dictionary: https://platform3-andymontgomery-9773s-projects.vercel.app/content/alpha/data_dictionary/
  /tenants/{tenantId}/qti/assessment-tests:
    get:
      description: "Response contract: page<assessmentTest>."
      externalDocs:
        description: Owning data dictionary
        url: https://platform3-andymontgomery-9773s-projects.vercel.app/content/alpha/data_dictionary/
      operationId: content_1edtech_GET_tenants_tenantId_qti_assessment_tests_09bb26b1
      parameters:
        - in: path
          name: tenantId
          required: true
          schema:
            type: string
        - in: query
          name: cursor
          required: false
          schema:
            type: string
        - in: query
          name: limit
          required: false
          schema:
            minimum: 0
            type: integer
        - in: query
          name: modifiedSince
          required: false
          schema:
            type: string
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/JsonValue"
          description: Successful response
        default:
          content:
            application/problem+json:
              schema:
                $ref: "#/components/schemas/Problem"
          description: Problem response
      summary: List persisted QTI assessmentTest resources.
      tags:
        - Content
      x-data-dictionary: https://platform3-andymontgomery-9773s-projects.vercel.app/content/alpha/data_dictionary/
  /tenants/{tenantId}/qti/assessment-tests/{contentId}:
    get:
      description: "Response contract: assessmentTest."
      externalDocs:
        description: Owning data dictionary
        url: https://platform3-andymontgomery-9773s-projects.vercel.app/content/alpha/data_dictionary/
      operationId: content_1edtech_GET_tenants_tenantId_qti_assessment_tests_contentId_ac5f5413
      parameters:
        - in: path
          name: tenantId
          required: true
          schema:
            type: string
        - in: path
          name: contentId
          required: true
          schema:
            type: string
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/JsonValue"
          description: Successful response
        default:
          content:
            application/problem+json:
              schema:
                $ref: "#/components/schemas/Problem"
          description: Problem response
      summary: Read one QTI assessmentTest resource rooted at qti-assessment-test.
      tags:
        - Content
      x-data-dictionary: https://platform3-andymontgomery-9773s-projects.vercel.app/content/alpha/data_dictionary/
security:
  - bearerAuth: []
servers:
  - description: Platform3 master alias
    url: https://platform3-andymontgomery-9773s-projects.vercel.app/content/1edtech/implementation/api
tags:
  - externalDocs:
      description: Owning data dictionary
      url: https://platform3-andymontgomery-9773s-projects.vercel.app/content/alpha/data_dictionary/
    name: Content
x-platform3-module: content
x-platform3-operation-count: 46
x-platform3-shipped-inventory-source: site/vercel.json
x-platform3-surface: 1edtech
