API.upload()

Upload of SLR data and SLR product to EDC (authorized users only!).

Code-Example:

Example of Python code to upload a single file to EDC.

import edcapi

# Initialize Class
edc_api = edcapi.API()
# edc_api = edcapi.API(api_key="19E3C4D5DA26234AB8E72A5618349765A1875531E52F64F0102ED3B0251E4D40")

# Upload file to EDC
response = edc_api.upload('/path/to/filename.txt')

Terminal output:

2025-12-10 13:48:00 INFO [API.py:71] Username: None
2025-12-10 13:48:00 INFO [API.py:72] API-Key: 19E3C4D5DA26234AB8E72A5618349765A1875531E52F64F0102ED3B0251E4D40
2025-12-10 13:48:00 INFO [API.py:129] Uploading `/path/to/filename.txt` ... OK

cURL command:

curl -X POST https://edc.dgfi.tum.de/api/v3/upload/ \
    -H "Authorization: ApiKey 19E3C4D5DA26234AB8E72A5618349765A1875531E52F64F0102ED3B0251E4D40" \
    -F "file=@/path/to/filename.txt"

{
    "status":"ok",
    "filename":"filename.txt",
    "filesize":12345
}