Yareta Research Data API

Yareta is the University of Geneva e-Research long-term research-data preservation and access platform, built on the DLCM (Data Life Cycle Management) software stack. It provides a REST API for depositing, managing, and accessing research data archives; public archives are downloadable and an integration guide is published for programmatic use.

Documentation

Specifications

Schemas & Data

Other Resources

OpenAPI Specification

university-of-geneva-yareta.yaml Raw ↑
openapi: 3.0.3
info:
  title: Yareta Research Data API
  description: 'Yareta is the University of Geneva (UNIGE) e-Research long-term research-data preservation and access platform, built on the DLCM (Data Life Cycle Management) software stack. This OpenAPI description merges the public DLCM/Yareta backend modules: the Accession/Access service (https://access.yareta.unige.ch) for discovering, ordering and downloading archives (AIP/DIP), and the Ingestion/Pre-ingest service (https://ingest.yareta.unige.ch) for depositing and submitting research data. Faithfully converted from the live OpenAPI 3.1 definitions (Yareta API v3.1.7); only real paths and schemas are retained.'
  version: 3.1.7
  contact:
    email: [email protected]
servers:
- url: https://access.yareta.unige.ch
  description: Accession / Access module (discovery, orders, DIP download)
- url: https://ingest.yareta.unige.ch
  description: Pre-ingest / Ingestion module (deposits, submission)
tags:
- name: Access
  description: Discover, order and download archives (AIP/DIP).
- name: Ingest
  description: Deposit, validate and submit research data.
- name: OAI-PMH
  description: OAI-PMH provider information and metadata formats.
