King Fahd University of Petroleum & Minerals researchOutput API

The researchOutput API from King Fahd University of Petroleum & Minerals — 67 operation(s) for researchoutput.

Documentation

Specifications

Schemas & Data

Other Resources

OpenAPI Specification

kfupm-researchoutput-api-openapi.yml Raw ↑
openapi: 3.0.1
info:
  title: Pure activity researchOutput API
  description: The Pure API provides a secure and complete web services API for using and managing research information data in Pure. The API enables a broad range of use-cases for interacting with research information, from anonymous Open Data scenarios to enabling the next generation Pure admin.
  termsOfService: ''
  contact:
    name: ''
    url: ''
    email: pure-support@elsevier.com
  license:
    name: ''
    url: ''
  version: 5.35.3-4
servers:
- url: https://pure.kfupm.edu.sa/ws/api
  description: KFUPM Elsevier Pure Web Services (authentication required)
security:
- api-key: []
tags:
- name: researchOutput
paths:
  /research-outputs:
    get:
      tags:
      - researchOutput
      summary: Lists all research outputs
      description: Lists all research outputs in the Pure instance. If you need to filter the research outputs returned, see the POST version which supports additional filtering.
      operationId: researchOutput_list
      parameters:
      - name: size
        in: query
        description: Number of returned research outputs per request.
        schema:
          maximum: 1000
          type: integer
          format: int32
          default: 10
      - name: offset
        in: query
        description: The offset for the returned list. 0 or null value is from the start
        schema:
          type: integer
          format: int32
          default: 0
      - name: order
        in: query
        description: The order of the list, must be a value from /research-outputs/orderings
        schema:
          type: string
      responses:
        '200':
          description: Successful operation
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResearchOutputListResult'
    put:
      tags:
      - researchOutput
      summary: Create research output
      description: Create research output
      operationId: researchOutput_create
      requestBody:
        description: The content to create
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ResearchOutput'
        required: true
      responses:
        '201':
          description: Successful operation
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResearchOutput'
        '400':
          description: Bad Request
          content:
            application/problem+json:
              schema:
                $ref: '#/components/schemas/ProblemDetails'
  /research-outputs/allowed-additional-file-access-types:
    get:
      tags:
      - researchOutput
      summary: A list of allowed access types
      description: Get a list of allowed access types for additional files on research outputs
      operationId: researchoutput_getAllowedAdditionalFileAccessTypes
      responses:
        '200':
          description: Successful operation
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ClassificationRefList'
  /research-outputs/allowed-additional-file-license-types:
    get:
      tags:
      - researchOutput
      summary: A list of allowed license types
      description: Get a list of allowed license types for additional files on research outputs
      operationId: researchoutput_getAllowedAdditionalFileLicenseTypes
      responses:
        '200':
          description: Successful operation
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ClassificationRefList'
  /research-outputs/allowed-article-processing-charge-currencies:
    get:
      tags:
      - researchOutput
      summary: A list of allowed article processing charge currencies
      description: Get a list of allowed article processing charge currencies on research outputs
      operationId: researchoutput_getAllowedArticleProcessingChargeCurrencies
      responses:
        '200':
          description: Successful operation
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ClassificationRefList'
  /research-outputs/allowed-book-anthology-contributor-roles:
    get:
      tags:
      - researchOutput
      summary: A list of allowed contributor roles for the book anthology subtype
      description: Get a list of allowed roles for contributors on the book anthology subtype of research outputs
      operationId: researchoutput_getAllowedBookAnthologyContributorRoles
      responses:
        '200':
          description: Successful operation
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ClassificationRefList'
  /research-outputs/allowed-book-anthology-description-types:
    get:
      tags:
      - researchOutput
      summary: A list of allowed description types for the book anthology subtype
      description: Get a list of allowed description types on the book anthology subtype of research outputs
      operationId: researchoutput_getAllowedBookAnthologyDescriptionTypes
      responses:
        '200':
          description: Successful operation
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ClassificationRefList'
  /research-outputs/allowed-case-note-sources:
    get:
      tags:
      - researchOutput
      summary: A list of allowed case note sources
      description: Get a list of allowed case note sources for select subtypes of research outputs
      operationId: researchoutput_getAllowedCaseNoteSources
      responses:
        '200':
          description: Successful operation
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ClassificationRefList'
  /research-outputs/allowed-categories:
    get:
      tags:
      - researchOutput
      summary: A list of allowed categories
      description: Get a list of allowed categories on research outputs
      operationId: researchoutput_getAllowedCategories
      responses:
        '200':
          description: Successful operation
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ClassificationRefList'
  /research-outputs/allowed-contribution-to-book-anthology-contributor-roles:
    get:
      tags:
      - researchOutput
      summary: A list of allowed contributor roles for the contribution to book anthology subtype
      description: Get a list of allowed roles for contributors on the contribution to book anthology subtype of research outputs
      operationId: researchoutput_getAllowedContributionToBookAnthologyContributorRoles
      responses:
        '200':
          description: Successful operation
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ClassificationRefList'
  /research-outputs/allowed-contribution-to-book-anthology-description-types:
    get:
      tags:
      - researchOutput
      summary: A list of allowed description types for the contribution to book anthology subtype
      description: Get a list of allowed description types on the contribution to book anthology subtype of research outputs
      operationId: researchoutput_getAllowedContributionToBookAnthologyDescriptionTypes
      responses:
        '200':
          description: Successful operation
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ClassificationRefList'
  /research-outputs/allowed-contribution-to-conference-contributor-roles:
    get:
      tags:
      - researchOutput
      summary: A list of allowed contributor roles for the contribution to conference subtype
      description: Get a list of allowed roles for contributors on the contribution to conference subtype of research outputs
      operationId: researchoutput_getAllowedContributionToConferenceContributorRoles
      responses:
        '200':
          description: Successful operation
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ClassificationRefList'
  /research-outputs/allowed-contribution-to-conference-description-types:
    get:
      tags:
      - researchOutput
      summary: A list of allowed description types for the contribution to conference subtype
      description: Get a list of allowed description types on the contribution to conference subtype of research outputs
      operationId: researchoutput_getAllowedContributionToConferenceDescriptionTypes
      responses:
        '200':
          description: Successful operation
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ClassificationRefList'
  /research-outputs/allowed-contribution-to-journal-contributor-roles:
    get:
      tags:
      - researchOutput
      summary: A list of allowed contributor roles for the contribution to journal subtype
      description: Get a list of allowed roles for contributors on the contribution to journal subtype of research outputs
      operationId: researchoutput_getAllowedContributionToJournalContributorRoles
      responses:
        '200':
          description: Successful operation
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ClassificationRefList'
  /research-outputs/allowed-contribution-to-journal-description-types:
    get:
      tags:
      - researchOutput
      summary: A list of allowed description types for the contribution to journal subtype
      description: Get a list of allowed description types on the contribution to journal subtype of research outputs
      operationId: researchoutput_getAllowedContributionToJournalDescriptionTypes
      responses:
        '200':
          description: Successful operation
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ClassificationRefList'
  /research-outputs/allowed-contribution-to-memorandum-contributor-roles:
    get:
      tags:
      - researchOutput
      summary: A list of allowed contributor roles for the contribution to memorandum subtype
      description: Get a list of allowed roles for contributors on the contribution to memorandum subtype of research outputs
      operationId: researchoutput_getAllowedContributionToMemorandumContributorRoles
      responses:
        '200':
          description: Successful operation
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ClassificationRefList'
  /research-outputs/allowed-contribution-to-memorandum-description-types:
    get:
      tags:
      - researchOutput
      summary: A list of allowed description types for the contribution to memorandum subtype
      description: Get a list of allowed description types on the contribution to memorandum subtype of research outputs
      operationId: researchoutput_getAllowedContributionToMemorandumDescriptionTypes
      responses:
        '200':
          description: Successful operation
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ClassificationRefList'
  /research-outputs/allowed-contribution-to-periodical-contributor-roles:
    get:
      tags:
      - researchOutput
      summary: A list of allowed contributor roles for the contribution to periodical subtype
      description: Get a list of allowed roles for contributors on the contribution to periodical subtype of research outputs
      operationId: researchoutput_getAllowedContributionToPeriodicalContributorRoles
      responses:
        '200':
          description: Successful operation
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ClassificationRefList'
  /research-outputs/allowed-contribution-to-periodical-description-types:
    get:
      tags:
      - researchOutput
      summary: A list of allowed description types for the contribution to periodical subtype
      description: Get a list of allowed description types on the contribution to periodical subtype of research outputs
      operationId: researchoutput_getAllowedContributionToPeriodicalDescriptionTypes
      responses:
        '200':
          description: Successful operation
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ClassificationRefList'
  /research-outputs/allowed-contributor-countries:
    get:
      tags:
      - researchOutput
      summary: A list of allowed contributor countries
      description: Get a list of allowed countries for contributors on research outputs
      operationId: researchoutput_getAllowedContributorCountries
      responses:
        '200':
          description: Successful operation
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ClassificationRefList'
  /research-outputs/allowed-countries:
    get:
      tags:
      - researchOutput
      summary: A list of allowed countries
      description: Get a list of allowed countries that can be used for the 'countries' attribute of research outputs
      operationId: researchOutput_getAllowedCountries
      responses:
        '200':
          description: Successful operation
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ClassificationRefList'
  /research-outputs/allowed-custom-defined-field-values/{fieldIdentifer}/classifications:
    get:
      tags:
      - researchOutput
      summary: Get allowed classifications for the custom-defined field associated with the research output
      description: Get allowed classifications for the custom-defined field associated with the research output.
      operationId: researchOutput_getAllowedCustomDefinedFieldClassifications
      parameters:
      - name: fieldIdentifer
        in: path
        description: FieldIdentifer for the desired custom-defined field
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Successful operation
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ClassificationRefList'
        '400':
          description: Bad request
          content:
            application/problem+json:
              schema:
                $ref: '#/components/schemas/ProblemDetails'
        '404':
          description: Resource not found
          content:
            application/problem+json:
              schema:
                $ref: '#/components/schemas/ProblemDetails'
  /research-outputs/allowed-electronic-version-access-types:
    get:
      tags:
      - researchOutput
      summary: A list of allowed access types
      description: Get a list of allowed access types for electronic versions on research outputs
      operationId: researchoutput_getAllowedElectronicVersionAccessTypes
      responses:
        '200':
          description: Successful operation
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ClassificationRefList'
  /research-outputs/allowed-electronic-version-license-types:
    get:
      tags:
      - researchOutput
      summary: A list of allowed license types
      description: Get a list of allowed license types for electronic versions on research outputs
      operationId: researchoutput_getAllowedElectronicVersionLicenseTypes
      responses:
        '200':
          description: Successful operation
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ClassificationRefList'
  /research-outputs/allowed-electronic-version-version-types:
    get:
      tags:
      - researchOutput
      summary: A list of allowed version types
      description: Get a list of allowed version types for electronic versions on research outputs
      operationId: researchoutput_getAllowedElectronicVersionVersionTypes
      responses:
        '200':
          description: Successful operation
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ClassificationRefList'
  /research-outputs/allowed-image-types:
    get:
      tags:
      - researchOutput
      summary: A list of allowed image types
      description: Get a list of allowed image types that can be used for the 'images.type' attribute of research output
      operationId: researchOutput_getAllowedImageTypes
      responses:
        '200':
          description: Successful operation
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ClassificationRefList'
  /research-outputs/allowed-keyword-group-configurations:
    get:
      tags:
      - researchOutput
      summary: A list of keyword group configurations
      description: Get a list of allowed keyword group configurations that can be used when submitting keyword groups.
      operationId: researchOutput_getAllowedKeywordGroupConfigurations
      responses:
        '200':
          description: Successful operation
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/AllowedKeywordGroupConfigurationList'
  /research-outputs/allowed-keyword-group-configurations/{id}/classifications:
    get:
      tags:
      - researchOutput
      summary: A list of allowed classifications for the specified keyword group
      description: Get a list of allowed classifications that can be used when submitting a specified keyword group.
      operationId: researchOutput_getAllowedKeywordGroupConfigurationClassifications
      parameters:
      - name: id
        in: path
        description: Pure id of the keyword group configuration
        required: true
        schema:
          type: integer
          format: int64
      responses:
        '200':
          description: Successful operation
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ClassificationRefList'
  /research-outputs/allowed-languages:
    get:
      tags:
      - researchOutput
      summary: A list of allowed languages
      description: Get a list of allowed languages on research outputs
      operationId: researchoutput_getAllowedLanguages
      responses:
        '200':
          description: Successful operation
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ClassificationRefList'
  /research-outputs/allowed-link-types:
    get:
      tags:
      - researchOutput
      summary: A list of allowed link types
      description: Get a list of allowed link types on research outputs
      operationId: researchoutput_getAllowedLinkTypes
      responses:
        '200':
          description: Successful operation
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ClassificationRefList'
  /research-outputs/allowed-locales:
    get:
      tags:
      - researchOutput
      summary: A list of allowed locales in localized strings
      description: Get a list of allowed locales that can be used when submitting localized string entities.
      operationId: researchOutput_getAllowedLocales
      responses:
        '200':
          description: Successful operation
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/LocalesList'
  /research-outputs/allowed-main-research-areas:
    get:
      tags:
      - researchOutput
      summary: A list of allowed main research areas
      description: Get a list of allowed main research areas on research outputs
      operationId: researchoutput_getAllowedMainResearchAreas
      responses:
        '200':
          description: Successful operation
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ClassificationRefList'
  /research-outputs/allowed-memorandum-contributor-roles:
    get:
      tags:
      - researchOutput
      summary: A list of allowed contributor roles for the memorandum subtype
      description: Get a list of allowed roles for contributors on the memorandum subtype of research outputs
      operationId: researchoutput_getAllowedMemorandumContributorRoles
      responses:
        '200':
          description: Successful operation
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ClassificationRefList'
  /research-outputs/allowed-memorandum-description-types:
    get:
      tags:
      - researchOutput
      summary: A list of allowed description types for the memorandum subtype
      description: Get a list of allowed description types on the memorandum subtype of research outputs
      operationId: researchoutput_getAllowedMemorandumDescriptionTypes
      responses:
        '200':
          description: Successful operation
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ClassificationRefList'
  /research-outputs/allowed-metric-collections:
    get:
      tags:
      - researchOutput
      summary: A list of allowed metric collections
      description: Get a list of metric collections allowed on research outputs
      operationId: researchoutput_getAllowedMetricCollections
      responses:
        '200':
          description: Successful operation
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/MetricCollectionDefinitionList'
  /research-outputs/allowed-non-textual-contributor-roles:
    get:
      tags:
      - researchOutput
      summary: A list of allowed contributor roles for the non-textual subtype
      description: Get a list of allowed roles for contributors on the non-textual subtype of research outputs
      operationId: researchoutput_getAllowedNonTextualContributorRoles
      responses:
        '200':
          description: Successful operation
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ClassificationRefList'
  /research-outputs/allowed-non-textual-description-types:
    get:
      tags:
      - researchOutput
      summary: A list of allowed description types for the non-textual subtype
      description: Get a list of allowed description types on the non-textual subtype of research outputs
      operationId: researchoutput_getAllowedNonTextualDescriptionTypes
      responses:
        '200':
          description: Successful operation
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ClassificationRefList'
  /research-outputs/allowed-other-contribution-contributor-roles:
    get:
      tags:
      - researchOutput
      summary: A list of allowed contributor roles for the other contribution subtype
      description: Get a list of allowed roles for contributors on the other contribution subtype of research outputs
      operationId: researchoutput_getAllowedOtherContributionContributorRoles
      responses:
        '200':
          description: Successful operation
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ClassificationRefList'
  /research-outputs/allowed-other-contribution-description-types:
    get:
      tags:
      - researchOutput
      summary: A list of allowed description types for the other contribution subtype
      description: Get a list of allowed description types on the other contribution subtype of research outputs
      operationId: researchoutput_getAllowedOtherContributionDescriptionTypes
      responses:
        '200':
          description: Successful operation
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ClassificationRefList'
  /research-outputs/allowed-output-medias:
    get:
      tags:
      - researchOutput
      summary: A list of allowed output medias
      description: Get a list of allowed output medias for the non-textual subtype of research outputs
      operationId: researchoutput_getAllowedOutputMedias
      responses:
        '200':
          description: Successful operation
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ClassificationRefList'
  /research-outputs/allowed-patent-contributor-roles:
    get:
      tags:
      - researchOutput
      summary: A list of allowed contributor roles for the patent subtype
      description: Get a list of allowed roles for contributors on the patent subtype of research outputs
      operationId: researchoutput_getAllowedPatentContributorRoles
      responses:
        '200':
          description: Successful operation
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ClassificationRefList'
  /research-outputs/allowed-patent-description-types:
    get:
      tags:
      - researchOutput
      summary: A list of allowed description types for the patent subtype
      description: Get a list of allowed description types on the patent subtype of research outputs
      operationId: researchoutput_getAllowedPatentDescriptionTypes
      responses:
        '200':
          description: Successful operation
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ClassificationRefList'
  /research-outputs/allowed-peer-review-configurations:
    get:
      tags:
      - researchOutput
      summary: A list of peer review configurations
      description: 'Get a list of peer review configurations that describe the allowed combinations of values for the interrelated fields: type, category, peerReview, and internationalPeerReview'
      operationId: researchOutput_getAllowedPeerReviewConfigurations
      responses:
        '200':
          description: Successful operation
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResearchOutputPeerReviewConfigurationListResult'
  /research-outputs/allowed-publication-statuses:
    get:
      tags:
      - researchOutput
      summary: A list of allowed publication statuses
      description: Get a list of allowed publication statuses on research output
      operationId: researchoutput_getAllowedPublicationStatuses
      responses:
        '200':
          description: Successful operation
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ClassificationRefList'
  /research-outputs/allowed-qualifications:
    get:
      tags:
      - researchOutput
      summary: A list of allowed qualifications
      description: Get a list of allowed qualifications for the thesis subtype of research outputs
      operationId: researchoutput_getAllowedQualifications
      responses:
        '200':
          description: Successful operation
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ClassificationRefList'
  /research-outputs/allowed-supervisor-roles:
    get:
      tags:
      - researchOutput
      summary: A list of allowed supervisor roles
      description: Get a list of allowed supervisors roles for the thesis subtype of research outputs
      operationId: researchoutput_getAllowedSupervisorRoles
      responses:
        '200':
          description: Successful operation
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ClassificationRefList'
  /research-outputs/allowed-templates:
    get:
      tags:
      - researchOutput
      summary: A list of allowed research output templates
      description: Get a list of allowed templates that can be used for research outputs, such as 'ContributionToJournal' or 'BookAnthology'. Some of the templates that exists in the API specification may be disabled for the Pure installation.
      operationId: researchOutput_getAllowedTemplates
      responses:
        '200':
          description: Successful operation
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/AllowedTemplateListResult'
  /research-outputs/allowed-thesis-contributor-roles:
    get:
      tags:
      - researchOutput
      summary: A list of allowed contributor roles for the thesis subtype
      description: Get a list of allowed roles for contributors on the thesis subtype of research outputs
      operationId: researchoutput_getAllowedThesisContributorRoles
      responses:
        '200':
          description: Successful operation
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ClassificationRefList'
  /research-outputs/allowed-thesis-description-types:
    get:
      tags:
      - researchOutput
      summary: A list of allowed description types for the thesis subtype
      description: Get a list of allowed description types on the thesis subtype of research outputs
      operationId: researchoutput_getAllowedThesisDescriptionTypes
      responses:
        '200':
          description: Successful operation
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ClassificationRefList'
  /research-outputs/allowed-types:
    get:
      tags:
      - researchOutput
      summary: A list of allowed research output types
      description: Get a list of allowed types that can be used for the 'type' attribute of research outputs
      operationId: researchOutput_getAllowedTypes
      responses:
        '200':
          description: Successful operation
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ClassificationRefList'
  /research-outputs/allowed-workflow-steps:
    get:
      tags:
      - researchOutput
      summary: A list of allowed workflow steps
      description: Get a list of allowed workflow steps that can be used for the 'workflow' attribute of research outputs
      operationId: researchOutput_getAllowedWorkflowSteps
      responses:
        '200':
          description: Successful operation
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/WorkflowListResult'
  /research-outputs/allowed-working-paper-contributor-roles:
    get:
      tags:
      - researchOutput
      summary: A list of allowed contributor roles for the working paper subtype
      description: Get a list of allowed roles for contributors on the working paper subtype of research outputs
      operationId: researchoutput_getAllowedWorkingPaperContributorRoles
      responses:
        '200':
          description: Successful operation
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ClassificationRefList'
  /research-outputs/allowed-working-paper-description-types:
    get:
      tags:
      - researchOutput
      summary: A list of allowed description types for the working paper subtype
      description: Get a list of allowed description types on the working paper subtype of research outputs
      operationId: researchoutput_getAllowedWorkingPaperDescriptionTypes
      responses:
        '200':
          description: Successful operation
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ClassificationRefList'
  /research-outputs/disciplines/allowed-discipline-schemes:
    get:
      tags:
      - researchOutput
      summary: A list of allowed discipline schemes
      description: Get a list fo a allowed discipline schemes for research outputs
      operationId: researchoutput_getAllowedDisciplineSchemes
      responses:
        '200':
          description: Successful operation
          content:
            application/json:
              schema:
                $ref: '#/co

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