get:
  operationId: get-submissions-for-pickup
  summary: Abholbereite Einreichungen auflisten
  description: Mit diesem Request werden alle abholbereiten Einreichungen sowie deren Zustellpunkte aufgelistet.
  tags:
    - Einreichungsempfang
  security:
    - OAuth2:
        - 'subscribe:destination:<id>'
  parameters:
    - $ref: '../../parameters/destinationIdInQuery.yaml'
    - $ref: '../../parameters/pagination/limit.yaml'
    - $ref: '../../parameters/pagination/offset.yaml'
  responses:
    '200':
      description: OK
      content:
        application/json:
          schema:
            $ref: '../../schemas/submissions-for-pickup.yaml'
          examples:
            Beispiel:
              $ref: '../../examples/submissions-for-pickup.yaml'
    '401':
      description: Unauthorized
      content:
        application/problem+json:
          schema:
            $ref: '../../schemas/error.yaml'
    '403':
      description: Forbidden
      content:
        application/problem+json:
          schema:
            $ref: '../../schemas/error.yaml'

post:
  operationId: create-submission
  summary: Einreichung erstellen
  description: >
    Dieser Endpunkt ist der erste, initiale Schritt zum Erstellen einer Einreichung. Danach können Anlagen hochgeladen
    und schließlich die Einreichung an den Zustellpunkt versendet werden, der in diesem Endpunkt angegeben wurde.
  tags:
    - Einreichungsübermittlung
  security:
    - OAuth2:
        - 'send:region:DE<region-id>+send:service:<service-uri>'
        - 'send:region:DE<region-id>'
  requestBody:
    required: true
    content:
      application/json:
        schema:
          $ref: '../../schemas/create-submission.yaml'
        examples:
          Beispiel:
            $ref: '../../examples/create-submission.yaml'
  responses:
    '201':
      description: Created
      content:
        application/json:
          schema:
            $ref: '../../schemas/submission-created.yaml'
          examples:
            Beispiel:
              $ref: '../../examples/submission-created.yaml'
    '400':
      description: Bad Request
      content:
        application/problem+json:
          schema:
            $ref: ../../schemas/error.yaml
    '401':
      description: Unauthorized
      content:
        application/problem+json:
          schema:
            $ref: ../../schemas/error.yaml
    '403':
      description: Forbidden
      content:
        application/problem+json:
          schema:
            $ref: ../../schemas/error.yaml
    '404':
      description: Destination not found
      content:
        application/problem+json:
          schema:
            $ref: ../../schemas/error.yaml
    '413': # TODO: Check
      description: Request Entity Too Large
      content:
        application/problem+json:
          schema:
            $ref: ../../schemas/error.yaml
