CDISC Analysis Results Standard (ARS) API

The Analysis Results Standard surface of the CDISC Library API — 17 read operations that expose published ARS packages and their reporting events: planned analyses, analysis sets, data subsets, groupings, statistical methods and their operations, outputs, displays and categorizations. Served from the same production host and behind the same api-key as the rest of the CDISC Library.

Operations 17

GET /mdr/ars/packages #
GET /mdr/ars/packages/{package}/reportingevents #
GET /mdr/ars/packages/{package}/reportingevents/{reportingevent} #
GET /mdr/ars/packages/{package}/reportingevents/{reportingevent}/analysissets/{analysisset} #
GET /mdr/ars/packages/{package}/reportingevents/{reportingevent}/datasubsets/{datasubset} #
GET /mdr/ars/packages/{package}/reportingevents/{reportingevent}/analysisgroupings/{analysisgrouping} #
GET /mdr/ars/packages/{package}/reportingevents/{reportingevent}/analysisgroupings/{analysisgrouping}/analysisgroups/{analysisgroup} #
GET /mdr/ars/packages/{package}/reportingevents/{reportingevent}/methods/{method} #
GET /mdr/ars/packages/{package}/reportingevents/{reportingevent}/methods/{method}/operations/{operation} #
GET /mdr/ars/packages/{package}/reportingevents/{reportingevent}/methods/{method}/operations/{operation}/refoprels/{refoprel} #
GET /mdr/ars/packages/{package}/reportingevents/{reportingevent}/analyses/{analysis} #
GET /mdr/ars/packages/{package}/reportingevents/{reportingevent}/analyses/{analysis}/datagroupings/{datagrouping} #
GET /mdr/ars/packages/{package}/reportingevents/{reportingevent}/analyses/{analysis}/datagroupings/{datagrouping}/datagroups/{datagroup} #
GET /mdr/ars/packages/{package}/reportingevents/{reportingevent}/outputs/{output} #
GET /mdr/ars/packages/{package}/reportingevents/{reportingevent}/outputs/{output}/displays/{display} #
GET /mdr/ars/packages/{package}/reportingevents/{reportingevent}/categorizations/{categorization} #
GET /mdr/ars/packages/{package}/reportingevents/{reportingevent}/categorizations/{categorization}/categories/{category} #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/cdisc-analysis-results-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

cdisc-ars-api-openapi.yml Raw ↑
openapi: 3.0.0
info:
  title: CDISC Analysis Results Standard (ARS)
  description: REST API documentation for ARS
  version: '0.1'
  contact:
    name: CDISC Library Support
    email: cdisc_library_support@cdisc.org
  license:
    name: License for CDISC Members & Open Source Developers
    url: https://www.cdisc.org/cdisc-library/api-account-request
externalDocs:
  description: Media Type Support Matrix
  url: https://wiki.cdisc.org/display/LIBSUPRT/Media+Type+Support+Matrix
servers:
  - description: SwaggerHub API Auto Mocking
    url: https://virtserver.swaggerhub.com/CDISC1/cdisc-library/1.5
  - description: Production CDISC Libray
    url: https://library.cdisc.org/api
security:
  - ApiKeyAuth: []
paths:

################################################################################

