import { MtnManagerApi, Configuration } from "@mtnmanager/sdk";
const api = new MtnManagerApi(
new Configuration({
basePath: "https://your-resort.mtnmanager.com",
})
);
try {
const data = await api.getTerrainParks();
console.log(data);
} catch (error) {
console.error(error);
}package main
import (
"context"
"fmt"
mtnmanager "github.com/mtnmanager/mtnmanager-sdk-go"
)
func main() {
configuration := mtnmanager.NewConfiguration()
configuration.Servers = mtnmanager.ServerConfigurations{
{URL: "https://your-resort.mtnmanager.com"},
}
client := mtnmanager.NewAPIClient(configuration)
data, _, err := client.MtnManagerAPI.GetTerrainParks(context.Background()).Execute()
if err != nil {
panic(err)
}
fmt.Printf("%+v\n", data)
}<?php
require_once(__DIR__ . '/vendor/autoload.php');
$config = MtnManager\Configuration::getDefaultConfiguration()
->setHost('https://your-resort.mtnmanager.com');
$apiInstance = new MtnManager\Api\MtnManagerApi(
new GuzzleHttp\Client(),
$config
);
try {
$result = $apiInstance->getTerrainParks();
print_r($result);
} catch (Exception $e) {
echo 'Exception: ', $e->getMessage(), PHP_EOL;
}import MtnManagerSDK
let config = MtnManagerSDKAPIConfiguration(
basePath: "https://your-resort.mtnmanager.com"
)
do {
let data = try await MtnManagerAPI.getTerrainParks(apiConfiguration: config)
print(data)
} catch {
print("Error: \(error)")
}curl --request GET \
--url https://{subdomain}.mtnmanager.com/api/v1/report/terrain-parksimport requests
url = "https://{subdomain}.mtnmanager.com/api/v1/report/terrain-parks"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://{subdomain}.mtnmanager.com/api/v1/report/terrain-parks', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));HttpResponse<String> response = Unirest.get("https://{subdomain}.mtnmanager.com/api/v1/report/terrain-parks")
.asString();require 'uri'
require 'net/http'
url = URI("https://{subdomain}.mtnmanager.com/api/v1/report/terrain-parks")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
response = http.request(request)
puts response.read_body[
{
"uuid": "550e8400-e29b-41d4-a716-446655440000",
"name": "Main Park",
"slug": "main-park",
"number": 1,
"status": "open",
"condition_notes": "Freshly shaped features, park crew out daily",
"area_uuid": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"area_name": "Lower Mountain",
"area_display_order": 1,
"features": [
{
"uuid": "550e8400-e29b-41d4-a716-446655440000",
"name": "Flat Rail",
"slug": "flat-rail",
"number": 1,
"feature_type": "rail",
"size": "m",
"status": "unknown",
"images": []
}
],
"updated_at": "2026-01-26T16:26:33+00:00",
"images": []
}
]Get Terrain Parks
import { MtnManagerApi, Configuration } from "@mtnmanager/sdk";
const api = new MtnManagerApi(
new Configuration({
basePath: "https://your-resort.mtnmanager.com",
})
);
try {
const data = await api.getTerrainParks();
console.log(data);
} catch (error) {
console.error(error);
}package main
import (
"context"
"fmt"
mtnmanager "github.com/mtnmanager/mtnmanager-sdk-go"
)
func main() {
configuration := mtnmanager.NewConfiguration()
configuration.Servers = mtnmanager.ServerConfigurations{
{URL: "https://your-resort.mtnmanager.com"},
}
client := mtnmanager.NewAPIClient(configuration)
data, _, err := client.MtnManagerAPI.GetTerrainParks(context.Background()).Execute()
if err != nil {
panic(err)
}
fmt.Printf("%+v\n", data)
}<?php
require_once(__DIR__ . '/vendor/autoload.php');
$config = MtnManager\Configuration::getDefaultConfiguration()
->setHost('https://your-resort.mtnmanager.com');
$apiInstance = new MtnManager\Api\MtnManagerApi(
new GuzzleHttp\Client(),
$config
);
try {
$result = $apiInstance->getTerrainParks();
print_r($result);
} catch (Exception $e) {
echo 'Exception: ', $e->getMessage(), PHP_EOL;
}import MtnManagerSDK
let config = MtnManagerSDKAPIConfiguration(
basePath: "https://your-resort.mtnmanager.com"
)
do {
let data = try await MtnManagerAPI.getTerrainParks(apiConfiguration: config)
print(data)
} catch {
print("Error: \(error)")
}curl --request GET \
--url https://{subdomain}.mtnmanager.com/api/v1/report/terrain-parksimport requests
url = "https://{subdomain}.mtnmanager.com/api/v1/report/terrain-parks"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://{subdomain}.mtnmanager.com/api/v1/report/terrain-parks', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));HttpResponse<String> response = Unirest.get("https://{subdomain}.mtnmanager.com/api/v1/report/terrain-parks")
.asString();require 'uri'
require 'net/http'
url = URI("https://{subdomain}.mtnmanager.com/api/v1/report/terrain-parks")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
response = http.request(request)
puts response.read_body[
{
"uuid": "550e8400-e29b-41d4-a716-446655440000",
"name": "Main Park",
"slug": "main-park",
"number": 1,
"status": "open",
"condition_notes": "Freshly shaped features, park crew out daily",
"area_uuid": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"area_name": "Lower Mountain",
"area_display_order": 1,
"features": [
{
"uuid": "550e8400-e29b-41d4-a716-446655440000",
"name": "Flat Rail",
"slug": "flat-rail",
"number": 1,
"feature_type": "rail",
"size": "m",
"status": "unknown",
"images": []
}
],
"updated_at": "2026-01-26T16:26:33+00:00",
"images": []
}
]Headers
Preferred language and optional region for human-readable strings in the response (e.g. operating hours summaries). Supports en, fr, de, it, and es, with optional region tags such as fr-CA or de-CH. Defaults to English when omitted or unsupported.
Response
List of all terrain parks at the resort with their current status, condition notes, and list of features (jumps, boxes, rails, etc.) within them.
Unique identifier for the terrain park.
Display name of the terrain park.
URL-friendly name of the terrain park.
Current operational status (open, closed, or unknown).
open, closed, unknown Notes about current conditions in this terrain park.
Features within this terrain park (jumps, boxes, rails, etc.).
Show child attributes
Show child attributes
When this terrain park or any of its features was last updated.
Optional terrain park number.
UUID of the area this terrain park belongs to, if assigned.
Name of the area this terrain park belongs to, if assigned.
Display order of the area this terrain park belongs to, if assigned, for sorting purposes.
Images attached to this terrain park, ordered for display. Each includes a ThumbHash for rendering a blurred placeholder while the image loads.
Show child attributes
Show child attributes
[
{
"uuid": "550e8400-e29b-41d4-a716-446655440000",
"name": "Main Park",
"slug": "main-park",
"number": 1,
"status": "open",
"condition_notes": "Freshly shaped features, park crew out daily",
"area_uuid": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"area_name": "Lower Mountain",
"area_display_order": 1,
"features": [
{
"uuid": "550e8400-e29b-41d4-a716-446655440000",
"name": "Flat Rail",
"slug": "flat-rail",
"number": 1,
"feature_type": "rail",
"size": "m",
"status": "unknown",
"images": []
}
],
"updated_at": "2026-01-26T16:26:33+00:00",
"images": []
}
]