---
title: 💬 Anlagen
sidebar_position: 3
---

import Tabs from '@theme/Tabs'
import TabItem from '@theme/TabItem'

Anlagen sind Bestandteil einer Einreichung, die nicht zwingend maschinenlesbar oder an Standards geknüpft sind. Sie können beim Anlegen einer Einreichung mit angekündigt und dann im weiteren Verlauf hochgeladen werden.

In den untigen Ausschnitten wird dargestellt, wie eine bereits verschlüsselte Datei an eine Einreichung angehängt und hochgeladen werden kann.

<Tabs
  defaultValue="curl"
  values={[
    { label: 'curl', value: 'curl', },
    { label: 'JavaScript', value: 'js', },
    { label: 'Java (Spring)', value: 'java', },
    { label: 'C#', value: 'csharp', },
  ]
}>
<TabItem value="curl">

  ```bash
  $ export SERVICE_URL=<URL>
  $ export JWT_TOKEN=eyJhbGciOiJIUzI1NiJ9.eyJJc3N1Z...NL-MKFrDGvn9TvkA
  $ export SUBMISSION_ID=63f0c991-0635-4e18-8a4b-fb0c01de9f5c
  $ export ATTACHMENT_ID=90ae8309-2102-4e81-a325-ceda480d0e9d
  $ export ENC_FILE_CONTENT=6r4H2H_WIzCv8Pd-uetmcbK...iVBKF3ylHRUahmZ
  $ curl \
      -H "Authentication: Bearer $JWT_TOKEN" \
      -H "Content-Type: application/jose" \
      --data "$ENC_FILE_CONTENT" \
      -X PUT $SERVICE_URL/submissions/$SUBMISSION_ID/attachments/$ATTACHMENT_ID
  ```

</TabItem>
<TabItem value="js">

  ```js
  import axios from 'axios'

  const baseUrl="<URL>"
  const token="eyJhbGciOiJIUzI1NiJ9.eyJJc3N1Z...NL-MKFrDGvn9TvkA"
  const submissionId="63f0c991-0635-4e18-8a4b-fb0c01de9f5c"
  const attachmentId="90ae8309-2102-4e81-a325-ceda480d0e9d"
  const data="6r4H2H_WIzCv8Pd-uetmcbK...iVBKF3ylHRUahmZ"

  axios.put(
    `/submissions/${submissionId}/attachments/${attachmentId}`,
    data
    {
      baseURL,
      timeout: 2000,
      headers: {
        'Content-Type': 'application/jose',
        'Authentication': `Bearer ${token}`,
      }
    }
  )
  ```


</TabItem>

<TabItem value="java">
  ```java
  // TBD
  ```
</TabItem>

<TabItem value="csharp">
  ```java
  // TBD
  ```
</TabItem>
</Tabs>