API Documentation¶
Interactive API docs: hub.wodore.com/v1/docs
Wodore API 1.0.0¶
geometries¶
GET /v1/geo/places/search¶
Search Geoplaces
Description
Search for geographic places using fuzzy text search across all language fields.
Performance optimizations: - Fast prefix matching using B-tree indexes (very fast) - Trigram similarity only when needed (slower) - Early exit if enough prefix matches found
Input parameters
| Parameter | In | Type | Default | Nullable | Description |
|---|---|---|---|---|---|
categories |
query | None | No | Filter by parent category slugs (e.g., 'terrain', 'transport') | |
countries |
query | None | No | Filter by country codes (e.g., 'CH', 'FR', 'IT') | |
deduplicate |
query | boolean | False | No | Remove near-identical places that share a name and a very close location before pagination. |
include_place_type |
query | None | all | No | Include place type information: 'no' excludes field, 'slug' returns type slug only, 'all' returns full type details with name and description |
include_sources |
query | None | no | No | Include data sources: 'no' excludes field, 'slug' returns source slugs only, 'all' returns full source details with name and logo |
lang |
query | string | de | No | Select language code: de, en, fr, it. |
limit |
query | integer | 15 | No | Maximum number of results to return |
min_importance |
query | integer | 0 | No | Minimum importance score (0-100). Higher values filter for more prominent places. |
offset |
query | integer | 0 | No | Number of results to skip for pagination |
q |
query | string | No | Search query string to match against place names in all languages | |
threshold |
query | number | 0.2 | No | Minimum similarity score (0.0-1.0). Lower values return more results but with lower relevance. Recommended: 0.1 for fuzzy matching, 0.3 for stricter matching. |
types |
query | None | No | Filter by place type slugs (e.g., 'peak', 'pass', 'lake'). Use 'parent.child' format for child categories. |
Response 200 OK
[
{
"id": 0,
"name": "string",
"country_code": null,
"elevation": null,
"importance": 0,
"location": {
"lat": 10.12,
"lon": 10.12
},
"place_type": null,
"sources": null,
"score": null
}
]
GET /v1/geo/places/nearby¶
Nearby Geoplaces
Description
Find places near coordinates within a radius, ordered by distance.
Input parameters
| Parameter | In | Type | Default | Nullable | Description |
|---|---|---|---|---|---|
categories |
query | None | No | Filter by parent category slugs | |
include_place_type |
query | None | all | No | Include place type information: 'no' excludes field, 'slug' returns type slug only, 'all' returns full type details with name and description |
include_sources |
query | None | no | No | Include data sources: 'no' excludes field, 'slug' returns source slugs only, 'all' returns full source details with name and logo |
lang |
query | string | de | No | Select language code: de, en, fr, it. |
lat |
query | number | No | Latitude coordinate | |
limit |
query | integer | 20 | No | Maximum number of results |
lon |
query | number | No | Longitude coordinate | |
min_importance |
query | integer | 0 | No | Minimum importance score (0-100) |
offset |
query | integer | 0 | No | Number of results to skip for pagination |
radius |
query | number | 10000 | No | Search radius in meters (default: 10000 = 10km) |
types |
query | None | No | Filter by place type slugs (e.g., 'peak', 'pass'). Use 'parent.child' format for child categories. |
Response 200 OK
[
{
"id": 0,
"name": "string",
"country_code": null,
"elevation": null,
"importance": 0,
"location": {
"lat": 10.12,
"lon": 10.12
},
"place_type": null,
"sources": null,
"distance": null
}
]
category¶
GET /v1/categories/tree/{parent_slug}¶
Get Category Tree
Description
Get category hierarchy as a tree structure.
Supports dot or slash-notation slugs with max one parent (e.g.,
map/transport).
The parent is optional but if slug is ambiguous, returns 400 error with
available paths.
Use root to return all root categories.
Always excludes the root from results (returns children).
Input parameters
| Parameter | In | Type | Default | Nullable | Description |
|---|---|---|---|---|---|
is_active |
query | boolean | True | No | Only include active categories |
lang |
query | string | de | No | Select language code: de, en, fr, it. |
level |
query | None | No | Maximum depth level relative to request slug, for the last level children are set to a boolean | |
media_mode |
query | None | absolute | No | How to return media URLs: 'no' (exclude), 'relative' (relative paths), 'absolute' (full URLs) |
parent_slug |
path | None | No |
Response 200 OK
[
{
"slug": "string",
"name": "string",
"description": "string",
"order": 0,
"level": 0,
"parent": null,
"identifier": "string",
"symbol_detailed": null,
"symbol_simple": null,
"symbol_mono": null,
"children": null
}
]
GET /v1/categories/list/{parent_slug}¶
Get Category List
Description
Get flat list of categories.
Supports dot-notation slugs with max one parent (e.g., 'accommodation.hut'). If slug is ambiguous, returns 400 error with available paths. If slug is omitted, returns all categories. Always excludes the root from results (returns children).
Input parameters
| Parameter | In | Type | Default | Nullable | Description |
|---|---|---|---|---|---|
is_active |
query | boolean | True | No | Only include active categories |
lang |
query | string | de | No | Select language code: de, en, fr, it. |
level |
query | None | No | Maximum depth level relative to request slug | |
media_mode |
query | None | absolute | No | How to return media URLs: 'no' (exclude), 'relative' (relative paths), 'absolute' (full URLs) |
parent_slug |
path | None | No |
Response 200 OK
[
{
"slug": "string",
"name": "string",
"description": "string",
"order": 0,
"level": 0,
"parent": null,
"identifier": "string",
"children": true,
"symbol_detailed": null,
"symbol_simple": null,
"symbol_mono": null
}
]
GET /v1/categories/map/{parent_slug}¶
Get Category Map
Description
Get category hierarchy as a nested dictionary mapping.
Keys are category slugs, values contain category data with nested 'children' dict.
Supports dot-notation slugs with max one parent (e.g., 'accommodation.hut'). If slug is ambiguous, returns 400 error with available paths. If slug is omitted, returns all root categories as a map. Always excludes the root from results (returns children).
Input parameters
| Parameter | In | Type | Default | Nullable | Description |
|---|---|---|---|---|---|
is_active |
query | boolean | True | No | Only include active categories |
lang |
query | string | de | No | Select language code: de, en, fr, it. |
level |
query | None | No | Maximum depth level relative to request slug | |
media_mode |
query | None | absolute | No | How to return media URLs: 'no' (exclude), 'relative' (relative paths), 'absolute' (full URLs) |
parent_slug |
path | None | No |
Response 200 OK
hut¶
GET /v1/huts/bookings¶
Get hut bookings (deprecated)
Description
DEPRECATED: Use /huts/availability.geojson instead. This endpoint will
be removed in a future version.
Input parameters
| Parameter | In | Type | Default | Nullable | Description |
|---|---|---|---|---|---|
date |
query | None | now | No | Date to start with bookings (yyyy-mm-dd, 'now' or 'weekend'). |
days |
query | integer | 1 | No | Show bookings for this many days. |
lang |
query | string | de | No | Select language code: de, en, fr, it. |
request_interval |
query | None | No | Time in seconds to wait between requests to the booking service for each hut. If not set uses recommanded default value. | |
slugs |
query | None | No | Comma separated list with slugs to use, per default all. |
Response 200 OK
[
{
"slug": "string",
"hut_id": 0,
"source_id": "string",
"source": "string",
"days": 0,
"link": "string",
"start_date": "2022-04-13",
"bookings": [
{
"link": "string",
"date": "2022-04-13",
"reservation_status": "unknown",
"free": 0,
"total": 0,
"occupancy_percent": 10.12,
"occupancy_steps": 0,
"occupancy_status": "unknown",
"hut_type": "string"
}
],
"location": {
"lat": 10.12,
"lon": 10.12
}
}
]
GET /v1/huts/bookings.geojson¶
Get hut bookings as GeoJSON (deprecated)
Description
DEPRECATED: Use /huts/availability.geojson instead. This endpoint will
be removed in a future version.
Input parameters
| Parameter | In | Type | Default | Nullable | Description |
|---|---|---|---|---|---|
date |
query | None | now | No | Date to start with bookings (yyyy-mm-dd, 'now' or 'weekend'). |
days |
query | integer | 1 | No | Show bookings for this many days. |
lang |
query | string | de | No | Select language code: de, en, fr, it. |
request_interval |
query | None | No | Time in seconds to wait between requests to the booking service for each hut. If not set uses recommanded default value. | |
slugs |
query | None | No | Comma separated list with slugs to use, per default all. |
Response 200 OK
{
"bbox": null,
"type": "string",
"features": [
{
"bbox": null,
"type": "string",
"geometry": null,
"properties": null,
"id": null
}
]
}
Schema of the response body
{
"properties": {
"bbox": {
"anyOf": [
{
"maxItems": 4,
"minItems": 4,
"prefixItems": [
{
"type": "number"
},
{
"type": "number"
},
{
"type": "number"
},
{
"type": "number"
}
],
"type": "array"
},
{
"maxItems": 6,
"minItems": 6,
"prefixItems": [
{
"type": "number"
},
{
"type": "number"
},
{
"type": "number"
},
{
"type": "number"
},
{
"type": "number"
},
{
"type": "number"
}
],
"type": "array"
},
{
"type": "null"
}
],
"title": "Bbox"
},
"type": {
"const": "FeatureCollection",
"title": "Type",
"type": "string"
},
"features": {
"items": {
"$ref": "#/components/schemas/Feature_Point_HutBookingsProps_"
},
"title": "Features",
"type": "array"
}
},
"required": [
"type",
"features"
],
"title": "HutBookingsFeatureCollection",
"type": "object"
}
GET /v1/huts/availability/{date}.geojson¶
Get Hut Availability Geojson
Description
Get availability data as GeoJSON FeatureCollection for map visualization.
Input parameters
| Parameter | In | Type | Default | Nullable | Description |
|---|---|---|---|---|---|
date |
path | string | No | Start date. Accepts ISO dates (2026-01-15, 26-01-15), European format (15.01.2026), or keywords: 'now', 'today', 'weekend'. | |
days |
query | integer | 1 | No | Number of days to fetch from start date. |
lang |
query | string | de | No | Select language code: de, en, fr, it. |
limit |
query | None | No | Maximum number of huts to return. If not set, returns all matching huts. | |
offset |
query | integer | 0 | No | Pagination offset for results. |
slugs |
query | None | No | Comma-separated list of hut slugs to filter (e.g., 'aarbiwak,almageller'). If not set, returns all huts. |
Response 200 OK
{
"bbox": null,
"type": "string",
"features": [
{
"bbox": null,
"type": "string",
"geometry": null,
"properties": null,
"id": null
}
]
}
Schema of the response body
{
"description": "GeoJSON FeatureCollection of hut availability data.",
"properties": {
"bbox": {
"anyOf": [
{
"maxItems": 4,
"minItems": 4,
"prefixItems": [
{
"type": "number"
},
{
"type": "number"
},
{
"type": "number"
},
{
"type": "number"
}
],
"type": "array"
},
{
"maxItems": 6,
"minItems": 6,
"prefixItems": [
{
"type": "number"
},
{
"type": "number"
},
{
"type": "number"
},
{
"type": "number"
},
{
"type": "number"
},
{
"type": "number"
}
],
"type": "array"
},
{
"type": "null"
}
],
"title": "Bbox"
},
"type": {
"const": "FeatureCollection",
"title": "Type",
"type": "string"
},
"features": {
"items": {
"$ref": "#/components/schemas/Feature_Point_HutAvailabilityPropertiesSchema_"
},
"title": "Features",
"type": "array"
}
},
"required": [
"type",
"features"
],
"title": "HutAvailabilityFeatureCollection",
"type": "object"
}
GET /v1/huts/{slug}/availability/{date}¶
Get Hut Availability Current
Description
Get current availability data for a specific hut with detailed metadata and booking links.
Input parameters
| Parameter | In | Type | Default | Nullable | Description |
|---|---|---|---|---|---|
date |
path | string | No | Start date. Accepts ISO dates (2026-01-15, 26-01-15), European format (15.01.2026), or keywords: 'now', 'today', 'weekend'. | |
days |
query | integer | 1 | No | Number of days to fetch from start date. |
lang |
query | string | de | No | Select language code: de, en, fr, it. |
slug |
path | string | No |
Response 200 OK
{
"slug": "string",
"id": 0,
"source_id": "string",
"source_link": "string",
"source": "string",
"days": 0,
"start_date": "2022-04-13",
"data": [
{
"date": "2022-04-13",
"reservation_status": "unknown",
"free": 0,
"total": 0,
"occupancy_percent": 10.12,
"occupancy_steps": 0,
"occupancy_status": "unknown",
"hut_type": "string",
"link": "string",
"first_checked": "2022-04-13T15:42:05.901Z",
"last_checked": "2022-04-13T15:42:05.901Z"
}
]
}
Schema of the response body
{
"description": "Current availability data for a specific hut.",
"properties": {
"slug": {
"description": "Hut slug identifier",
"title": "Slug",
"type": "string"
},
"id": {
"description": "Hut database ID",
"title": "Id",
"type": "integer"
},
"source_id": {
"description": "External source organization's ID for this hut",
"title": "Source Id",
"type": "string"
},
"source_link": {
"description": "External source organization's link for this hut",
"title": "Source Link",
"type": "string"
},
"source": {
"description": "Source organization slug (e.g., 'hrs', 'sac')",
"title": "Source",
"type": "string"
},
"days": {
"description": "Number of days of availability data",
"minimum": 1,
"title": "Days",
"type": "integer"
},
"start_date": {
"description": "Start date of availability period",
"format": "date",
"title": "Start Date",
"type": "string"
},
"data": {
"description": "List of current availability data for each day",
"items": {
"$ref": "#/components/schemas/CurrentAvailabilityDaySchema"
},
"title": "Data",
"type": "array"
}
},
"required": [
"slug",
"id",
"source_id",
"source_link",
"source",
"days",
"start_date",
"data"
],
"title": "CurrentAvailabilitySchema",
"type": "object"
}
GET /v1/huts/{slug}/availability/{date}/trend¶
Get Hut Availability Trend
Description
Get historical availability trend data showing how availability changed over time for a specific date.
Input parameters
| Parameter | In | Type | Default | Nullable | Description |
|---|---|---|---|---|---|
date |
path | string | No | Target date to analyze. Accepts ISO dates (2026-01-15, 26-01-15), European format (15.01.2026), or keywords: 'now', 'today', 'weekend'. | |
lang |
query | string | de | No | Select language code: de, en, fr, it. |
limit |
query | integer | 7 | No | How many days back to show history from the target date. |
slug |
path | string | No |
Response 200 OK
{
"slug": "string",
"id": 0,
"target_date": "2022-04-13",
"period_start": "2022-04-13",
"period_end": "2022-04-13",
"data": [
{
"date": "2022-04-13",
"free": 0,
"total": 0,
"occupancy_percent": 10.12,
"occupancy_status": "unknown",
"reservation_status": "unknown",
"hut_type": "string",
"first_checked": "2022-04-13T15:42:05.901Z",
"last_checked": "2022-04-13T15:42:05.901Z"
}
]
}
Schema of the response body
{
"description": "Historical availability trend data for a specific hut and date.",
"properties": {
"slug": {
"description": "Hut slug identifier",
"title": "Slug",
"type": "string"
},
"id": {
"description": "Hut database ID",
"title": "Id",
"type": "integer"
},
"target_date": {
"description": "The date for which trend data is shown",
"format": "date",
"title": "Target Date",
"type": "string"
},
"period_start": {
"description": "Start of the trend period (target_date - limit days)",
"format": "date",
"title": "Period Start",
"type": "string"
},
"period_end": {
"description": "End of the trend period (target_date)",
"format": "date",
"title": "Period End",
"type": "string"
},
"data": {
"description": "Historical availability changes, ordered by first_checked (newest first)",
"items": {
"$ref": "#/components/schemas/AvailabilityTrendDaySchema"
},
"title": "Data",
"type": "array"
}
},
"required": [
"slug",
"id",
"target_date",
"period_start",
"period_end",
"data"
],
"title": "AvailabilityTrendSchema",
"type": "object"
}
GET /v1/huts/search¶
Search Huts
Description
Search for huts using fuzzy text search across all language fields.
Input parameters
| Parameter | In | Type | Default | Nullable | Description |
|---|---|---|---|---|---|
include_avatar |
query | boolean | True | No | Include avatar/primary photo URL in results |
include_hut_type |
query | None | no | No | Include hut type information: 'no' excludes field, 'slug' returns type slugs only, 'all' returns full type details with icons |
include_sources |
query | None | no | No | Include data sources: 'no' excludes field, 'slug' returns source slugs only, 'all' returns full source details with logos |
lang |
query | string | de | No | Select language code: de, en, fr, it. |
limit |
query | None | 15 | No | Maximum number of results to return |
offset |
query | integer | 0 | No | Number of results to skip for pagination |
q |
query | string | No | Search query string to match against hut names in all languages | |
threshold |
query | number | 0.1 | No | Minimum similarity score (0.0-1.0). Lower values return more results but with lower relevance. Recommended: 0.1 for fuzzy matching, 0.3 for stricter matching. |
Response 200 OK
[
{
"name": "string",
"slug": "string",
"hut_type": null,
"capacity": {
"open": null,
"closed": null
},
"location": {
"lat": 10.12,
"lon": 10.12
},
"elevation": null,
"avatar": null,
"score": 10.12,
"sources": null
}
]
GET /v1/huts/huts¶
Get Huts
Description
Get a list with huts.
Input parameters
| Parameter | In | Type | Default | Nullable | Description |
|---|---|---|---|---|---|
has_availability |
query | None | unset | No | |
is_active |
query | None | true | No | |
is_modified |
query | None | unset | No | |
is_public |
query | None | true | No | |
lang |
query | string | de | No | Select language code: de, en, fr, it. |
limit |
query | None | No | ||
offset |
query | integer | 0 | No |
Response 200 OK
[
{
"slug": "string",
"name": null,
"description": null,
"description_attribution": "string",
"owner": null,
"review_status": null,
"is_public": null,
"is_active": null,
"is_modified": null,
"type_open": null,
"type_closed": null,
"elevation": null,
"location": null,
"url": null,
"country": null,
"capacity_open": null,
"capacity_closed": null,
"sources": null,
"photos": "string",
"photos_attribution": "string",
"images": null,
"open_monthly": null,
"has_availability": null,
"availability_source": null
}
]
GET /v1/huts/huts.geojson¶
Get Huts Geojson
Input parameters
| Parameter | In | Type | Default | Nullable | Description |
|---|---|---|---|---|---|
embed_all |
query | boolean | False | No | |
embed_capacity |
query | boolean | False | No | |
embed_owner |
query | boolean | False | No | |
embed_sources |
query | boolean | False | No | |
embed_type |
query | boolean | False | No | |
flat |
query | boolean | True | No | |
has_availability |
query | None | unset | No | |
include_elevation |
query | boolean | False | No | |
include_has_availability |
query | boolean | False | No | |
include_name |
query | boolean | False | No | |
lang |
query | string | de | No | Select language code: de, en, fr, it. |
limit |
query | None | No | ||
offset |
query | integer | 0 | No |
Response 200 OK
{
"bbox": null,
"type": "string",
"features": [
{
"bbox": null,
"type": "string",
"geometry": null,
"properties": null,
"id": null
}
]
}
Schema of the response body
{
"description": "FeatureCollection Model",
"properties": {
"bbox": {
"anyOf": [
{
"maxItems": 4,
"minItems": 4,
"prefixItems": [
{
"type": "number"
},
{
"type": "number"
},
{
"type": "number"
},
{
"type": "number"
}
],
"type": "array"
},
{
"maxItems": 6,
"minItems": 6,
"prefixItems": [
{
"type": "number"
},
{
"type": "number"
},
{
"type": "number"
},
{
"type": "number"
},
{
"type": "number"
},
{
"type": "number"
}
],
"type": "array"
},
{
"type": "null"
}
],
"title": "Bbox"
},
"type": {
"const": "FeatureCollection",
"title": "Type",
"type": "string"
},
"features": {
"items": {
"$ref": "#/components/schemas/Feature"
},
"title": "Features",
"type": "array"
}
},
"required": [
"type",
"features"
],
"title": "FeatureCollection",
"type": "object"
}
GET /v1/huts/{slug}¶
Get Hut
Description
Get a hut by its slug.
Input parameters
| Parameter | In | Type | Default | Nullable | Description |
|---|---|---|---|---|---|
exclude |
query | None | No | Comma separated list with field names, if set it uses all fields except the excluded ones. | |
include |
query | None | No | Comma separated list with field names, use `__all__` in order to include every field. | |
lang |
query | string | de | No | Select language code: de, en, fr, it. |
slug |
path | string | No |
Response 200 OK
{
"slug": "string",
"name": null,
"description": null,
"description_attribution": "string",
"owner": null,
"review_status": null,
"is_public": null,
"is_active": null,
"is_modified": null,
"type_open": null,
"type_closed": null,
"elevation": null,
"location": null,
"url": null,
"country": null,
"capacity_open": null,
"capacity_closed": null,
"sources": null,
"photos": "string",
"photos_attribution": "string",
"images": null,
"open_monthly": null,
"has_availability": null,
"availability_source": null,
"edit_link": null,
"translations": null,
"created": null,
"modified": null
}
Schema of the response body
{
"description": "Schema for single hut detail endpoint (with all details including timestamps).",
"properties": {
"slug": {
"title": "Slug",
"type": "string"
},
"name": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Name"
},
"description": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Description"
},
"description_attribution": {
"title": "Description Attribution",
"type": "string"
},
"owner": {
"anyOf": [
{
"$ref": "#/components/schemas/OwnerSchema"
},
{
"type": "null"
}
]
},
"review_status": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Review Status"
},
"is_public": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "Is Public"
},
"is_active": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "Is Active"
},
"is_modified": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "Is Modified"
},
"type_open": {
"anyOf": [
{
"$ref": "#/components/schemas/HutTypeSchema"
},
{
"type": "null"
}
]
},
"type_closed": {
"anyOf": [
{
"$ref": "#/components/schemas/HutTypeSchema"
},
{
"type": "null"
}
]
},
"elevation": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"title": "Elevation"
},
"location": {
"anyOf": [
{
"$ref": "#/components/schemas/LocationSchema"
},
{
"type": "null"
}
]
},
"url": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Url"
},
"country": {
"anyOf": [
{
"$ref": "#/components/schemas/CountryTuple"
},
{
"type": "null"
}
]
},
"capacity_open": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Capacity Open"
},
"capacity_closed": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Capacity Closed"
},
"sources": {
"anyOf": [
{
"items": {
"$ref": "#/components/schemas/OrganizationBaseSchema"
},
"type": "array"
},
{
"type": "null"
}
],
"title": "Sources"
},
"photos": {
"default": "",
"title": "Photos",
"type": "string"
},
"photos_attribution": {
"default": "",
"title": "Photos Attribution",
"type": "string"
},
"images": {
"anyOf": [
{
"items": {
"$ref": "#/components/schemas/ImageInfoSchema"
},
"type": "array"
},
{
"type": "null"
}
],
"title": "Images"
},
"open_monthly": {
"anyOf": [
{
"$ref": "#/components/schemas/OpenMonthlySchema"
},
{
"type": "null"
}
]
},
"has_availability": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "Has Availability"
},
"availability_source": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Availability Source"
},
"edit_link": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Edit Link"
},
"translations": {
"anyOf": [
{},
{
"type": "null"
}
],
"title": "Translations"
},
"created": {
"anyOf": [
{
"format": "date-time",
"type": "string"
},
{
"type": "null"
}
],
"title": "Created"
},
"modified": {
"anyOf": [
{
"format": "date-time",
"type": "string"
},
{
"type": "null"
}
],
"title": "Modified"
}
},
"required": [
"slug",
"name",
"description",
"description_attribution",
"owner",
"sources",
"images"
],
"title": "HutSchemaDetails",
"type": "object"
}
meteo¶
GET /v1/meteo/weather_codes¶
Get Weather Codes
Description
Get all weather codes as a dictionary with WMO code as key.
Returns weather codes with symbols from the specified collection. If a WMO code is missing from the collection, an error is raised.
Input parameters
| Parameter | In | Type | Default | Nullable | Description |
|---|---|---|---|---|---|
category |
query | None | No | Filter by category slug (supports dot notation like 'meteo.rain') | |
collection |
query | string | weather-icons-outlined-mono | No | Symbol collection slug (default: weather-icons-outlined-mono) |
include_category |
query | None | no | No | Include category: 'no' excludes, 'slug' returns slug, 'all' returns full details with symbols |
include_collection |
query | None | slug | No | Include collection: 'no' excludes, 'slug' returns slug, 'all' returns full details |
include_symbols |
query | None | slug | No | Include symbols: 'no' excludes, 'slug' returns slugs only, 'all' returns full URLs |
lang |
query | string | de | No | Select language code: de, en, fr, it. |
Response 200 OK
GET /v1/meteo/weather_codes/{code}¶
Get Weather Code
Description
Get a specific weather code by WMO code.
Input parameters
| Parameter | In | Type | Default | Nullable | Description |
|---|---|---|---|---|---|
code |
path | integer | No | ||
collection |
query | string | weather-icons-outlined-mono | No | Symbol collection slug (default: weather-icons-outlined-mono) |
include_category |
query | None | no | No | Include category: 'no' excludes, 'slug' returns slug, 'all' returns full details with symbols |
include_collection |
query | None | slug | No | Include collection: 'no' excludes, 'slug' returns slug, 'all' returns full details |
include_symbols |
query | None | slug | No | Include symbols: 'no' excludes, 'slug' returns slugs only, 'all' returns full URLs |
lang |
query | string | de | No | Select language code: de, en, fr, it. |
Response 200 OK
GET /v1/meteo/symbol/{collection}/{time}/{code}.svg¶
Get Weather Code Svg
Description
Redirect to the SVG icon for a weather code from a specific collection.
Collection examples: weather-icons-outlined-mono, weather-icons-filled, meteoswiss-filled Time options: day, night
If the collection doesn't have a symbol for the WMO code, returns 404.
Input parameters
| Parameter | In | Type | Default | Nullable | Description |
|---|---|---|---|---|---|
code |
path | integer | No | ||
collection |
path | string | No | ||
time |
path | string | No | Day/night time options. |
Response 200 OK
organization¶
GET /v1/organizations/¶
Get Organizations
Description
Get a list of all organizations used for the huts.
Input parameters
| Parameter | In | Type | Default | Nullable | Description |
|---|---|---|---|---|---|
exclude |
query | None | No | Comma separated list with field names, if set it uses all fields except the excluded ones. | |
include |
query | None | No | Comma separated list with field names, use `__all__` in order to include every field. | |
is_public |
query | None | No | ||
lang |
query | string | de | No | Select language code: de, en, fr, it. |
Response 200 OK
[
{
"name": null,
"fullname": null,
"description": null,
"attribution": null,
"url": null,
"config": null,
"props_schema": null,
"order": null,
"slug": null,
"link_hut_pattern": null,
"logo": null,
"is_active": null,
"is_public": null,
"color_light": null,
"color_dark": null
}
]
GET /v1/organizations/{slug}¶
Get Organization
Input parameters
| Parameter | In | Type | Default | Nullable | Description |
|---|---|---|---|---|---|
exclude |
query | None | No | Comma separated list with field names, if set it uses all fields except the excluded ones. | |
include |
query | None | No | Comma separated list with field names, use `__all__` in order to include every field. | |
lang |
query | string | de | No | Select language code: de, en, fr, it. |
slug |
path | string | No |
Response 200 OK
{
"name": null,
"fullname": null,
"description": null,
"attribution": null,
"url": null,
"config": null,
"props_schema": null,
"order": null,
"slug": null,
"link_hut_pattern": null,
"logo": null,
"is_active": null,
"is_public": null,
"color_light": null,
"color_dark": null
}
Schema of the response body
{
"properties": {
"name": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Name"
},
"fullname": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Fullname"
},
"description": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Description"
},
"attribution": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Attribution"
},
"url": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Url"
},
"config": {
"anyOf": [
{
"additionalProperties": true,
"type": "object"
},
{
"type": "null"
}
],
"title": "Config"
},
"props_schema": {
"anyOf": [
{
"additionalProperties": true,
"type": "object"
},
{
"type": "null"
}
],
"title": "Props Schema"
},
"order": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Order"
},
"slug": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Slug"
},
"link_hut_pattern": {
"anyOf": [
{
"maxLength": 300,
"type": "string"
},
{
"type": "null"
}
],
"description": "Link pattern to corresponding object. Variables to use: {{id}}, {{lang}}, {{props}}, {{config}}.)",
"title": "Link patten to object"
},
"logo": {
"anyOf": [
{
"maxLength": 300,
"type": "string"
},
{
"type": "null"
}
],
"default": "organizations/logos/missing.png",
"description": "Organiztion logo as image",
"title": "Logo"
},
"is_active": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"default": true,
"title": "Aktiv"
},
"is_public": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"default": false,
"title": "Public"
},
"color_light": {
"anyOf": [
{
"maxLength": 25,
"type": "string"
},
{
"type": "null"
}
],
"default": "#4B8E43",
"description": "light theme color as hex number with #",
"title": "Light Color"
},
"color_dark": {
"anyOf": [
{
"maxLength": 25,
"type": "string"
},
{
"type": "null"
}
],
"default": "#61B958",
"description": "dark theme color as hex number with #",
"title": "Dark Color"
}
},
"required": [
"name"
],
"title": "OrganizationOptional",
"type": "object"
}
symbols¶
GET /v1/symbols/¶
Get Symbols
Description
Get a list of all symbols. By default only returns active symbols.
Input parameters
| Parameter | In | Type | Default | Nullable | Description |
|---|---|---|---|---|---|
exclude |
query | None | No | Comma separated list with field names, if set it uses all fields except the excluded ones. | |
include |
query | None | No | Comma separated list with field names, use `__all__` in order to include every field. | |
is_active |
query | boolean | True | No | Filter by active status (default: True) |
lang |
query | string | de | No | Select language code: de, en, fr, it. |
Response 200 OK
[
{
"id": null,
"slug": null,
"style": null,
"svg_file": null,
"search_text": null,
"license": null,
"author": null,
"author_url": null,
"source_url": null,
"source_org": null,
"is_active": null
}
]
GET /v1/symbols/by-id/{id}¶
Get Symbol By Id
Description
Get a single symbol by UUID.
Input parameters
| Parameter | In | Type | Default | Nullable | Description |
|---|---|---|---|---|---|
exclude |
query | None | No | Comma separated list with field names, if set it uses all fields except the excluded ones. | |
id |
path | string | No | ||
include |
query | None | No | Comma separated list with field names, use `__all__` in order to include every field. | |
is_active |
query | boolean | True | No | Filter by active status (default: True) |
lang |
query | string | de | No | Select language code: de, en, fr, it. |
Response 200 OK
{
"id": null,
"slug": null,
"style": null,
"svg_file": null,
"search_text": null,
"license": null,
"author": null,
"author_url": null,
"source_url": null,
"source_org": null,
"is_active": null
}
Schema of the response body
{
"description": "Schema for Symbol model with all fields optional.",
"properties": {
"id": {
"anyOf": [
{
"format": "uuid",
"type": "string"
},
{
"type": "null"
}
],
"title": "Id"
},
"slug": {
"anyOf": [
{
"maxLength": 100,
"type": "string"
},
{
"type": "null"
}
],
"description": "Symbol identifier (e.g., 'water', 'mountain')",
"title": "Slug"
},
"style": {
"anyOf": [
{
"maxLength": 20,
"type": "string"
},
{
"type": "null"
}
],
"default": "detailed",
"description": "Symbol style variant",
"title": "Style"
},
"svg_file": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"description": "SVG file for this symbol",
"title": "SVG File"
},
"search_text": {
"anyOf": [
{
"maxLength": 200,
"type": "string"
},
{
"type": "null"
}
],
"description": "Keywords for admin search (e.g., 'water, river, lake, blue')",
"title": "Search Text"
},
"license": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "License"
},
"author": {
"anyOf": [
{
"maxLength": 255,
"type": "string"
},
{
"type": "null"
}
],
"default": "",
"title": "Author"
},
"author_url": {
"anyOf": [
{
"maxLength": 500,
"type": "string"
},
{
"type": "null"
}
],
"default": "",
"title": "Author URL"
},
"source_url": {
"anyOf": [
{
"maxLength": 500,
"type": "string"
},
{
"type": "null"
}
],
"default": "",
"title": "Source URL"
},
"source_org": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Source Organization"
},
"is_active": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"default": true,
"description": "Only shown to admin if not active",
"title": "Aktiv"
}
},
"title": "SymbolOptional",
"type": "object"
}
GET /v1/symbols/slug/{slug}¶
Get Symbols By Slug
Description
Get all style variants for a symbol by slug. By default only returns active symbols.
Input parameters
| Parameter | In | Type | Default | Nullable | Description |
|---|---|---|---|---|---|
exclude |
query | None | No | Comma separated list with field names, if set it uses all fields except the excluded ones. | |
include |
query | None | No | Comma separated list with field names, use `__all__` in order to include every field. | |
is_active |
query | boolean | True | No | Filter by active status (default: True) |
lang |
query | string | de | No | Select language code: de, en, fr, it. |
slug |
path | string | No | ||
style |
query | None | No | Filter by style (detailed, simple, mono) |
Response 200 OK
[
{
"id": null,
"slug": null,
"style": null,
"svg_file": null,
"search_text": null,
"license": null,
"author": null,
"author_url": null,
"source_url": null,
"source_org": null,
"is_active": null
}
]
GET /v1/symbols/{style_slug}/{slug}¶
Get Symbol By Style And Slug
Description
Get a single symbol by style and slug. Returns the same schema as by-id endpoint.
Input parameters
| Parameter | In | Type | Default | Nullable | Description |
|---|---|---|---|---|---|
exclude |
query | None | No | Comma separated list with field names, if set it uses all fields except the excluded ones. | |
include |
query | None | No | Comma separated list with field names, use `__all__` in order to include every field. | |
is_active |
query | boolean | True | No | Filter by active status (default: True) |
lang |
query | string | de | No | Select language code: de, en, fr, it. |
slug |
path | string | No | ||
style_slug |
path | string | No |
Response 200 OK
{
"id": null,
"slug": null,
"style": null,
"svg_file": null,
"search_text": null,
"license": null,
"author": null,
"author_url": null,
"source_url": null,
"source_org": null,
"is_active": null
}
Schema of the response body
{
"description": "Schema for Symbol model with all fields optional.",
"properties": {
"id": {
"anyOf": [
{
"format": "uuid",
"type": "string"
},
{
"type": "null"
}
],
"title": "Id"
},
"slug": {
"anyOf": [
{
"maxLength": 100,
"type": "string"
},
{
"type": "null"
}
],
"description": "Symbol identifier (e.g., 'water', 'mountain')",
"title": "Slug"
},
"style": {
"anyOf": [
{
"maxLength": 20,
"type": "string"
},
{
"type": "null"
}
],
"default": "detailed",
"description": "Symbol style variant",
"title": "Style"
},
"svg_file": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"description": "SVG file for this symbol",
"title": "SVG File"
},
"search_text": {
"anyOf": [
{
"maxLength": 200,
"type": "string"
},
{
"type": "null"
}
],
"description": "Keywords for admin search (e.g., 'water, river, lake, blue')",
"title": "Search Text"
},
"license": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "License"
},
"author": {
"anyOf": [
{
"maxLength": 255,
"type": "string"
},
{
"type": "null"
}
],
"default": "",
"title": "Author"
},
"author_url": {
"anyOf": [
{
"maxLength": 500,
"type": "string"
},
{
"type": "null"
}
],
"default": "",
"title": "Author URL"
},
"source_url": {
"anyOf": [
{
"maxLength": 500,
"type": "string"
},
{
"type": "null"
}
],
"default": "",
"title": "Source URL"
},
"source_org": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Source Organization"
},
"is_active": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"default": true,
"description": "Only shown to admin if not active",
"title": "Aktiv"
}
},
"title": "SymbolOptional",
"type": "object"
}
feedback¶
POST /v1/feedback/¶
Create Feedback
Input parameters
| Parameter | In | Type | Default | Nullable | Description |
|---|---|---|---|---|---|
send_email |
query | boolean | True | No |
Request body
Schema of the request body
{
"properties": {
"urls": {
"anyOf": [
{
"items": {
"type": "string"
},
"type": "array"
},
{
"type": "null"
}
],
"title": "Urls"
},
"email": {
"title": "Email",
"type": "string"
},
"subject": {
"title": "Subject",
"type": "string"
},
"message": {
"title": "Message",
"type": "string"
},
"get_updates": {
"title": "Get Updates",
"type": "boolean"
}
},
"required": [
"email",
"subject",
"message",
"get_updates"
],
"title": "FeedbackCreate",
"type": "object"
}
Response 200 OK
version¶
GET /v1/version¶
Get Version
Description
Get version information including git short hash, full hash, package version, build timestamp, and environment.
Response 200 OK
{
"hash": "abc123e",
"hash_long": "abc123ef4567890abcdef1234567890abcdef12",
"version": "1.2.0",
"timestamp": "2022-04-13T15:42:05.901Z",
"environment": "production"
}
Schema of the response body
{
"properties": {
"hash": {
"description": "Git commit short hash",
"example": "abc123e",
"title": "Hash",
"type": "string"
},
"hash_long": {
"description": "Git commit full hash",
"example": "abc123ef4567890abcdef1234567890abcdef12",
"title": "Hash Long",
"type": "string"
},
"version": {
"description": "Sematic version",
"example": "1.2.0",
"title": "Version",
"type": "string"
},
"timestamp": {
"description": "Build timestamp",
"format": "date-time",
"title": "Timestamp",
"type": "string"
},
"environment": {
"description": "Current environment (development, production)",
"example": "production",
"title": "Environment",
"type": "string"
}
},
"required": [
"hash",
"hash_long",
"version",
"timestamp",
"environment"
],
"title": "VersionSchema",
"type": "object"
}
Schemas¶
AnswerEnum¶
Type: string
AvailabilityDaySchema¶
| Name | Type |
|---|---|
date |
string(date) |
free |
integer |
hut_type |
string |
occupancy_percent |
number |
occupancy_status |
OccupancyStatusEnum |
occupancy_steps |
integer |
reservation_status |
ReservationStatusEnum |
total |
integer |
AvailabilityGeoJSONQuery¶
| Name | Type |
|---|---|
days |
integer |
limit |
|
offset |
integer |
slugs |
AvailabilityTrendDaySchema¶
| Name | Type |
|---|---|
date |
string(date) |
first_checked |
string(date-time) |
free |
integer |
hut_type |
string |
last_checked |
string(date-time) |
occupancy_percent |
number |
occupancy_status |
OccupancyStatusEnum |
reservation_status |
ReservationStatusEnum |
total |
integer |
AvailabilityTrendQuery¶
| Name | Type |
|---|---|
limit |
integer |
AvailabilityTrendSchema¶
| Name | Type |
|---|---|
data |
Array<AvailabilityTrendDaySchema> |
id |
integer |
period_end |
string(date) |
period_start |
string(date) |
slug |
string |
target_date |
string(date) |
BaseModel¶
CapacitySimpleSchema¶
| Name | Type |
|---|---|
closed |
|
open |
CategoryListItemSchema¶
| Name | Type |
|---|---|
children |
boolean |
description |
string |
identifier |
string |
level |
integer |
name |
string |
order |
integer |
parent |
|
slug |
string |
symbol_detailed |
|
symbol_mono |
|
symbol_simple |
CategoryMapSchema¶
| Name | Type |
|---|---|
children |
|
children_count |
integer |
description |
string |
identifier |
string |
level |
integer |
name |
string |
order |
integer |
parent |
|
slug |
string |
symbol_detailed |
|
symbol_mono |
|
symbol_simple |
CategoryPlaceTypeSchema¶
| Name | Type |
|---|---|
description |
string |
name |
string |
slug |
string |
symbol |
CategoryTreeSchema¶
| Name | Type |
|---|---|
children |
|
description |
string |
identifier |
string |
level |
integer |
name |
string |
order |
integer |
parent |
|
slug |
string |
symbol_detailed |
|
symbol_mono |
|
symbol_simple |
CountryTuple¶
Type: Array<>
CurrentAvailabilityDaySchema¶
| Name | Type |
|---|---|
date |
string(date) |
first_checked |
string(date-time) |
free |
integer |
hut_type |
string |
last_checked |
string(date-time) |
link |
string |
occupancy_percent |
number |
occupancy_status |
OccupancyStatusEnum |
occupancy_steps |
integer |
reservation_status |
ReservationStatusEnum |
total |
integer |
CurrentAvailabilityQuery¶
| Name | Type |
|---|---|
days |
integer |
CurrentAvailabilitySchema¶
| Name | Type |
|---|---|
data |
Array<CurrentAvailabilityDaySchema> |
days |
integer |
id |
integer |
slug |
string |
source |
string |
source_id |
string |
source_link |
string |
start_date |
string(date) |
DatePathParam¶
| Name | Type |
|---|---|
date |
string |
DatePathParamTrend¶
| Name | Type |
|---|---|
date |
string |
DayTimeEnum¶
Type: string
Feature¶
| Name | Type |
|---|---|
bbox |
|
geometry |
|
id |
|
properties |
|
type |
string |
Feature_Point_HutAvailabilityPropertiesSchema_¶
| Name | Type |
|---|---|
bbox |
|
geometry |
|
id |
|
properties |
|
type |
string |
Feature_Point_HutBookingsProps_¶
| Name | Type |
|---|---|
bbox |
|
geometry |
|
id |
|
properties |
|
type |
string |
FeatureCollection¶
| Name | Type |
|---|---|
bbox |
|
features |
Array<Feature> |
type |
string |
FeedbackCreate¶
| Name | Type |
|---|---|
email |
string |
get_updates |
boolean |
message |
string |
subject |
string |
urls |
FieldsParam_HutSchemaDetails_¶
| Name | Type |
|---|---|
exclude |
|
include |
FieldsParam_OrganizationOptional_¶
| Name | Type |
|---|---|
exclude |
|
include |
FieldsParam_SymbolOptional_¶
| Name | Type |
|---|---|
exclude |
|
include |
GeometryCollection¶
| Name | Type |
|---|---|
bbox |
|
geometries |
Array<> |
type |
string |
GeoPlaceNearbySchema¶
| Name | Type |
|---|---|
country_code |
|
distance |
|
elevation |
|
id |
integer |
importance |
integer |
location |
LocationSchema |
name |
string |
place_type |
|
sources |
GeoPlaceSearchSchema¶
| Name | Type |
|---|---|
country_code |
|
elevation |
|
id |
integer |
importance |
integer |
location |
LocationSchema |
name |
string |
place_type |
|
score |
|
sources |
HutAvailabilityFeatureCollection¶
| Name | Type |
|---|---|
bbox |
|
features |
Array<Feature_Point_HutAvailabilityPropertiesSchema_> |
type |
string |
HutAvailabilityPropertiesSchema¶
| Name | Type |
|---|---|
data |
Array<AvailabilityDaySchema> |
days |
integer |
id |
integer |
slug |
string |
source |
string |
source_id |
string |
source_link |
string |
start_date |
string(date) |
HutBookingSchema¶
| Name | Type |
|---|---|
date |
string(date) |
free |
integer |
hut_type |
string |
link |
string |
occupancy_percent |
number |
occupancy_status |
OccupancyStatusEnum |
occupancy_steps |
integer |
reservation_status |
ReservationStatusEnum |
total |
integer |
HutBookingsFeatureCollection¶
| Name | Type |
|---|---|
bbox |
|
features |
Array<Feature_Point_HutBookingsProps_> |
type |
string |
HutBookingsProps¶
| Name | Type |
|---|---|
bookings |
Array<HutBookingSchema> |
days |
integer |
hut_id |
integer |
link |
string |
slug |
string |
source |
string |
source_id |
string |
start_date |
string(date) |
HutBookingsQuery¶
| Name | Type |
|---|---|
date |
|
days |
integer |
request_interval |
|
slugs |
HutBookingsSchema¶
| Name | Type |
|---|---|
bookings |
Array<HutBookingSchema> |
days |
integer |
hut_id |
integer |
link |
string |
location |
LocationSchema |
slug |
string |
source |
string |
source_id |
string |
start_date |
string(date) |
HutSchemaDetails¶
| Name | Type |
|---|---|
availability_source |
|
capacity_closed |
|
capacity_open |
|
country |
|
created |
|
description |
|
description_attribution |
string |
edit_link |
|
elevation |
|
has_availability |
|
images |
|
is_active |
|
is_modified |
|
is_public |
|
location |
|
modified |
|
name |
|
open_monthly |
|
owner |
|
photos |
string |
photos_attribution |
string |
review_status |
|
slug |
string |
sources |
|
translations |
|
type_closed |
|
type_open |
|
url |
HutSchemaList¶
| Name | Type |
|---|---|
availability_source |
|
capacity_closed |
|
capacity_open |
|
country |
|
description |
|
description_attribution |
string |
elevation |
|
has_availability |
|
images |
|
is_active |
|
is_modified |
|
is_public |
|
location |
|
name |
|
open_monthly |
|
owner |
|
photos |
string |
photos_attribution |
string |
review_status |
|
slug |
string |
sources |
|
type_closed |
|
type_open |
|
url |
HutSearchResultSchema¶
| Name | Type |
|---|---|
avatar |
|
capacity |
CapacitySimpleSchema |
elevation |
|
hut_type |
|
location |
LocationSchema |
name |
string |
score |
number |
slug |
string |
sources |
HutTypeSchema¶
| Name | Type |
|---|---|
name |
|
order |
|
slug |
string |
symbol |
ImageInfoSchema¶
| Name | Type |
|---|---|
attribution |
|
author |
|
author_url |
|
caption |
|
image |
string |
image_meta |
ImageMetaSchema |
license |
LicenseInfoSchema |
organization |
|
source_url |
|
urls |
ImageMetaAreaSchema¶
| Name | Type |
|---|---|
x1 |
number |
x2 |
number |
y1 |
number |
y2 |
number |
ImageMetaSchema¶
| Name | Type |
|---|---|
crop |
|
focal |
|
height |
|
width |
IncludeModeEnum¶
Type: string
LicenseInfoSchema¶
| Name | Type |
|---|---|
description |
|
fullname |
|
link |
|
name |
|
slug |
string |
LineString¶
| Name | Type |
|---|---|
bbox |
|
coordinates |
Array<> |
type |
string |
LocationSchema¶
| Name | Type |
|---|---|
lat |
number |
lon |
number |
MediaUrlModeEnum¶
Type: string
MultiLineString¶
| Name | Type |
|---|---|
bbox |
|
coordinates |
Array<Array<>> |
type |
string |
MultiPoint¶
| Name | Type |
|---|---|
bbox |
|
coordinates |
Array<> |
type |
string |
MultiPolygon¶
| Name | Type |
|---|---|
bbox |
|
coordinates |
Array<Array<Array<>>> |
type |
string |
OccupancyStatusEnum¶
Type: string
OpenMonthlySchema¶
| Name | Type |
|---|---|
month_01 |
|
month_02 |
|
month_03 |
|
month_04 |
|
month_05 |
|
month_06 |
|
month_07 |
|
month_08 |
|
month_09 |
|
month_10 |
|
month_11 |
|
month_12 |
|
url |
string |
OrganizationBaseSchema¶
| Name | Type |
|---|---|
fullname |
string |
link |
string |
logo |
string |
name |
string |
public |
boolean |
slug |
string |
source_id |
string |
OrganizationImageSchema¶
| Name | Type |
|---|---|
fullname |
|
link |
|
logo |
|
name |
|
slug |
OrganizationOptional¶
| Name | Type |
|---|---|
attribution |
|
color_dark |
|
color_light |
|
config |
|
description |
|
fullname |
|
is_active |
|
is_public |
|
link_hut_pattern |
|
logo |
|
name |
|
order |
|
props_schema |
|
slug |
|
url |
OrganizationSearchSchema¶
| Name | Type |
|---|---|
logo |
|
name |
|
slug |
string |
OrganizationSourceIdDetailSchema¶
| Name | Type |
|---|---|
source |
OrganizationSearchSchema |
source_id |
OrganizationSourceIdSlugSchema¶
| Name | Type |
|---|---|
source |
string |
source_id |
OwnerSchema¶
| Name | Type |
|---|---|
name |
|
slug |
string |
url |
Point¶
| Name | Type |
|---|---|
bbox |
|
coordinates |
|
type |
string |
Polygon¶
| Name | Type |
|---|---|
bbox |
|
coordinates |
Array<Array<>> |
type |
string |
Position2D¶
Type: Array<>
Position3D¶
Type: Array<>
ReservationStatusEnum¶
Type: string
ResponseSchema¶
| Name | Type |
|---|---|
id |
integer |
message |
string |
SymbolOptional¶
| Name | Type |
|---|---|
author |
|
author_url |
|
id |
|
is_active |
|
license |
|
search_text |
|
slug |
|
source_org |
|
source_url |
|
style |
|
svg_file |
TristateEnum¶
Type: string
VersionSchema¶
| Name | Type |
|---|---|
environment |
string |
hash |
string |
hash_long |
string |
timestamp |
string(date-time) |
version |
string |