# Analysis Results Standard Paths

  /mdr/ars/packages:
    get:
      operationId: api.products.ars.get_packages
      description: Get a list of available ARS packages.
      tags:
        - Analysis Results Standards (ARS)
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/arsPackages'
        '400':
          $ref: '#/components/responses/statusBadRequest'
        '401':
          $ref: '#/components/responses/statusUnauthorized'
        '403':
          $ref: '#/components/responses/statusForbidden'
        '404':
          $ref: '#/components/responses/statusNotFound'
        '405':
          $ref: '#/components/responses/statusNotAllowed'
        '406':
          $ref: '#/components/responses/statusNotAcceptable'
        '500':
          $ref: '#/components/responses/statusInternalError'
        '503':
          $ref: '#/components/responses/statusServiceUnavailable'
        '504':
          $ref: '#/components/responses/statusGatewayTimeout'

  /mdr/ars/packages/{package}/reportingevents:
    get:
      operationId: api.products.ars.get_package_reportingevents
      description: Get a list of reporting events in an ARS package.
      tags:
        - Analysis Results Standards (ARS)
      parameters:
        - $ref: '#/components/parameters/arsPackage'
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/arsReportingEvents'
        '400':
          $ref: '#/components/responses/statusBadRequest'
        '401':
          $ref: '#/components/responses/statusUnauthorized'
        '403':
          $ref: '#/components/responses/statusForbidden'
        '404':
          $ref: '#/components/responses/statusNotFound'
        '405':
          $ref: '#/components/responses/statusNotAllowed'
        '406':
          $ref: '#/components/responses/statusNotAcceptable'
        '500':
          $ref: '#/components/responses/statusInternalError'
        '503':
          $ref: '#/components/responses/statusServiceUnavailable'
        '504':
          $ref: '#/components/responses/statusGatewayTimeout'

  /mdr/ars/packages/{package}/reportingevents/{reportingevent}:
    get:
      operationId: api.products.ars.get_package_reportingevent
      description: Get the contents of a reporting event.
      tags:
        - Analysis Results Standards (ARS)
      parameters:
        - $ref: '#/components/parameters/arsPackage'
        - $ref: '#/components/parameters/arsReportingEvent'
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/arsReportingEvent'
        '400':
          $ref: '#/components/responses/statusBadRequest'
        '401':
          $ref: '#/components/responses/statusUnauthorized'
        '403':
          $ref: '#/components/responses/statusForbidden'
        '404':
          $ref: '#/components/responses/statusNotFound'
        '405':
          $ref: '#/components/responses/statusNotAllowed'
        '406':
          $ref: '#/components/responses/statusNotAcceptable'
        '500':
          $ref: '#/components/responses/statusInternalError'
        '503':
          $ref: '#/components/responses/statusServiceUnavailable'
        '504':
          $ref: '#/components/responses/statusGatewayTimeout'

  /mdr/ars/packages/{package}/reportingevents/{reportingevent}/analysissets/{analysisset}:
    get:
      operationId: api.products.ars.get_package_reportingevent_analysisset
      description: Get the details of an analysis set for a reporting event 
      tags:
        - Analysis Results Standards (ARS)
      parameters:
        - $ref: '#/components/parameters/arsPackage'
        - $ref: '#/components/parameters/arsReportingEvent'
        - $ref: '#/components/parameters/arsAnalysisSet'
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/arsAnalysisSet'
        '400':
          $ref: '#/components/responses/statusBadRequest'
        '401':
          $ref: '#/components/responses/statusUnauthorized'
        '403':
          $ref: '#/components/responses/statusForbidden'
        '404':
          $ref: '#/components/responses/statusNotFound'
        '405':
          $ref: '#/components/responses/statusNotAllowed'
        '406':
          $ref: '#/components/responses/statusNotAcceptable'
        '500':
          $ref: '#/components/responses/statusInternalError'
        '503':
          $ref: '#/components/responses/statusServiceUnavailable'
        '504':
          $ref: '#/components/responses/statusGatewayTimeout'

  /mdr/ars/packages/{package}/reportingevents/{reportingevent}/datasubsets/{datasubset}:
    get:
      operationId: api.products.ars.get_package_reportingevent_datasubset
      description: Get the details of a data subset for a reporting event 
      tags:
        - Analysis Results Standards (ARS)
      parameters:
        - $ref: '#/components/parameters/arsPackage'
        - $ref: '#/components/parameters/arsReportingEvent'
        - $ref: '#/components/parameters/arsDataSubset'
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/arsDataSubset'
        '400':
          $ref: '#/components/responses/statusBadRequest'
        '401':
          $ref: '#/components/responses/statusUnauthorized'
        '403':
          $ref: '#/components/responses/statusForbidden'
        '404':
          $ref: '#/components/responses/statusNotFound'
        '405':
          $ref: '#/components/responses/statusNotAllowed'
        '406':
          $ref: '#/components/responses/statusNotAcceptable'
        '500':
          $ref: '#/components/responses/statusInternalError'
        '503':
          $ref: '#/components/responses/statusServiceUnavailable'
        '504':
          $ref: '#/components/responses/statusGatewayTimeout'

  /mdr/ars/packages/{package}/reportingevents/{reportingevent}/analysisgroupings/{analysisgrouping}:
    get:
      operationId: api.products.ars.get_package_reportingevent_analysisgrouping
      description: Get the details of an analysis grouping for a reporting event 
      tags:
        - Analysis Results Standards (ARS)
      parameters:
        - $ref: '#/components/parameters/arsPackage'
        - $ref: '#/components/parameters/arsReportingEvent'
        - $ref: '#/components/parameters/arsSubjectGroupingFactor'
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/arsSubjectGroupingFactor'
        '400':
          $ref: '#/components/responses/statusBadRequest'
        '401':
          $ref: '#/components/responses/statusUnauthorized'
        '403':
          $ref: '#/components/responses/statusForbidden'
        '404':
          $ref: '#/components/responses/statusNotFound'
        '405':
          $ref: '#/components/responses/statusNotAllowed'
        '406':
          $ref: '#/components/responses/statusNotAcceptable'
        '500':
          $ref: '#/components/responses/statusInternalError'
        '503':
          $ref: '#/components/responses/statusServiceUnavailable'
        '504':
          $ref: '#/components/responses/statusGatewayTimeout'

  /mdr/ars/packages/{package}/reportingevents/{reportingevent}/analysisgroupings/{analysisgrouping}/analysisgroups/{analysisgroup}:
    get:
      operationId: api.products.ars.get_package_reportingevent_analysisgrouping_analysisgrou
      description: Get the details of an analysis grouping for a reporting event 
      tags:
        - Analysis Results Standards (ARS)
      parameters:
        - $ref: '#/components/parameters/arsPackage'
        - $ref: '#/components/parameters/arsReportingEvent'
        - $ref: '#/components/parameters/arsSubjectGroupingFactor'
        - $ref: '#/components/parameters/arsAnalysisGroup'
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/arsAnalysisGroup'
        '400':
          $ref: '#/components/responses/statusBadRequest'
        '401':
          $ref: '#/components/responses/statusUnauthorized'
        '403':
          $ref: '#/components/responses/statusForbidden'
        '404':
          $ref: '#/components/responses/statusNotFound'
        '405':
          $ref: '#/components/responses/statusNotAllowed'
        '406':
          $ref: '#/components/responses/statusNotAcceptable'
        '500':
          $ref: '#/components/responses/statusInternalError'
        '503':
          $ref: '#/components/responses/statusServiceUnavailable'
        '504':
          $ref: '#/components/responses/statusGatewayTimeout'

  /mdr/ars/packages/{package}/reportingevents/{reportingevent}/methods/{method}:
    get:
      operationId: api.products.ars.get_package_reportingevent_method
      description: Get the details of a method for a reporting event 
      tags:
        - Analysis Results Standards (ARS)
      parameters:
        - $ref: '#/components/parameters/arsPackage'
        - $ref: '#/components/parameters/arsReportingEvent'
        - $ref: '#/components/parameters/arsAnalysisMethod'
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/arsAnalysisMethod'
        '400':
          $ref: '#/components/responses/statusBadRequest'
        '401':
          $ref: '#/components/responses/statusUnauthorized'
        '403':
          $ref: '#/components/responses/statusForbidden'
        '404':
          $ref: '#/components/responses/statusNotFound'
        '405':
          $ref: '#/components/responses/statusNotAllowed'
        '406':
          $ref: '#/components/responses/statusNotAcceptable'
        '500':
          $ref: '#/components/responses/statusInternalError'
        '503':
          $ref: '#/components/responses/statusServiceUnavailable'
        '504':
          $ref: '#/components/responses/statusGatewayTimeout'

  /mdr/ars/packages/{package}/reportingevents/{reportingevent}/methods/{method}/operations/{operation}:
    get:
      operationId: api.products.ars.get_package_reportingevent_method_operation
      description: Get the details of a method operation for a reporting event 
      tags:
        - Analysis Results Standards (ARS)
      parameters:
        - $ref: '#/components/parameters/arsPackage'
        - $ref: '#/components/parameters/arsReportingEvent'
        - $ref: '#/components/parameters/arsAnalysisMethod'
        - $ref: '#/components/parameters/arsOperation'
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/arsOperation'
        '400':
          $ref: '#/components/responses/statusBadRequest'
        '401':
          $ref: '#/components/responses/statusUnauthorized'
        '403':
          $ref: '#/components/responses/statusForbidden'
        '404':
          $ref: '#/components/responses/statusNotFound'
        '405':
          $ref: '#/components/responses/statusNotAllowed'
        '406':
          $ref: '#/components/responses/statusNotAcceptable'
        '500':
          $ref: '#/components/responses/statusInternalError'
        '503':
          $ref: '#/components/responses/statusServiceUnavailable'
        '504':
          $ref: '#/components/responses/statusGatewayTimeout'

  /mdr/ars/packages/{package}/reportingevents/{reportingevent}/methods/{method}/operations/{operation}/refoprels/{refoprel}:
    get:
      operationId: api.products.ars.get_package_reportingevent_method_operation_refoprel
      description: Get the details of a referenced operation relationship for a reporting event 
      tags:
        - Analysis Results Standards (ARS)
      parameters:
        - $ref: '#/components/parameters/arsPackage'
        - $ref: '#/components/parameters/arsReportingEvent'
        - $ref: '#/components/parameters/arsAnalysisMethod'
        - $ref: '#/components/parameters/arsOperation'
        - $ref: '#/components/parameters/arsReferencedOperationRelationship'
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/arsReferencedOperationRelationship'
        '400':
          $ref: '#/components/responses/statusBadRequest'
        '401':
          $ref: '#/components/responses/statusUnauthorized'
        '403':
          $ref: '#/components/responses/statusForbidden'
        '404':
          $ref: '#/components/responses/statusNotFound'
        '405':
          $ref: '#/components/responses/statusNotAllowed'
        '406':
          $ref: '#/components/responses/statusNotAcceptable'
        '500':
          $ref: '#/components/responses/statusInternalError'
        '503':
          $ref: '#/components/responses/statusServiceUnavailable'
        '504':
          $ref: '#/components/responses/statusGatewayTimeout'

  /mdr/ars/packages/{package}/reportingevents/{reportingevent}/analyses/{analysis}:
    get:
      operationId: api.products.ars.get_package_reportingevent_analysis
      description: Get the details of an analysis for a reporting event, optionally including results 
      tags:
        - Analysis Results Standards (ARS)
      parameters:
        - $ref: '#/components/parameters/arsPackage'
        - $ref: '#/components/parameters/arsReportingEvent'
        - $ref: '#/components/parameters/arsAnalysis'
        - $ref: '#/components/parameters/arsIncludeResults'
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/arsAnalysis'
        '400':
          $ref: '#/components/responses/statusBadRequest'
        '401':
          $ref: '#/components/responses/statusUnauthorized'
        '403':
          $ref: '#/components/responses/statusForbidden'
        '404':
          $ref: '#/components/responses/statusNotFound'
        '405':
          $ref: '#/components/responses/statusNotAllowed'
        '406':
          $ref: '#/components/responses/statusNotAcceptable'
        '500':
          $ref: '#/components/responses/statusInternalError'
        '503':
          $ref: '#/components/responses/statusServiceUnavailable'
        '504':
          $ref: '#/components/responses/statusGatewayTimeout'

  /mdr/ars/packages/{package}/reportingevents/{reportingevent}/analyses/{analysis}/datagroupings/{datagrouping}:
    get:
      operationId: api.products.ars.get_package_reportingevent_analysis_datagrouping
      description: Get the details of a data grouping for a reporting event 
      tags:
        - Analysis Results Standards (ARS)
      parameters:
        - $ref: '#/components/parameters/arsPackage'
        - $ref: '#/components/parameters/arsReportingEvent'
        - $ref: '#/components/parameters/arsAnalysis'
        - $ref: '#/components/parameters/arsDataGrouping'
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/arsDataGroupingFactor'
        '400':
          $ref: '#/components/responses/statusBadRequest'
        '401':
          $ref: '#/components/responses/statusUnauthorized'
        '403':
          $ref: '#/components/responses/statusForbidden'
        '404':
          $ref: '#/components/responses/statusNotFound'
        '405':
          $ref: '#/components/responses/statusNotAllowed'
        '406':
          $ref: '#/components/responses/statusNotAcceptable'
        '500':
          $ref: '#/components/responses/statusInternalError'
        '503':
          $ref: '#/components/responses/statusServiceUnavailable'
        '504':
          $ref: '#/components/responses/statusGatewayTimeout'

  /mdr/ars/packages/{package}/reportingevents/{reportingevent}/analyses/{analysis}/datagroupings/{datagrouping}/datagroups/{datagroup}:
    get:
      operationId: api.products.ars.get_package_reportingevent_analysis_datagrouping_datagroup
      description: Get the details of a data grouping for a reporting event 
      tags:
        - Analysis Results Standards (ARS)
      parameters:
        - $ref: '#/components/parameters/arsPackage'
        - $ref: '#/components/parameters/arsReportingEvent'
        - $ref: '#/components/parameters/arsAnalysis'
        - $ref: '#/components/parameters/arsDataGrouping'
        - $ref: '#/components/parameters/arsDataGroup'
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/arsDataGroup'
        '400':
          $ref: '#/components/responses/statusBadRequest'
        '401':
          $ref: '#/components/responses/statusUnauthorized'
        '403':
          $ref: '#/components/responses/statusForbidden'
        '404':
          $ref: '#/components/responses/statusNotFound'
        '405':
          $ref: '#/components/responses/statusNotAllowed'
        '406':
          $ref: '#/components/responses/statusNotAcceptable'
        '500':
          $ref: '#/components/responses/statusInternalError'
        '503':
          $ref: '#/components/responses/statusServiceUnavailable'
        '504':
          $ref: '#/components/responses/statusGatewayTimeout'

  /mdr/ars/packages/{package}/reportingevents/{reportingevent}/outputs/{output}:
    get:
      operationId: api.products.ars.get_package_reportingevent_output
      description: Get the details of an output for a reporting event 
      tags:
        - Analysis Results Standards (ARS)
      parameters:
        - $ref: '#/components/parameters/arsPackage'
        - $ref: '#/components/parameters/arsReportingEvent'
        - $ref: '#/components/parameters/arsOutput'
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/arsOutput'
        '400':
          $ref: '#/components/responses/statusBadRequest'
        '401':
          $ref: '#/components/responses/statusUnauthorized'
        '403':
          $ref: '#/components/responses/statusForbidden'
        '404':
          $ref: '#/components/responses/statusNotFound'
        '405':
          $ref: '#/components/responses/statusNotAllowed'
        '406':
          $ref: '#/components/responses/statusNotAcceptable'
        '500':
          $ref: '#/components/responses/statusInternalError'
        '503':
          $ref: '#/components/responses/statusServiceUnavailable'
        '504':
          $ref: '#/components/responses/statusGatewayTimeout'

  /mdr/ars/packages/{package}/reportingevents/{reportingevent}/outputs/{output}/displays/{display}:
    get:
      operationId: api.products.ars.get_package_reportingevent_output_display
      description: Get the details of a displayfor a reporting event 
      tags:
        - Analysis Results Standards (ARS)
      parameters:
        - $ref: '#/components/parameters/arsPackage'
        - $ref: '#/components/parameters/arsReportingEvent'
        - $ref: '#/components/parameters/arsOutput'
        - $ref: '#/components/parameters/arsDisplay'
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/arsDisplay'
        '400':
          $ref: '#/components/responses/statusBadRequest'
        '401':
          $ref: '#/components/responses/statusUnauthorized'
        '403':
          $ref: '#/components/responses/statusForbidden'
        '404':
          $ref: '#/components/responses/statusNotFound'
        '405':
          $ref: '#/components/responses/statusNotAllowed'
        '406':
          $ref: '#/components/responses/statusNotAcceptable'
        '500':
          $ref: '#/components/responses/statusInternalError'
        '503':
          $ref: '#/components/responses/statusServiceUnavailable'
        '504':
          $ref: '#/components/responses/statusGatewayTimeout'

  /mdr/ars/packages/{package}/reportingevents/{reportingevent}/categorizations/{categorization}:
    get:
      operationId: api.products.ars.get_package_reportingevent_categorization
      description: Get the details of a categorization for a reporting event 
      tags:
        - Analysis Results Standards (ARS)
      parameters:
        - $ref: '#/components/parameters/arsPackage'
        - $ref: '#/components/parameters/arsReportingEvent'
        - $ref: '#/components/parameters/arsAnalysisCategorization'
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/arsAnalysisCategorization'
        '400':
          $ref: '#/components/responses/statusBadRequest'
        '401':
          $ref: '#/components/responses/statusUnauthorized'
        '403':
          $ref: '#/components/responses/statusForbidden'
        '404':
          $ref: '#/components/responses/statusNotFound'
        '405':
          $ref: '#/components/responses/statusNotAllowed'
        '406':
          $ref: '#/components/responses/statusNotAcceptable'
        '500':
          $ref: '#/components/responses/statusInternalError'
        '503':
          $ref: '#/components/responses/statusServiceUnavailable'
        '504':
          $ref: '#/components/responses/statusGatewayTimeout'

  /mdr/ars/packages/{package}/reportingevents/{reportingevent}/categorizations/{categorization}/categories/{category}:
    get:
      operationId: api.products.ars.get_package_reportingevent_categorization_category
      description: Get the details of a category for a reporting event 
      tags:
        - Analysis Results Standards (ARS)
      parameters:
        - $ref: '#/components/parameters/arsPackage'
        - $ref: '#/components/parameters/arsReportingEvent'
        - $ref: '#/components/parameters/arsAnalysisCategorization'
        - $ref: '#/components/parameters/arsAnalysisCategory'
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/arsAnalysisCategory'
        '400':
          $ref: '#/components/responses/statusBadRequest'
        '401':
          $ref: '#/components/responses/statusUnauthorized'
        '403':
          $ref: '#/components/responses/statusForbidden'
        '404':
          $ref: '#/components/responses/statusNotFound'
        '405':
          $ref: '#/components/responses/statusNotAllowed'
        '406':
          $ref: '#/components/responses/statusNotAcceptable'
        '500':
          $ref: '#/components/responses/statusInternalError'
        '503':
          $ref: '#/components/responses/statusServiceUnavailable'
        '504':
          $ref: '#/components/responses/statusGatewayTimeout'

