Skip to content

Update trail with file upload

POST
/api/v1/trail/form/{id}
curl --request POST \
--url https://example.com/api/v1/trail/form/example \
--header 'Content-Type: multipart/form-data' \
--form name=example \
--form description=example \
--form location=example \
--form date=2026-04-15 \
--form public=true \
--form difficulty=easy \
--form lat=1 \
--form lon=1 \
--form distance=1 \
--form elevation_gain=1 \
--form elevation_loss=1 \
--form duration=1 \
--form photos=example \
--form photos-=example \
--form 'photos+=example' \
--form thumbnail=1 \
--form like_count=0 \
--form category=example \
--form tags=example \
--form gpx=example

Updates a trail with file upload (GPX/photos) and date normalization

id
required
string
Media type multipart/form-data
object
name
string
description
string
location
string
date
string format: date
public
boolean
difficulty
string
Allowed values: easy moderate difficult
lat
number
>= -90 <= 90
lon
number
>= -180 <= 180
distance
number
elevation_gain
number
elevation_loss
number
duration
number
photos
Array<string>
photos-

Remove photo by name

string
photos+

Add photo by name

string
thumbnail
integer
like_count
integer
0
category
string
tags
Array<string>
gpx
string

Trail updated

Media type application/json
object
id
required

Trail ID (15 chars)

string
name
required

Trail name

string
description
string
location
string
author
required

Author user ID

string
date
string format: date
public
required
boolean
difficulty
string
Allowed values: easy moderate difficult
lat
number
>= -90 <= 90
lon
number
>= -180 <= 180
distance

Distance in meters

number
elevation_gain

Elevation gain in meters

number
elevation_loss

Elevation loss in meters

number
duration

Duration in seconds

number
photos
Array<string>
thumbnail

Index of thumbnail photo

integer
like_count
integer
0
category

Category ID (15 chars)

string
tags
Array<string>
gpx

GPX file path

string
created
string format: date-time
updated
string format: date-time
Example
{
"difficulty": "easy",
"like_count": 0
}

Bad Request

Not Found

Internal Server Error