Quicksearch

Quick search allows you to provide a short string (keywords) and API will return a list of known properties, locations or regions that match given string.

Quick search will only return results from Tour Operators that are connected to you API licence.

API Endpoints

It's API endpoint is, /search/<content type>/quicksearch[?query=query]

For example:

  • For hotel: /search/hotel/quicksearch
  • For pauschal: /search/pauschal/quicksearch
  • For trips: /search/trips/quicksearch

You can mix or match different content types for this query. For example, URL /search/hotel,pauchal/quicksearch is a valid search endpoint, that will do quicks earch for only hotel and pauschal types.

You can use special endpoint any that will execute search for any content type.

Search parameters

Search parameters are different than base search. The required paramater is only Query.

Paramater Format Description
Query string Search query

Search examples

Example 1

{
    "Query": "teneri",
}

We're looking for anything that matches keyword teneri. Quick search results will contain only results that:

  • For regions and locations: Any region or location that matches in name teneri.

  • For products: Any product that matches in name teneri.

Example 2

{
    "Query": "Aminess Azur",
}

This is an example of using multiple keywords. Query will return all products that have both keywords in their name.

Example 3

{
    "Query": "Poreč Delfin",
}

In this example we search by location name and product name.

You can also cobine search string with region name for instance. Keyword order is not important.

{
    "Query": "Poreč istra Delfin",
}

Filters and sorts

This query does not support filtering or sorting.

Response structure

Warning

Products field is limited to maximum of 300 entries.

typedef Results = struct{

    # Contains list of results. If given category has not matched anything,
    # the structure is ommited from search results.
    Results struct{
        # Found regions that match given query
        Regions array{struct{
            # Region name that matched given query
            RegionName string

            # Region ID that matched given query
            RegionID   int

            # Region group this object belongs to
            RegionGroupID   int
            RegionGroupName string

        }}

        Locations array{struct{
            # Location name that matched given query
            LocationName string

            # Location ID that matched given query
            LocationID   int

            # Region group and region (with coressponding IDs) this
            # object belongs to
            RegionGroupID   int
            RegionGroupName string
            RegionID        int
            RegionName      string
        }}

        # Matched products
        Products array{struct{
            # Contains product name that mached given query
            ProductName string

            # Contains the product ID that mached given query. This
            # is an equivalent to an GIATA ID
            ProductID   int

            # Product content type
            Type        string

            Picture   struct{
                # URL to object thumbnail picture (about 100x66 px)
                Thumbnail string

                # URL to object full-scale picture
                Full      string
            }

            # Object category (1-5)
            Category                 int

            # Rating of the offer (0-100)
            OfferRating              int

            # Percentage of guests recommending this object (0-100)
            RecommendationPercentage int

            # TourOperators that supplies this product
            TourOperators       array{string}

            Location struct{
                # Location name and its corresponding ID of this object
                LocationName    string
                LocationID      int

                # Region group and region (with coressponding IDs) this
                # object belongs to
                RegionGroupID   int
                RegionGroupName string
                RegionID        int
                RegionName      string

                # Object exact latitude and longitude. This information
                # is missing for some objects
                Latitude        float
                Longitude       float
            }

            Facts map{
                # Facts are short factoids about object properties.
                # Key in this map is a fact short code, and it's value
                # is a human-readable description of a factoid.
                string => string
            }
        }}
    }
}

Example response