################################################################################

components:

  securitySchemes:
    ApiKeyAuth:
      type: apiKey
      in: header
      name: api-key

  parameters:

# Analysis Results Standard Parameters

    arsPackage:
      in: path
      name: package
      required: true
      description: Analysis Results Standard Package Identifier
      schema:
        type: string
        example: 2023-10-26
    arsReportingEvent:
      in: path
      name: reportingevent
      required: true
      description: Reporting Event Identifier
      schema:
        type: string
        example: ARS-CSD-v1
    arsAnalysisSet:
      in: path
      name: analysisset
      required: true
      description: Analysis Set Identifier
      schema:
        type: string
        example: AnalysisSet_01_ITT
    arsDataSubset:
      in: path
      name: datasubset
      required: true
      description: Data Subset Identifier
      schema:
        type: string
        example: Dss01_TEAE
    arsSubjectGroupingFactor:
      in: path
      name: analysisgrouping
      required: true
      description: Analysis Grouping Identifier
      schema:
        type: string
        example: AnlsGrouping_02_Trt
    arsAnalysisGroup:
      in: path
      name: analysisgroup
      required: true
      description: Analysis Group Identifier
      schema:
        type: string
        example: AnlsGrouping_02_Trt_1
    arsAnalysisMethod:
      in: path
      name: method
      required: true
      description: Analysis Method Identifier
      schema:
        type: string
        example: Mth01_CatVar_ByGrp
    arsOperation:
      in: path
      name: operation
      required: true
      description: Analysis Method Operation Identifier
      schema:
        type: string
        example: Mth01_CatVar_ByGrp_1_n
    arsReferencedOperationRelationship:
      in: path
      name: refoprel
      required: true
      description: Referenced Operation Relationship Identifier
      schema:
        type: string
        example: Mth01_CatVar_ByGrp_2_pct_NUM
    arsAnalysis:
      in: path
      name: analysis
      required: true
      description: Analysis Identifier
      schema:
        type: string
        example: An01.05_SAF_ByTrt
    arsDataGrouping:
      in: path
      name: datagrouping
      required: true
      description: Data Grouping Identifier
      schema:
        type: string
        example: AnlsGrouping_06_Soc
    arsDataGroup:
      in: path
      name: datagroup
      required: true
      description: Data Group Identifier
      schema:
        type: string
        example: AnlsGrouping_09_Visit_01
    arsOutput:
      in: path
      name: output
      required: true
      description: Output Identifier
      schema:
        type: string
        example: Out14.1.1
    arsDisplay:
      in: path
      name: display
      required: true
      description: Display Identifier
      schema:
        type: string
        example: Out14.1.1
    arsAnalysisCategorization:
      in: path
      name: categorization
      required: true
      description: Categorization Identifier
      schema:
        type: string
        example: AnCat1_Group
    arsAnalysisCategory:
      in: path
      name: category
      required: true
      description: Category Identifier
      schema:
        type: string
        example: AnCat1_Group_Safety
    arsIncludeResults:
      in: query
      name: includeresults
      description: Include Analysis Results
      schema:
        type: boolean
        example: false

