Skip to content

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
    }
]
⚠️ This example has been generated automatically from the schema and it is not accurate. Refer to the schema for more information.

Schema of the response body
{
    "items": {
        "$ref": "#/components/schemas/GeoPlaceSearchSchema"
    },
    "title": "Response",
    "type": "array"
}

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
    }
]
⚠️ This example has been generated automatically from the schema and it is not accurate. Refer to the schema for more information.

Schema of the response body
{
    "items": {
        "$ref": "#/components/schemas/GeoPlaceNearbySchema"
    },
    "title": "Response",
    "type": "array"
}

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
    }
]
⚠️ This example has been generated automatically from the schema and it is not accurate. Refer to the schema for more information.

Schema of the response body
{
    "items": {
        "$ref": "#/components/schemas/CategoryTreeSchema"
    },
    "title": "Response",
    "type": "array"
}

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
    }
]
⚠️ This example has been generated automatically from the schema and it is not accurate. Refer to the schema for more information.

Schema of the response body
{
    "items": {
        "$ref": "#/components/schemas/CategoryListItemSchema"
    },
    "title": "Response",
    "type": "array"
}

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

Schema of the response body
{
    "additionalProperties": {
        "$ref": "#/components/schemas/CategoryMapSchema"
    },
    "title": "Response",
    "type": "object"
}

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
        }
    }
]
⚠️ This example has been generated automatically from the schema and it is not accurate. Refer to the schema for more information.

Schema of the response body
{
    "items": {
        "$ref": "#/components/schemas/HutBookingsSchema"
    },
    "title": "Response",
    "type": "array"
}

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
        }
    ]
}
⚠️ This example has been generated automatically from the schema and it is not accurate. Refer to the schema for more information.

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
        }
    ]
}
⚠️ This example has been generated automatically from the schema and it is not accurate. Refer to the schema for more information.

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"
        }
    ]
}
⚠️ This example has been generated automatically from the schema and it is not accurate. Refer to the schema for more information.

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"
        }
    ]
}
⚠️ This example has been generated automatically from the schema and it is not accurate. Refer to the schema for more information.

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
    }
]
⚠️ This example has been generated automatically from the schema and it is not accurate. Refer to the schema for more information.

Schema of the response body
{
    "items": {
        "$ref": "#/components/schemas/HutSearchResultSchema"
    },
    "title": "Response",
    "type": "array"
}

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
    }
]
⚠️ This example has been generated automatically from the schema and it is not accurate. Refer to the schema for more information.

Schema of the response body
{
    "items": {
        "$ref": "#/components/schemas/HutSchemaList"
    },
    "title": "Response",
    "type": "array"
}

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
        }
    ]
}
⚠️ This example has been generated automatically from the schema and it is not accurate. Refer to the schema for more information.

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
}
⚠️ This example has been generated automatically from the schema and it is not accurate. Refer to the schema for more information.

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

Schema of the response body
{
    "additionalProperties": {
        "additionalProperties": true,
        "type": "object"
    },
    "title": "Response",
    "type": "object"
}

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

Schema of the response body
{
    "additionalProperties": true,
    "title": "Response",
    "type": "object"
}

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
    }
]
⚠️ This example has been generated automatically from the schema and it is not accurate. Refer to the schema for more information.

Schema of the response body
{
    "items": {
        "$ref": "#/components/schemas/OrganizationOptional"
    },
    "title": "Response",
    "type": "array"
}

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
}
⚠️ This example has been generated automatically from the schema and it is not accurate. Refer to the schema for more information.

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
    }
]
⚠️ This example has been generated automatically from the schema and it is not accurate. Refer to the schema for more information.

Schema of the response body
{
    "items": {
        "$ref": "#/components/schemas/SymbolOptional"
    },
    "title": "Response",
    "type": "array"
}

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
}
⚠️ This example has been generated automatically from the schema and it is not accurate. Refer to the schema for more information.

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
    }
]
⚠️ This example has been generated automatically from the schema and it is not accurate. Refer to the schema for more information.

Schema of the response body
{
    "items": {
        "$ref": "#/components/schemas/SymbolOptional"
    },
    "title": "Response",
    "type": "array"
}

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
}
⚠️ This example has been generated automatically from the schema and it is not accurate. Refer to the schema for more information.

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

{
    "urls": null,
    "email": "string",
    "subject": "string",
    "message": "string",
    "get_updates": true
}
⚠️ This example has been generated automatically from the schema and it is not accurate. Refer to the schema for more information.

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

{
    "message": "string",
    "id": 0
}
⚠️ This example has been generated automatically from the schema and it is not accurate. Refer to the schema for more information.

Schema of the response body
{
    "properties": {
        "message": {
            "title": "Message",
            "type": "string"
        },
        "id": {
            "title": "Id",
            "type": "integer"
        }
    },
    "required": [
        "message",
        "id"
    ],
    "title": "ResponseSchema",
    "type": "object"
}

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"
}
⚠️ This example has been generated automatically from the schema and it is not accurate. Refer to the schema for more information.

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