{
    "RequestID": "d17c4dcc-5fd33041eee08912222179",
    "Results": {
        "Products": [
            {
                "ProductName": "Hotel Komodor",
                "ProductID": 15472,
                "Picture": {
                    "Thumbnail": "https:\/\/athena.ors.si\/api\/crs\/giata-pic\/15472\/74\/s",
                    "Full": "https:\/\/athena.ors.si\/api\/crs\/giata-pic\/15472\/320\/s"
                },
                "Category": 3,
                "OfferRating": 78,
                "RecommendationPercentage": 98,
                "Location": {
                    "LocationName": "Dubrovnik",
                    "LocationID": 442,
                    "RegionGroupID": 100023,
                    "RegionGroupName": "Hrvatska",
                    "RegionID": 100470,
                    "RegionName": "Ju\u017ena Dalmacija",
                    "Latitude": 42.653198242188,
                    "Longitude": 18.063899993896
                },
                "TourOperators": [
                    "PALM",
                    "PALH",
                    "RIVA"
                ],
                "Facts": {
                    "air": "klima",
                    "park": "parkiranje",
                    "bea": "direktno na pla\u017ei",
                    "spt": "bogat sportski program",
                    "pol": "vanjski bazen",
                    "stn": "tenis",
                    "sdv": "ronjenje",
                    "wifi": "wifi"
                },
                "Type": "hotel"
            },
            {
                "ProductName": "Uvala",
                "ProductID": 57714,
                "Picture": {
                    "Thumbnail": "https:\/\/athena.ors.si\/api\/crs\/giata-pic\/57714\/74\/s",
                    "Full": "https:\/\/athena.ors.si\/api\/crs\/giata-pic\/57714\/320\/s"
                },
                "Category": 4,
                "OfferRating": 75,
                "RecommendationPercentage": 70,
                "Location": {
                    "LocationName": "Dubrovnik",
                    "LocationID": 442,
                    "RegionGroupID": 100023,
                    "RegionGroupName": "Hrvatska",
                    "RegionID": 100470,
                    "RegionName": "Ju\u017ena Dalmacija",
                    "Latitude": 42.652743,
                    "Longitude": 18.068702
                },
                "TourOperators": [
                    "PALM",
                    "PALH",
                    "RIVA"
                ],
                "Facts": {
                    "bea": "direktno na pla\u017ei",
                    "pol": "vanjski bazen",
                    "stn": "tenis",
                    "wel": "bogata wellness ponuda",
                    "wms": "masa\u017ea",
                    "wbf": "beauty farm",
                    "wifi": "wifi",
                    "air": "klima",
                    "ipl": "unutranji bazen",
                    "park": "parkiranje",
                    "sdv": "ronjenje",
                    "spt": "bogat sportski program"
                },
                "Type": "hotel"
            },
            {
                "ProductName": "Hotel Grand Hotel Park",
                "ProductID": 13502,
                "Picture": {
                    "Thumbnail": "https:\/\/athena.ors.si\/api\/crs\/giata-pic\/13502\/74\/s",
                    "Full": "https:\/\/athena.ors.si\/api\/crs\/giata-pic\/13502\/320\/s"
                },
                "Category": 4,
                "OfferRating": 53,
                "RecommendationPercentage": 38,
                "Location": {
                    "LocationName": "Dubrovnik",
                    "LocationID": 442,
                    "RegionGroupID": 100023,
                    "RegionGroupName": "Hrvatska",
                    "RegionID": 100470,
                    "RegionName": "Ju\u017ena Dalmacija",
                    "Latitude": 42.655398,
                    "Longitude": 18.073239
                },
                "TourOperators": [
                    "PALM",
                    "PALH"
                ],
                "Facts": {
                    "wms": "masa\u017ea",
                    "wifi": "wifi",
                    "park": "parkiranje",
                    "ben": "v blizini pla\u017ee (cca. 100-500m)",
                    "spt": "bogat sportski program",
                    "ipl": "unutranji bazen",
                    "sth": "ostale sportske aktivnosti",
                    "wsn": "steam bath (turska kopel)",
                    "stn": "tenis",
                    "air": "klima",
                    "pol": "vanjski bazen"
                },
                "Type": "hotel"
            },
            {
                "ProductName": "Valamar Lacroma Dubrovnik Hotel",
                "ProductID": 134476,
                "Picture": {
                    "Thumbnail": "https:\/\/athena.ors.si\/api\/crs\/giata-pic\/134476\/74\/s",
                    "Full": "https:\/\/athena.ors.si\/api\/crs\/giata-pic\/134476\/320\/s"
                },
                "Category": 4,
                "OfferRating": 92,
                "RecommendationPercentage": 99,
                "Location": {
                    "LocationName": "Dubrovnik",
                    "LocationID": 442,
                    "RegionGroupID": 100023,
                    "RegionGroupName": "Hrvatska",
                    "RegionID": 100470,
                    "RegionName": "Ju\u017ena Dalmacija",
                    "Latitude": 42.6600618,
                    "Longitude": 18.0633941
                },
                "TourOperators": [
                    "PALM",
                    "PALH",
                    "EUTO"
                ],
                "Facts": {
                    "ben": "v blizini pla\u017ee (cca. 100-500m)",
                    "pol": "vanjski bazen",
                    "wsn": "steam bath (turska kopel)",
                    "sth": "ostale sportske aktivnosti",
                    "wifi": "wifi",
                    "sdv": "ronjenje",
                    "wms": "masa\u017ea",
                    "clb": "klub hotel",
                    "spt": "bogat sportski program",
                    "air": "klima",
                    "sws": "vodni sportovi",
                    "ipl": "unutranji bazen",
                    "park": "parkiranje",
                    "sbs": "sportovi sa loptom"
                },
                "Type": "hotel"
            },
            {
                "ProductName": "Hotel Splendid",
                "ProductID": 22023,
                "Picture": {
                    "Thumbnail": "https:\/\/athena.ors.si\/api\/crs\/giata-pic\/22023\/74\/s",
                    "Full": "https:\/\/athena.ors.si\/api\/crs\/giata-pic\/22023\/320\/s"
                },
                "Category": 3,
                "OfferRating": 78,
                "RecommendationPercentage": 74,
                "Location": {
                    "LocationName": "Dubrovnik",
                    "LocationID": 442,
                    "RegionGroupID": 100023,
                    "RegionGroupName": "Hrvatska",
                    "RegionID": 100470,
                    "RegionName": "Ju\u017ena Dalmacija",
                    "Latitude": 42.653468,
                    "Longitude": 18.065602
                },
                "TourOperators": [
                    "PALM",
                    "PALH",
                    "RIVA"
                ],
                "Facts": {
                    "wifi": "wifi",
                    "air": "klima",
                    "park": "parkiranje",
                    "bea": "direktno na pla\u017ei",
                    "spt": "bogat sportski program",
                    "stn": "tenis",
                    "sdv": "ronjenje"
                },
                "Type": "hotel"
            },
            {
                "ProductName": "Hotel Vis",
                "ProductID": 1696,
                "Picture": {
                    "Thumbnail": "https:\/\/athena.ors.si\/api\/crs\/giata-pic\/1696\/74\/s",
                    "Full": "https:\/\/athena.ors.si\/api\/crs\/giata-pic\/1696\/320\/s"
                },
                "Category": 3,
                "OfferRating": 58,
                "RecommendationPercentage": 56,
                "Location": {
                    "LocationName": "Dubrovnik",
                    "LocationID": 442,
                    "RegionGroupID": 100023,
                    "RegionGroupName": "Hrvatska",
                    "RegionID": 100470,
                    "RegionName": "Ju\u017ena Dalmacija",
                    "Latitude": 42.653155871141,
                    "Longitude": 18.067772984505
                },
                "TourOperators": [
                    "PALM",
                    "PALH",
                    "RIVA"
                ],
                "Facts": {
                    "spt": "bogat sportski program",
                    "stn": "tenis",
                    "sdv": "ronjenje",
                    "wifi": "wifi",
                    "air": "klima",
                    "park": "parkiranje",
                    "bea": "direktno na pla\u017ei",
                    "ben": "v blizini pla\u017ee (cca. 100-500m)"
                },
                "Type": "hotel"
            }
        ],
        "Locations": [
            {
                "LocationName": "Dubrovnik",
                "LocationID": 442,
                "RegionGroupID": 100023,
                "RegionGroupName": "Hrvatska",
                "RegionID": 100470,
                "RegionName": "Ju\u017ena Dalmacija"
            }

        ],
        "Regions": [
            {
                "RegionName": "Ju\u017ena Dalmacija",
                "RegionID": 100470,
                "RegionGroupID": 100023,
                "RegionGroupName": "Hrvatska"
            }
        ]
    }
}