paths:
  /oai-info/oai-sets:
    get:
      tags:
      - OAI-PMH
      operationId: oai-info_oai-sets_list
      parameters:
      - name: page
        in: query
        description: Zero-based page index (0..N)
        required: false
        schema:
          type: integer
          default: 0
          minimum: 0
      - name: size
        in: query
        description: The size of the page to be returned
        required: false
        schema:
          type: integer
          default: 20
          minimum: 1
      - name: sort
        in: query
        description: 'Sorting criteria in the format: property,(asc|desc). Default sort order is ascending. Multiple sort criteria are supported.'
        required: false
        schema:
          type: array
          items:
            type: string
      responses:
        '200':
          description: OK
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/RestCollectionOAISet'
      security:
      - tokenAuth: []
      - auth: []
    post:
      tags:
      - OAI-PMH
      operationId: oai-info_oai-sets_create
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/OAISet'
        required: true
      responses:
        '200':
          description: OK
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/OAISet'
      security:
      - tokenAuth: []
      - auth: []
    delete:
      tags:
      - OAI-PMH
      operationId: oai-info_oai-sets_deleteList
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                type: string
        required: true
      responses:
        '200':
          description: OK
      security:
      - tokenAuth: []
      - auth: []
  /oai-info/oai-sets/search:
    get:
      tags:
      - OAI-PMH
      operationId: oai-info_oai-sets_search_advancedSearch_get
      parameters:
      - name: search
        in: query
        required: true
        schema:
          type: string
      - name: match
        in: query
        required: false
        schema:
          type: string
      - name: page
        in: query
        description: Zero-based page index (0..N)
        required: false
        schema:
          type: integer
          default: 0
          minimum: 0
      - name: size
        in: query
        description: The size of the page to be returned
        required: false
        schema:
          type: integer
          default: 20
          minimum: 1
      - name: sort
        in: query
        description: 'Sorting criteria in the format: property,(asc|desc). Default sort order is ascending. Multiple sort criteria are supported.'
        required: false
        schema:
          type: array
          items:
            type: string
      responses:
        '200':
          description: OK
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/RestCollectionOAISet'
      security:
      - tokenAuth: []
      - auth: []
    post:
      tags:
      - OAI-PMH
      operationId: oai-info_oai-sets_search_advancedSearch_post
      parameters:
      - name: match
        in: query
        required: false
        schema:
          type: string
      - name: page
        in: query
        description: Zero-based page index (0..N)
        required: false
        schema:
          type: integer
          default: 0
          minimum: 0
      - name: size
        in: query
        description: The size of the page to be returned
        required: false
        schema:
          type: integer
          default: 20
          minimum: 1
      - name: sort
        in: query
        description: 'Sorting criteria in the format: property,(asc|desc). Default sort order is ascending. Multiple sort criteria are supported.'
        required: false
        schema:
          type: array
          items:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/OAISet'
        required: true
      responses:
        '200':
          description: OK
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/RestCollectionOAISet'
      security:
      - tokenAuth: []
      - auth: []
  /oai-info/oai-provider/oai:
    get:
      tags:
      - OAI-PMH
      operationId: oai-info_oai-provider_oai_process
      parameters:
      - name: verb
        in: query
        required: false
        schema:
          type: string
      - name: identifier
        in: query
        required: false
        schema:
          type: string
      - name: metadataPrefix
        in: query
        required: false
        schema:
          type: string
      - name: from
        in: query
        required: false
        schema:
          type: string
      - name: until
        in: query
        required: false
        schema:
          type: string
      - name: set
        in: query
        required: false
        schema:
          type: string
      - name: resumptionToken
        in: query
        required: false
        schema:
          type: string
      - name: smartView
        in: query
        required: false
        schema:
          type: string
      responses:
        '200':
          description: OK
          content:
            '*/*':
              schema:
                type: string
    post:
      tags:
      - OAI-PMH
      operationId: oai-info_oai-provider_oai_processPost
      requestBody:
        content:
          application/x-www-form-urlencoded:
            schema:
              $ref: '#/components/schemas/MultiValueMapStringString'
        required: true
      responses:
        '200':
          description: OK
          content:
            '*/*':
              schema:
                type: string
  /oai-info/oai-metadata-prefixes:
    get:
      tags:
      - OAI-PMH
      operationId: oai-info_oai-metadata-prefixes_list
      parameters:
      - name: page
        in: query
        description: Zero-based page index (0..N)
        required: false
        schema:
          type: integer
          default: 0
          minimum: 0
      - name: size
        in: query
        description: The size of the page to be returned
        required: false
        schema:
          type: integer
          default: 20
          minimum: 1
      - name: sort
        in: query
        description: 'Sorting criteria in the format: property,(asc|desc). Default sort order is ascending. Multiple sort criteria are supported.'
        required: false
        schema:
          type: array
          items:
            type: string
      responses:
        '200':
          description: OK
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/RestCollectionOAIMetadataPrefix'
      security:
      - tokenAuth: []
      - auth: []
    post:
      tags:
      - OAI-PMH
      operationId: oai-info_oai-metadata-prefixes_create
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/OAIMetadataPrefix'
        required: true
      responses:
        '200':
          description: OK
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/OAIMetadataPrefix'
      security:
      - tokenAuth: []
      - auth: []
    delete:
      tags:
      - OAI-PMH
      operationId: oai-info_oai-metadata-prefixes_deleteList
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                type: string
        required: true
      responses:
        '200':
          description: OK
      security:
      - tokenAuth: []
      - auth: []
  /oai-info/oai-metadata-prefixes/search:
    get:
      tags:
      - OAI-PMH
      operationId: oai-info_oai-metadata-prefixes_search_advancedSearch_get
      parameters:
      - name: search
        in: query
        required: true
        schema:
          type: string
      - name: match
        in: query
        required: false
        schema:
          type: string
      - name: page
        in: query
        description: Zero-based page index (0..N)
        required: false
        schema:
          type: integer
          default: 0
          minimum: 0
      - name: size
        in: query
        description: The size of the page to be returned
        required: false
        schema:
          type: integer
          default: 20
          minimum: 1
      - name: sort
        in: query
        description: 'Sorting criteria in the format: property,(asc|desc). Default sort order is ascending. Multiple sort criteria are supported.'
        required: false
        schema:
          type: array
          items:
            type: string
      responses:
        '200':
          description: OK
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/RestCollectionOAIMetadataPrefix'
      security:
      - tokenAuth: []
      - auth: []
    post:
      tags:
      - OAI-PMH
      operationId: oai-info_oai-metadata-prefixes_search_advancedSearch_post
      parameters:
      - name: match
        in: query
        required: false
        schema:
          type: string
      - name: page
        in: query
        description: Zero-based page index (0..N)
        required: false
        schema:
          type: integer
          default: 0
          minimum: 0
      - name: size
        in: query
        description: The size of the page to be returned
        required: false
        schema:
          type: integer
          default: 20
          minimum: 1
      - name: sort
        in: query
        description: 'Sorting criteria in the format: property,(asc|desc). Default sort order is ascending. Multiple sort criteria are supported.'
        required: false
        schema:
          type: array
          items:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/OAIMetadataPrefix'
        required: true
      responses:
        '200':
          description: OK
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/RestCollectionOAIMetadataPrefix'
      security:
      - tokenAuth: []
      - auth: []
  /access/refresh/{aipId}:
    post:
      tags:
      - Access
      operationId: access_refresh_by_id_refresh
      parameters:
      - name: aipId
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: OK
      security:
      - tokenAuth: []
      - auth: []
  /access/private-metadata/{aipId}/prepare-download:
    post:
      tags:
      - Access
      operationId: access_private-metadata_by_id_prepare-download
      parameters:
      - name: aipId
        in: path
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DisseminationPolicyDto'
      responses:
        '200':
          description: OK
          content:
            '*/*':
              schema:
                type: string
      security:
      - tokenAuth: []
      - auth: []
  /access/private-metadata/search:
    get:
      tags:
      - Access
      operationId: access_private-metadata_search_get
      parameters:
      - name: query
        in: query
        required: false
        schema:
          type: string
      - name: page
        in: query
        description: Zero-based page index (0..N)
        required: false
        schema:
          type: integer
          default: 0
          minimum: 0
      - name: size
        in: query
        description: The size of the page to be returned
        required: false
        schema:
          type: integer
          default: 20
          minimum: 1
      - name: sort
        in: query
        description: 'Sorting criteria in the format: property,(asc|desc). Default sort order is ascending. Multiple sort criteria are supported.'
        required: false
        schema:
          type: array
          items:
            type: string
      responses:
        '200':
          description: OK
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/RestCollectionArchiveMetadata'
      security:
      - tokenAuth: []
      - auth: []
    post:
      tags:
      - Access
      operationId: access_private-metadata_search_post
      parameters:
      - name: page
        in: query
        description: Zero-based page index (0..N)
        required: false
        schema:
          type: integer
          default: 0
          minimum: 0
      - name: size
        in: query
        description: The size of the page to be returned
        required: false
        schema:
          type: integer
          default: 20
          minimum: 1
      - name: sort
        in: query
        description: 'Sorting criteria in the format: property,(asc|desc). Default sort order is ascending. Multiple sort criteria are supported.'
        required: false
        schema:
          type: array
          items:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/SearchCondition'
          application/x-www-form-urlencoded:
            schema:
              $ref: '#/components/schemas/MultiValueMapStringString'
        required: true
      responses:
        '200':
          description: OK
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/RestCollectionArchiveMetadata'
      security:
      - tokenAuth: []
      - auth: []
  /access/orders:
    get:
      tags:
      - Access
      operationId: access_orders_list
      parameters:
      - name: disseminationPolicyId
        in: query
        description: The dissemination policy identifier linked to the order.
        required: false
        schema:
          type: string
      - name: metadataVersion
        in: query
        description: The metadata version of the order query.
        required: false
        schema:
          type: string
          enum:
          - '1.0'
          - '1.1'
          - '2.0'
          - '2.1'
          - '3.0'
          - '3.1'
          - '4.0'
          - '5.0'
      - name: name
        in: query
        description: The name of the order query.
        required: false
        schema:
          type: string
      - name: organizationalUnitDisseminationPolicyId
        in: query
        description: The dissemination policy identifier linked to the orgunit.
        required: false
        schema:
          type: string
      - name: page
        in: query
        description: Zero-based page index (0..N)
        required: false
        schema:
          type: integer
          default: 0
          minimum: 0
      - name: publicOrder
        in: query
        description: If the order is public, false otherwise.
        required: false
        schema:
          type: boolean
      - name: query
        in: query
        description: The query of the order query.
        required: false
        schema:
          type: string
      - name: queryType
        in: query
        description: The type of the order query.
        required: false
        schema:
          type: string
          enum:
          - ADVANCED
          - DIRECT
          - SIMPLE
      - name: resId
        in: query
        description: The identifier of the resource. The default format is a Universally Unique IDentifier (UUID).
        required: false
        schema:
          type: string
      - name: size
        in: query
        description: The size of the page to be returned
        required: false
        schema:
          type: integer
          default: 20
          minimum: 1
      - name: sort
        in: query
        description: 'Sorting criteria in the format: property,(asc|desc). Default sort order is ascending. Multiple sort criteria are supported.'
        required: false
        schema:
          type: array
          items:
            type: string
      - name: status
        in: query
        description: The status of the order query.
        required: false
        schema:
          type: string
          enum:
          - DOWNLOADING
          - IN_DISSEMINATION_PREPARATION
          - IN_ERROR
          - IN_PREPARATION
          - IN_PROGRESS
          - READY
          - SUBMITTED
      - name: statusMessage
        in: query
        description: The message related to the status of the order query.
        required: false
        schema:
          type: string
      - name: subitemsChecksum
        in: query
        description: The checksum of the order subitems list.
        required: false
        schema:
          type: string
      responses:
        '200':
          description: OK
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/RestCollectionOrder'
      security:
      - tokenAuth: []
      - auth: []
    post:
      tags:
      - Access
      operationId: access_orders_create
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Order'
        required: true
      responses:
        '200':
          description: OK
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/Order'
      security:
      - tokenAuth: []
      - auth: []
    delete:
      tags:
      - Access
      operationId: access_orders_deleteList
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                type: string
        required: true
      responses:
        '200':
          description: OK
      security:
      - tokenAuth: []
      - auth: []
  /access/orders/{parentid}/dip:
    get:
      tags:
      - Access
      operationId: access_orders_by_id_dip_list
      parameters:
      - name: page
        in: query
        description: Zero-based page index (0..N)
        required: false
        schema:
          type: integer
          default: 0
          minimum: 0
      - name: parentid
        in: path
        required: true
        schema:
          type: string
      - name: resId
        in: query
        description: The identifier of the resource. The default format is a Universally Unique IDentifier (UUID).
        required: false
        schema:
          type: string
      - name: size
        in: query
        description: The size of the page to be returned
        required: false
        schema:
          type: integer
          default: 20
          minimum: 1
      - name: sort
        in: query
        description: 'Sorting criteria in the format: property,(asc|desc). Default sort order is ascending. Multiple sort criteria are supported.'
        required: false
        schema:
          type: array
          items:
            type: string
      responses:
        '200':
          description: OK
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/RestCollectionDisseminationInfoPackage'
      security:
      - tokenAuth: []
      - auth: []
    post:
      tags:
      - Access
      operationId: access_orders_by_id_dip_create
      parameters:
      - name: parentid
        in: path
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                type: string
        required: true
      responses:
        '200':
          description: OK
          content:
            '*/*':
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/DisseminationInfoPackage'
      security:
      - tokenAuth: []
      - auth: []
    delete:
      tags:
      - Access
      operationId: access_orders_by_id_dip_deleteList
      parameters:
      - name: parentid
        in: path
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                type: string
        required: true
      responses:
        '200':
          description: OK
      security:
      - tokenAuth: []
      - auth: []
  /access/orders/{parentid}/aip:
    get:
      tags:
      - Access
      operationId: access_orders_by_id_aip_list
      parameters:
      - name: archivalUnit
        in: query
        description: if the AIP is an unit (AIU) or a collection (AIC).
        required: false
        schema:
          type: boolean
      - name: archiveContainer
        in: query
        description: The container type of the AIP.
        required: false
        schema:
          type: string
          enum:
          - UNDEFINED
          - ZIP
          - BAG_IT
      - name: archiveFileNumber
        in: query
        description: The total number of files in the AIP.
        required: false
        schema:
          type: integer
          format: int64
      - name: archiveId
        in: query
        description: The storage URI of the AIP.
        required: false
        schema:
          type: string
      - name: archiveSize
        in: query
        description: The size in bytes of the AIP.
        required: false
        schema:
          type: integer
          format: int64
      - name: collectionArchiveSize
        in: query
        description: The total size in bytes of the collection AIP.
        required: false
        schema:
          type: integer
          format: int64
      - name: collectionFileNumber
        in: query
        description: The total number of filed in the collection AIP.
        required: false
        schema:
          type: integer
          format: int64
      - name: dispositionApproval
        in: query
        description: If the approval step the AIP disposal is mandatory.
        required: false
        schema:
          type: boolean
      - name: lastArchiving
        in: query
        description: 'The last archiving process date of the AIP: the first archiving date or the last metadata edition.'
        required: false
        schema:
          type: string
          format: date-time
      - name: page
        in: query
        description: Zero-based page index (0..N)
        required: false
        schema:
          type: integer
          default: 0
          minimum: 0
      - name: parentid
        in: path
        required: true
        schema:
          type: string
      - name: publicationDate
        in: query
        description: The publication date of the AIP.
        required: false
        schema:
          type: string
          format: date
      - name: resId
        in: query
        description: The identifier of the resource. The default format is a Universally Unique IDentifier (UUID).
        required: false
        schema:
          type: string
      - name: retention
        in: query
        description: 'The retention duration in days of the AIP: O means forever.'
        required: false
        schema:
          type: integer
          format: int32
      - name: size
        in: query
        description: The size of the page to be returned
        required: false
        schema:
          type: integer
          default: 20
          minimum: 1
      - name: sort
        in: query
        description: 'Sorting criteria in the format: property,(asc|desc). Default sort order is ascending. Multiple sort criteria are supported.'
        required: false
        schema:
          type: array
          items:
            type: string
      - name: tombstoneSize
        in: query
        description: The size in bytes of the tombstone AIP.
        required: false
        schema:
          type: integer
          format: int64
      - name: updateNumber
        in: query
        description: The number of updates in the AIP.
        required: false
        schema:
          type: integer
          format: int64
      responses:
        '200':
          description: OK
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/RestCollectionArchivalInfoPackage'
      security:
      - tokenAuth: []
      - auth: []
    post:
      tags:
      - Access
      operationId: access_orders_by_id_aip_create
      parameters:
      - name: parentid
        in: path
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                type: string
        required: true
      responses:
        '200':
          description: OK
          content:
            '*/*':
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ArchivalInfoPackage'
      security:
      - tokenAuth: []
      - auth: []
    delete:
      tags:
      - Access
      operationId: access_orders_by_id_aip_deleteList
      parameters:
      - name: parentid
        in: path
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                type: string
        required: true
      responses:
        '200':
          description: OK
      security:
      - tokenAuth: []
      - auth: []
  /access/orders/{id}/submit:
    post:
      tags:
      - Access
      operationId: access_orders_by_id_submit
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: OK
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/Result'
      security:
      - tokenAuth: []
      - auth: []
  /access/orders/{id}/save:
    post:
      tags:
      - Access
      operationId: access_orders_by_id_save
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: OK
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/Order'
      security:
      - tokenAuth: []
      - auth: []
  /access/orders/{id}/resume:
    post:
      tags:
      - Access
      operationId: access_orders_by_id_resume
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: OK
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/Result'
      security:
      - tokenAuth: []
      - auth: []
  /access/orders/{id}/put-in-error:
    post:
      tags:
      - Access
      operationId: access_orders_by_id_put-in-error
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: OK
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/Result'
      security:
      - tokenAuth: []
      - auth: []
  /access/orders/search:
    get:
      tags:
      - Access
      operationId: access_orders_search_advancedSearch_get
      parameters:
      - name: search
        in: query
        required: true
        schema:
          type: string
      - name: match
        in: query
        required: false
        schema:
          type: string
      - name: page
        in: query
        description: Zero-based page index (0..N)
        required: false
        schema:
          type: integer
          default: 0
          minimum: 0
      - name: size
        in: query
        description: The size of the page to be returned
        required: false
        schema:
          type: integer
          default: 20
          minimum: 1
      - name: sort
        in: query
        description: 'Sorting criteria in the format: property,(asc|desc). Default sort order is ascending. Multiple sort criteria are supported.'
        required: false
        schema:
          type: array
          items:
            type: string
      responses:
        '200':
          description: OK
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/RestCollectionOrder'
      security:
      - tokenAuth: []
      - auth: []
    post:
      tags:
      - Access
      operationId: access_orders_search_advancedSearch_post
      parameters:
      - name: match
        in: query
        required: false
        schema:
          type: string
      - name: page
        in: query
        description: Zero-based page index (0..N)
        required: false
        schema:
          type: integer
          default: 0
          minimum: 0
      - name: size
        in: query
        description: The size of the page to be returned
        required: false
        schema:
          type: integer
          default: 20
          minimum: 1
      - name: sort
        in: query
        description: 'Sorting criteria in the format: property,(asc|desc). Default sort order is ascending. Multiple sort criteria are supported.'
        required: false
        schema:
          type: array
          items:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Order'
        required: true
      responses:
        '200':
          description: OK
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/RestCollectionOrder'
      security:
      - tokenAuth: []
      - auth: []
  /access/metadata/{parentid}/ratings:
    get:
      tags:
      - Access
      operationId: access_metadata_by_id_ratings_getArchiveUserRating
      parameters:
      - name: parentid
        in: path
        required: true
        schema:
          type: string
      - name: pageable
        in: query
        required: true
        schema:
          $ref: '#/components/schemas/Pageable'
      responses:
        '200':
          description: OK
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/RestCollectionArchiveUserRating'
      security:
      - tokenAuth: []
      - auth: []
    post:
      tags:
      - Access
      operationId: access_metadata_by_id_ratings_create
      parameters:
      - name: parentid
        in: path
        required: true
        schema:
          type: string
      - name: ratingType
        in: query
        required: true
        schema:
          type: string
      - name: grade
        in: query
        required: true
        

# --- truncated at 32 KB (429 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/university-of-geneva/refs/heads/main/openapi/university-of-geneva-yareta.yaml