# Responses

  responses:
    statusBadRequest:
      description: Bad Request
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/defaultErrorResponse'
    statusForbidden:
      description: Forbidden
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/defaultErrorResponse'
    statusUnauthorized:
      description: Unauthorized
      headers:
        WWW_Authenticate:
          schema:
            type: string
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/defaultErrorResponse'
    statusNotFound:
      description: Not Found
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/defaultErrorResponse'
    statusNotAllowed:
      description: Method Not Allowed
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/defaultErrorResponse'
    statusNotAcceptable:
      description: Not Acceptable
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/defaultErrorResponse'
    statusInternalError:
      description: Internal Server Error
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/defaultErrorResponse'
    statusServiceUnavailable:
      description: Service Unavailable
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/defaultErrorResponse'
    statusGatewayTimeout:
      description: Gateway Timeout Error
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/defaultErrorResponse'

# Schemas

  schemas:

    defaultErrorResponse:
      properties:
        statusCode:
          description: HTTP Status Code
          type: string
        detail:
          description: Detail
          type: string
        message:
          description: Message
          type: string

################################################################################

# Analysis Results Standard Packages
    arsPackages:
      type: object
      properties:
        _links:
          $ref: '#/components/schemas/arsPackagesLinks'

    arsPackagesLinks:
      type: object
      properties:
        self:
          $ref: '#/components/schemas/arsPackagesRef'
        packages:
          type: array
          items:
            $ref: '#/components/schemas/arsPackageRef'

    arsPackagesRef:
      type: object
      properties:
        href:
          type: string
          example: /mdr/ars/packages
        title:
          type: string
          example: Product Group Analysis Results Standards
        type:
          type: string
          example: Analysis Results Standard Package List

    arsPackageRef:
      type: object
      properties:
        href:
          type: string
          example: /mdr/ars/packages/2023-10-26/reportingevents
        title:
          type: string
          example: Analysis Results Standard Package Effective 2023-10-26
        type:
          type: string
          example: Analysis Results Standard Package

