import { MtnManagerApi, Configuration } from "@mtnmanager/sdk";
const api = new MtnManagerApi(
new Configuration({
basePath: "https://your-resort.mtnmanager.com",
})
);
try {
const data = await api.getOverview();
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.GetOverview(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->getOverview();
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.getOverview(apiConfiguration: config)
print(data)
} catch {
print("Error: \(error)")
}curl --request GET \
--url https://{subdomain}.mtnmanager.com/api/v1/report/overviewimport requests
url = "https://{subdomain}.mtnmanager.com/api/v1/report/overview"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://{subdomain}.mtnmanager.com/api/v1/report/overview', 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/overview")
.asString();require 'uri'
require 'net/http'
url = URI("https://{subdomain}.mtnmanager.com/api/v1/report/overview")
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{
"status": "open",
"opens_at": "09:00",
"closes_at": "16:00",
"season": "winter",
"news": {
"raw": "Fresh powder overnight! All lifts spinning.",
"html": "<p>Fresh powder overnight! All lifts spinning.</p>",
"updated_at": "2026-01-26T16:26:33+00:00"
},
"runs": {
"open": 42,
"groomed": 38,
"total": 50,
"open_acres": 850,
"total_acres": 1200,
"updated_at": "2026-01-26T16:26:33+00:00"
},
"lifts": {
"open": 8,
"total": 10,
"updated_at": "2026-01-26T16:26:33+00:00"
},
"summer_trails": {
"total": 0,
"updated_at": "2026-01-26T16:26:33+00:00"
},
"terrain_parks": {
"open": 3,
"total": 4,
"updated_at": "2026-01-26T16:26:33+00:00"
}
}Get Overview
import { MtnManagerApi, Configuration } from "@mtnmanager/sdk";
const api = new MtnManagerApi(
new Configuration({
basePath: "https://your-resort.mtnmanager.com",
})
);
try {
const data = await api.getOverview();
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.GetOverview(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->getOverview();
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.getOverview(apiConfiguration: config)
print(data)
} catch {
print("Error: \(error)")
}curl --request GET \
--url https://{subdomain}.mtnmanager.com/api/v1/report/overviewimport requests
url = "https://{subdomain}.mtnmanager.com/api/v1/report/overview"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://{subdomain}.mtnmanager.com/api/v1/report/overview', 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/overview")
.asString();require 'uri'
require 'net/http'
url = URI("https://{subdomain}.mtnmanager.com/api/v1/report/overview")
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{
"status": "open",
"opens_at": "09:00",
"closes_at": "16:00",
"season": "winter",
"news": {
"raw": "Fresh powder overnight! All lifts spinning.",
"html": "<p>Fresh powder overnight! All lifts spinning.</p>",
"updated_at": "2026-01-26T16:26:33+00:00"
},
"runs": {
"open": 42,
"groomed": 38,
"total": 50,
"open_acres": 850,
"total_acres": 1200,
"updated_at": "2026-01-26T16:26:33+00:00"
},
"lifts": {
"open": 8,
"total": 10,
"updated_at": "2026-01-26T16:26:33+00:00"
},
"summer_trails": {
"total": 0,
"updated_at": "2026-01-26T16:26:33+00:00"
},
"terrain_parks": {
"open": 3,
"total": 4,
"updated_at": "2026-01-26T16:26:33+00:00"
}
}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
Provides a snapshot of the resort's current operational state including today's scheduled hours (calculated from operating hour rules), run/lift overview counts, the current season, and written news.
Current operational status of the resort (open or closed). This is calculated based on the current time relative to today's scheduled hours.
open, closed Current operating season (winter, summer, or closed/off-season).
winter, summer, closed Written news — daily update, announcements, etc.
Show child attributes
Show child attributes
{
"raw": "Fresh powder overnight! All lifts spinning.",
"html": "<p>Fresh powder overnight! All lifts spinning.</p>",
"updated_at": "2026-01-26T16:26:33+00:00"
}
Run statistics: counts, acres, and last-updated timestamp.
Show child attributes
Show child attributes
{
"open": 42,
"groomed": 38,
"total": 50,
"open_acres": 850,
"total_acres": 1200,
"updated_at": "2026-01-26T16:26:33+00:00"
}
Lift statistics: counts and last-updated timestamp.
Show child attributes
Show child attributes
{
"open": 8,
"total": 10,
"updated_at": "2026-01-26T16:26:33+00:00"
}
Summer trail statistics: counts and last-updated timestamp.
Show child attributes
Show child attributes
{
"total": 0,
"updated_at": "2026-01-26T16:26:33+00:00"
}
Terrain park statistics: counts and last-updated timestamp.
Show child attributes
Show child attributes
{
"open": 3,
"total": 4,
"updated_at": "2026-01-26T16:26:33+00:00"
}
Today's scheduled opening time in 24-hour format (HH:MM).
null if the resort is not scheduled to open today.
"09:00"
Today's scheduled closing time in 24-hour format (HH:MM).
null if the resort is not scheduled to open today.
"16:00"