Yareta Ingest API

The pre-ingest/ingest module of Yareta: deposit, validate and submit research data, reserve a DOI, and submit a SIP for archiving. Runs on UNIGE's own host ingest.yareta.unige.ch. Fully bearer-gated — no anonymous operation was reachable on 2026-09-01, and the origin contract at /v3/api-docs returned 401. DOIs minted here resolve under prefix 10.26037, delegated to the DataCite repository account ethz.genfyareta ("Uni Genf: Yareta").

Operations 139

GET /preingest/deposits #
POST /preingest/deposits #
DELETE /preingest/deposits #
GET /preingest/deposits/{parentid}/submission-agreements #
POST /preingest/deposits/{parentid}/submission-agreements #
DELETE /preingest/deposits/{parentid}/submission-agreements #
GET /preingest/deposits/{parentid}/subject-areas #
POST /preingest/deposits/{parentid}/subject-areas #
DELETE /preingest/deposits/{parentid}/subject-areas #
GET /preingest/deposits/{parentid}/licenses #
POST /preingest/deposits/{parentid}/licenses #
DELETE /preingest/deposits/{parentid}/licenses #
GET /preingest/deposits/{parentid}/data #
POST /preingest/deposits/{parentid}/data #
DELETE /preingest/deposits/{parentid}/data #
POST /preingest/deposits/{parentid}/data/{id}/validate #
POST /preingest/deposits/{parentid}/data/{id}/resume #
POST /preingest/deposits/{parentid}/data/validate #
POST /preingest/deposits/{parentid}/data/resume #
POST /preingest/deposits/{parentid}/data/resume-all #
POST /preingest/deposits/{parentid}/data/delete-folder #
GET /preingest/deposits/{parentid}/contributors #
POST /preingest/deposits/{parentid}/contributors #
DELETE /preingest/deposits/{parentid}/contributors #
GET /preingest/deposits/{parentid}/aip #
POST /preingest/deposits/{parentid}/aip #
DELETE /preingest/deposits/{parentid}/aip #
POST /preingest/deposits/{id}/upload #
POST /preingest/deposits/{id}/upload-metadata #
POST /preingest/deposits/{id}/upload-archive #
POST /preingest/deposits/{id}/submit-for-approval #
POST /preingest/deposits/{id}/start-metadata-upgrade #
POST /preingest/deposits/{id}/start-metadata-editing #
POST /preingest/deposits/{id}/reserve-doi #
POST /preingest/deposits/{id}/reject #
POST /preingest/deposits/{id}/put-in-error #
POST /preingest/deposits/{id}/generate-anonymized-deposit-page #
POST /preingest/deposits/{id}/enable-revision #
POST /preingest/deposits/{id}/clean #
POST /preingest/deposits/{id}/check-submission-agreement #
POST /preingest/deposits/{id}/check-compliance #
POST /preingest/deposits/{id}/cancel-metadata-editing #
POST /preingest/deposits/{id}/approve #
POST /preingest/deposits/{id}/approve-submission-agreement #
GET /preingest/deposits/search #
POST /preingest/deposits/search #
GET /ingest/sip #
POST /ingest/sip #
DELETE /ingest/sip #
GET /ingest/sip/{parentid}/data #
POST /ingest/sip/{parentid}/data #
DELETE /ingest/sip/{parentid}/data #
POST /ingest/sip/{parentid}/data/{id}/resume #
POST /ingest/sip/{parentid}/data/{id}/put-in-error #
GET /ingest/sip/{parentid}/aip #
POST /ingest/sip/{parentid}/aip #
DELETE /ingest/sip/{parentid}/aip #
POST /ingest/sip/{id}/upload #
POST /ingest/sip/{id}/start-metadata-upgrade #
POST /ingest/sip/{id}/start-metadata-editing #
POST /ingest/sip/{id}/resume #
POST /ingest/sip/{id}/resubmit #
POST /ingest/sip/{id}/put-in-error #
POST /ingest/sip/{id}/clean #
GET /ingest/sip/search #
POST /ingest/sip/search #
GET /preingest/deposits/{parentid}/submission-agreements/{id} #
DELETE /preingest/deposits/{parentid}/submission-agreements/{id} #
PATCH /preingest/deposits/{parentid}/submission-agreements/{id} #
GET /preingest/deposits/{parentid}/subject-areas/{id} #
DELETE /preingest/deposits/{parentid}/subject-areas/{id} #
PATCH /preingest/deposits/{parentid}/subject-areas/{id} #
GET /preingest/deposits/{parentid}/licenses/{id} #
DELETE /preingest/deposits/{parentid}/licenses/{id} #
PATCH /preingest/deposits/{parentid}/licenses/{id} #
GET /preingest/deposits/{parentid}/data/{id} #
DELETE /preingest/deposits/{parentid}/data/{id} #
PATCH /preingest/deposits/{parentid}/data/{id} #
GET /preingest/deposits/{parentid}/contributors/{id} #
DELETE /preingest/deposits/{parentid}/contributors/{id} #
PATCH /preingest/deposits/{parentid}/contributors/{id} #
GET /preingest/deposits/{parentid}/aip/{id} #
DELETE /preingest/deposits/{parentid}/aip/{id} #
PATCH /preingest/deposits/{parentid}/aip/{id} #
GET /preingest/deposits/{id} #
DELETE /preingest/deposits/{id} #
PATCH /preingest/deposits/{id} #
GET /ingest/sip/{parentid}/data/{id} #
DELETE /ingest/sip/{parentid}/data/{id} #
PATCH /ingest/sip/{parentid}/data/{id} #
GET /ingest/sip/{parentid}/aip/{id} #
DELETE /ingest/sip/{parentid}/aip/{id} #
PATCH /ingest/sip/{parentid}/aip/{id} #
GET /ingest/sip/{id} #
DELETE /ingest/sip/{id} #
PATCH /ingest/sip/{id} #
GET /preingest #
GET /preingest/deposits/{parentid}/data/{id}/history #
GET /preingest/deposits/{parentid}/data/{id}/download #
GET /preingest/deposits/{parentid}/data/{id}/download-token #
GET /preingest/deposits/{parentid}/data/search #
GET /preingest/deposits/{parentid}/data/list-status #
GET /preingest/deposits/{parentid}/data/list-folders #
GET /preingest/deposits/{parentid}/data/list-current-status #
GET /preingest/deposits/{id}/sip-package #
DELETE /preingest/deposits/{id}/sip-package #
GET /preingest/deposits/{id}/history #
GET /preingest/deposits/{id}/download #
GET /preingest/deposits/{id}/download-token #
GET /preingest/deposits/{id}/download-anonymized-deposit #
GET /preingest/deposits/schema #
GET /preingest/deposits/profile Download profile of a package #
GET /preingest/deposits/list-status #
GET /preingest/deposits/list-metadata-versions #
GET /preingest/deposits/list-ignore-files #
GET /preingest/deposits/list-exclude-files #
GET /preingest/deposits/list-data-types #
GET /preingest/deposits/list-data-categories #
GET /preingest/deposits/list-accesses #
GET /preingest/contributors #
GET /preingest/contributors/{parentid}/deposits #
GET /preingest/contributors/{parentid}/deposits/{id} #
GET /preingest/contributors/{id} #
GET /ingest #
GET /ingest/sip/{parentid}/data/{id}/history #
GET /ingest/sip/{parentid}/data/{id}/download #
GET /ingest/sip/{parentid}/data/{id}/download-token #
GET /ingest/sip/{parentid}/data/list-status #
GET /ingest/sip/{id}/history #
GET /ingest/sip/{id}/download #
GET /ingest/sip/{id}/download-token #
GET /ingest/sip/{id}/aip-package #
DELETE /ingest/sip/{id}/aip-package #
GET /ingest/sip/schema Download schema of a SIP #
GET /ingest/sip/profile Download profile of a package #
GET /ingest/sip/list-status #
GET /ingest/sip/list-metadata-versions #
GET /ingest/sip/list-data-types #
GET /ingest/sip/list-data-categories #