# Analysis Results Standards by Package
    arsReportingEvents:
      type: object
      properties:
        name:
          type: string
          example: Analysis Results Standards 2023-10-26
        label:
          type: string
          example: Analysis Results Standard Package Effective 2023-10-26
        effectiveDate:
          type: string
          example: '2023-10-26'
        version:
          type: string
          example: '2023-10-26'
        _links:
          $ref: '#/components/schemas/arsReportingEventsLinks'

    arsReportingEventsLinks:
      type: object
      properties:
        self:
          $ref: '#/components/schemas/arsReportingEventsRef'
        reportingEvents:
          type: array
          items:
            $ref: '#/components/schemas/arsReportingEventRef'

    arsReportingEventsRef:
      type: object
      description: Analysis Results Standards Reference
      properties:
        href:
          type: string
          example: /mdr/ars/packages/2023-10-26/reportingevents
        title:
          type: string
          example: Analysis Results Standards
        type:
          type: string
          example: Analysis Results Standard List

    arsReportingEventRef:
      type: object
      description: Analysis Results Standard Reporting Event Reference
      properties:
        href:
          type: string
          example: /mdr/ars/packages/2023-10-26/reportingevents/ARS-CSD-v1
        title:
          type: string
          example: Common Safety Displays Version 1
        type:
          type: string
          example: Analysis Results Standard Example Reporting Event

# Analysis Results Standard by Package
    arsReportingEvent:
      type: object

# --- truncated at 32 KB (58 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/cdisc/refs/heads/main/openapi/cdisc-ars-api-openapi.yml