Upload API

Upload File

Upload and parse a data file (CSV, TXT, JSON, QuakeML).

Endpoint: POST /api/upload

Request: multipart/form-data

Form Data:

Field

Type

Required

Description

file

File

Yes

Data file to upload

Response: 200 OK

{
  "data": [
    {
      "time": "2024-10-24T12:34:56.789Z",
      "latitude": -41.2865,
      "longitude": 174.7762,
      "magnitude": 5.2,
      "depth": 33.0
    }
  ],
  "headers": ["time", "latitude", "longitude", "magnitude", "depth"],
  "format": "csv",
  "rowCount": 1
}

Error Responses: - 400 Bad Request: No file provided or unsupported format - 500 Internal Server Error: Parse error