Documentation

Specifications

Schemas & Data

Other Resources

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/university-of-geneva-ingest-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

university-of-geneva-ingest-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Yareta Research Data Access Ingest 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: yareta-admin@unige.ch
  x-provenance:
    method: derived
    source: https://access.yareta.unige.ch/v3/api-docs
    derived: '2026-06-03'
    verified: '2026-09-01'
    note: >-
      Converted by API Evangelist from the Yareta (DLCM/Solidify) springdoc OpenAPI 3.1
      documents published by the UNIGE eResearch access and ingest modules. Not published
      by the University of Geneva as an artifact. The live /v3/api-docs endpoints on both
      access.yareta.unige.ch and ingest.yareta.unige.ch returned HTTP 401 on 2026-09-01,
      so this copy cannot currently be re-verified against source.
    x-operator: institution
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: Ingest
  description: Deposit, validate and submit research data.
paths:
  /preingest/deposits:
    get:
      tags:
      - Ingest
      operationId: preingest_deposits_list
      parameters:
      - name: access
        in: query
        description: The access level of the deposit.
        required: false
        schema:
          type: string
          enum:
          - PUBLIC
          - RESTRICTED
          - CLOSED
      - name: additionalFieldsFormId
        in: query
        description: The additional fields form ID used to generate the additional fields values.
        required: false
        schema:
          type: string
      - name: additionalFieldsValues
        in: query
        description: Some eventual additional fields values generated through an additional fields form.
        required: false
        schema:
          type: string
      - name: archiveTypeId
        in: query
        description: The archive type identifier of the deposit.
        required: false
        schema:
          type: string
      - name: ark
        in: query
        description: The ARK Identifier of the deposit.
        required: false
        schema:
          type: string
      - name: collectionBegin
        in: query
        description: The start date of the deposit for collecting data.
        required: false
        schema:
          type: string
          format: date-time
      - name: collectionEnd
        in: query
        description: The end date of the deposit for collecting data.
        required: false
        schema:
          type: string
          format: date-time
      - name: containsUpdatedMetadata
        in: query
        description: If the package contains updated metadata.
        required: false
        schema:
          type: boolean
      - name: contentStructurePublic
        in: query
        description: If the archive structure content is public.
        required: false
        schema:
          type: boolean
      - name: dataSensitivity
        in: query
        description: The data sensitivity of the deposit.
        required: false
        schema:
          type: string
          enum:
          - UNDEFINED
          - BLUE
          - GREEN
          - YELLOW
          - ORANGE
          - RED
          - CRIMSON
      - name: dataUsePolicy
        in: query
        description: The data use policy of the deposit.
        required: false
        schema:
          type: string
          enum:
          - NONE
          - LICENSE
          - CLICK_THROUGH_DUA
          - SIGNED_DUA
          - EXTERNAL_DUA
      - name: description
        in: query
        description: The description of the deposit.
        required: false
        schema:
          type: string
      - name: doi
        in: query
        description: The Digital Object Identifier (DOI) of the deposit.
        required: false
        schema:
          type: string
      - name: isIdenticalTo
        in: query
        description: DOI indicates that Archive A is identical to B, used to register two separate instances of the same resource.
        required: false
        schema:
          type: string
      - name: isObsoletedBy
        in: query
        description: DOI indicates A is replaced by B.
        required: false
        schema:
          type: string
      - name: languageId
        in: query
        description: The language identifier of the deposit.
        required: false
        schema:
          type: string
      - name: licenseId
        in: query
        description: The license identifier of the deposit.
        required: false
        schema:
          type: string
      - name: metadataVersion
        in: query
        description: The metadata version of the deposit.
        required: false
        schema:
          type: string
          enum:
          - '1.0'
          - '1.1'
          - '2.0'
          - '2.1'
          - '3.0'
          - '3.1'
          - '4.0'
          - '5.0'
      - name: organizationalUnitId
        in: query
        description: The organizational unit identifier of the deposit.
        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: preparationId
        in: query
        description: The preparation identifier of the deposit.
        required: false
        schema:
          type: string
      - name: preservationPolicyId
        in: query
        description: The preservation policy identifier of the deposit.
        required: false
        schema:
          type: string
      - name: publicationDate
        in: query
        description: The publication date of the deposit.
        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: sipId
        in: query
        description: The generated SIP identifier of the deposit.
        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 deposit.
        required: false
        schema:
          type: string
          enum:
          - APPROVED
          - CHECKED
          - CLEANED
          - CLEANING
          - COMPLETED
          - DELETING
          - IN_ERROR
          - IN_PROGRESS
          - IN_VALIDATION
          - REJECTED
          - SUBMITTED
          - EDITING_METADATA
          - UPGRADING_METADATA
          - CHECKING_COMPLIANCE
          - CHECKING_COMPLIANCE_CLEANED
          - COMPLIANCE_ERROR
          - CANCEL_EDITING_METADATA
          - EDITING_METADATA_REJECTED
          - SUBMISSION_AGREEMENT_APPROVED
          - RELOADING
      - name: statusMessage
        in: query
        description: The detailed message related to the deposit status.
        required: false
        schema:
          type: string
      - name: submissionPolicyId
        in: query
        description: The submission policy identifier of the deposit.
        required: false
        schema:
          type: string
      - name: title
        in: query
        description: The title of the deposit.
        required: false
        schema:
          type: string
      - name: lightVersion
        in: query
        required: true
        schema:
          type: boolean
      responses:
        '200':
          description: OK
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/RestCollectionDeposit'
      security:
      - tokenAuth: []
      - auth: []
    post:
      tags:
      - Ingest
      operationId: preingest_deposits_create
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Deposit'
        required: true
      responses:
        '200':
          description: OK
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/Deposit'
      security:
      - tokenAuth: []
      - auth: []
    delete:
      tags:
      - Ingest
      operationId: preingest_deposits_deleteList
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                type: string
        required: true
      responses:
        '200':
          description: OK
      security:
      - tokenAuth: []
      - auth: []
  /preingest/deposits/{parentid}/submission-agreements:
    get:
      tags:
      - Ingest
      operationId: preingest_deposits_by_id_submission-agreements_list
      parameters:
      - name: parentid
        in: path
        required: true
        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/RestCollectionSubmissionAgreement'
      security:
      - tokenAuth: []
      - auth: []
    post:
      tags:
      - Ingest
      operationId: preingest_deposits_by_id_submission-agreements_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/SubmissionAgreement'
      security:
      - tokenAuth: []
      - auth: []
    delete:
      tags:
      - Ingest
      operationId: preingest_deposits_by_id_submission-agreements_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: []
  /preingest/deposits/{parentid}/subject-areas:
    get:
      tags:
      - Ingest
      operationId: preingest_deposits_by_id_subject-areas_list
      parameters:
      - name: parentid
        in: path
        required: true
        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/RestCollectionSubjectArea'
      security:
      - tokenAuth: []
      - auth: []
    post:
      tags:
      - Ingest
      operationId: preingest_deposits_by_id_subject-areas_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/SubjectArea'
      security:
      - tokenAuth: []
      - auth: []
    delete:
      tags:
      - Ingest
      operationId: preingest_deposits_by_id_subject-areas_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: []
  /preingest/deposits/{parentid}/licenses:
    get:
      tags:
      - Ingest
      operationId: preingest_deposits_by_id_licenses_list
      parameters:
      - name: parentid
        in: path
        required: true
        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/RestCollectionLicense'
      security:
      - tokenAuth: []
      - auth: []
    post:
      tags:
      - Ingest
      operationId: preingest_deposits_by_id_licenses_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/License'
      security:
      - tokenAuth: []
      - auth: []
    delete:
      tags:
      - Ingest
      operationId: preingest_deposits_by_id_licenses_deleteList
      parameters:
      - name: parentid
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: OK
      security:
      - tokenAuth: []
      - auth: []
  /preingest/deposits/{parentid}/data:
    get:
      tags:
      - Ingest
      operationId: preingest_deposits_by_id_data_list
      parameters:
      - name: complianceLevel
        in: query
        required: false
        schema:
          type: string
          enum:
          - NOT_ASSESSED
          - NO_COMPLIANCE
          - WEAK_COMPLIANCE
          - AVERAGE_COMPLIANCE
          - FULL_COMPLIANCE
      - name: dataCategory
        in: query
        required: false
        schema:
          type: string
          enum:
          - Primary
          - Observational
          - Experimental
          - Simulation
          - Derived
          - Reference
          - Digitalized
          - Secondary
          - Publication
          - DataPaper
          - Documentation
          - Software
          - Code
          - Binaries
          - VirtualMachine
          - Administrative
          - Document
          - WebSite
          - Other
          - Package
          - InformationPackage
          - UpdatePackage
          - Metadata
          - CustomMetadata
          - UpdatedMetadata
          - Internal
          - DatasetThumbnail
          - ArchiveThumbnail
          - ArchiveReadme
          - DatafileThumbnail
          - ArchiveDataUseAgreement
      - name: dataType
        in: query
        required: false
        schema:
          type: string
          enum:
          - Primary
          - Observational
          - Experimental
          - Simulation
          - Derived
          - Reference
          - Digitalized
          - Secondary
          - Publication
          - DataPaper
          - Documentation
          - Software
          - Code
          - Binaries
          - VirtualMachine
          - Administrative
          - Document
          - WebSite
          - Other
          - Package
          - InformationPackage
          - UpdatePackage
          - Metadata
          - CustomMetadata
          - UpdatedMetadata
          - Internal
          - DatasetThumbnail
          - ArchiveThumbnail
          - ArchiveReadme
          - DatafileThumbnail
          - ArchiveDataUseAgreement
      - name: fileName
        in: query
        required: false
        schema:
          type: string
      - name: fileSize
        in: query
        required: false
        schema:
          type: integer
          format: int64
      - name: finalData
        in: query
        required: false
        schema:
          type: string
          format: uri
      - 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: relativeLocation
        in: query
        required: false
        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
      - name: sourceData
        in: query
        required: false
        schema:
          type: string
          format: uri
      - name: status
        in: query
        required: false
        schema:
          type: string
          enum:
          - CHANGE_RELATIVE_LOCATION
          - CHANGE_DATA_CATEGORY
          - CLEANED
          - CLEANING
          - EXCLUDED_FILE
          - CHECK_COMPLIANCE
          - CHECK_COMPLIANCE_CLEANED
          - CHECKED_COMPLIANCE
          - CHECKED_COMPLIANCE_CLEANED
          - IGNORED_FILE
          - DOWNLOAD_IN_PROGRESS
          - FILE_FORMAT_IDENTIFIED
          - FILE_FORMAT_SKIPPED
          - FILE_FORMAT_UNKNOWN
          - IN_ERROR
          - PROCESSED
          - READY
          - RECEIVED
          - TO_PROCESS
          - VIRUS_CHECKED
          - VIRUS_SKIPPED
      - name: statusMessage
        in: query
        required: false
        schema:
          type: string
      responses:
        '200':
          description: OK
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/RestCollectionDepositDataFile'
      security:
      - tokenAuth: []
      - auth: []
    post:
      tags:
      - Ingest
      operationId: preingest_deposits_by_id_data_create
      parameters:
      - name: parentid
        in: path
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DepositDataFile'
        required: true
      responses:
        '200':
          description: OK
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/DepositDataFile'
      security:
      - tokenAuth: []
      - auth: []
    delete:
      tags:
      - Ingest
      operationId: preingest_deposits_by_id_data_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: []
  /preingest/deposits/{parentid}/data/{id}/validate:
    post:
      tags:
      - Ingest
      operationId: preingest_deposits_by_id_data_by_id_validate
      parameters:
      - name: parentid
        in: path
        required: true
        schema:
          type: string
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: OK
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/Result'
      security:
      - tokenAuth: []
      - auth: []
  /preingest/deposits/{parentid}/data/{id}/resume:
    post:
      tags:
      - Ingest
      operationId: preingest_deposits_by_id_data_by_id_resume
      parameters:
      - name: parentid
        in: path
        required: true
        schema:
          type: string
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: OK
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/Result'
      security:
      - tokenAuth: []
      - auth: []
  /preingest/deposits/{parentid}/data/validate:
    post:
      tags:
      - Ingest
      operationId: preingest_deposits_by_id_data_validate
      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: []
  /preingest/deposits/{parentid}/data/resume:
    post:
      tags:
      - Ingest
      operationId: preingest_deposits_by_id_data_resume
      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: []
  /preingest/deposits/{parentid}/data/resume-all:
    post:
      tags:
      - Ingest
      operationId: preingest_deposits_by_id_data_resume-all_resumeList
      parameters:
      - name: parentid
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: OK
      security:
      - tokenAuth: []
      - auth: []
  /preingest/deposits/{parentid}/data/delete-folder:
    post:
      tags:
      - Ingest
      operationId: preingest_deposits_by_id_data_delete-folder
      parameters:
      - name: parentid
        in: path
        required: true
        schema:
          type: string
      - name: relativeLocation
        in: query
        required: true
        schema:
          type: string
      responses:
        '200':
          description: OK
      security:
      - tokenAuth: []
      - auth: []
  /preingest/deposits/{parentid}/contributors:
    get:
      tags:
      - Ingest
      operationId: preingest_deposits_by_id_contributors_list
      parameters:
      - name: parentid
        in: path
        required: true
        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/RestCollectionPerson'
      security:
      - tokenAuth: []
      - auth: []
    post:
      tags:
      - Ingest
      operationId: preingest_deposits_by_id_contributors_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/Person'
      security:
      - tokenAuth: []
      - auth: []
    delete:
      tags:
      - Ingest
      operationId: preingest_deposits_by_id_contributors_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: []
  /preingest/deposits/{parentid}/aip:
    get:
      tags:
      - Ingest
      operationId: preingest_deposits_by_id_aip_list
      parameters:
      - name: parentid
        in: path
        required: true
        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/RestCollectionArchivalInfoPackage'
      security:
      - tokenAuth: []
      - auth: []
    post:
      tags:
      - Ingest
      operationId: preingest_deposits_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:
      - Ingest
      operationId: preingest_deposits_by_id_aip_deleteList
      parameters:
      - name: parentid
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: OK
      security:
      - tokenAuth: []
      - auth: []
  /preingest/deposits/{id}/upload:
    post:
      tags:
      - Ingest
      operationId: preingest_deposits_by_id_upload
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      - name: category
        in: query
        required: false
        schema:
          type: string
      - name: type
        in: query
        required: false
        schema:
          type: string
      - name: folder
        in: query
        required: false
        schema:
          type: string
      - name: metadataType
        in: query
        required: false
        schema:
          type: string
      - name: checksumMd5
        in: query
        required: false
        schema:
          type: string
      - name: checksumMd5Origin
        in: query
        required: false
        schema:
          type: string
      - name: checksumSha1
        in: query
        required: false
        schema:
          type: string
      - name: checksumSha1Origin
        in: query
        required: false
        schema:
          type: string
      - name: checksumSha256
        in: query
        required: false
        schema:
          type: string
      - name: checksumSha256Origin
        in: query
        required: false
        schema:
          type: string
      - name: checksumSha512
        in: query
        required: false
        schema:
          type: string
      - name: checksumSha512Origin
        in: query
        required: false
        schema:
          type: string
      - name: checksumCrc32
        in: query
        required: false
        schema:
          type: string
      - name: checksumCrc32Origin
        in: query
        required: false
        schema:
          type: string
      requestBody:
        content:
          multipart/form-data:
            schema:
              type: object
              properties:
                file:
                  type: string
                  format: binary
              required:
              - file
      responses:
        '200':
          description: OK
          content:
            '*/*':
              schema:
                $r

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