curl --request GET \
--url https://api.example.com/pois[
{
"id": 1,
"name": "Eiffel Tower",
"address": "Champ de Mars, 5 Avenue Anatole France, 75007 Paris",
"poi": {
"type": "Point",
"coordinates": [48.8584, 2.2945]
},
"category": "monument",
"open_time": "09:00:00",
"close_time": "23:45:00",
"average_stay_minutes": 120
},
{
"id": 2,
"name": "Louvre Museum",
"address": "Rue de Rivoli, 75001 Paris",
"poi": {
"type": "Point",
"coordinates": [48.8606, 2.3376]
},
"category": "museum",
"open_time": "09:00:00",
"close_time": "18:00:00",
"average_stay_minutes": 180
}
]
Retrieve all points of interest from the catalog
curl --request GET \
--url https://api.example.com/pois[
{
"id": 1,
"name": "Eiffel Tower",
"address": "Champ de Mars, 5 Avenue Anatole France, 75007 Paris",
"poi": {
"type": "Point",
"coordinates": [48.8584, 2.2945]
},
"category": "monument",
"open_time": "09:00:00",
"close_time": "23:45:00",
"average_stay_minutes": 120
},
{
"id": 2,
"name": "Louvre Museum",
"address": "Rue de Rivoli, 75001 Paris",
"poi": {
"type": "Point",
"coordinates": [48.8606, 2.3376]
},
"category": "museum",
"open_time": "09:00:00",
"close_time": "18:00:00",
"average_stay_minutes": 180
}
]
GET /pois
curl -X GET https://api.maytravel.com/pois
const response = await fetch('https://api.maytravel.com/pois', {
method: 'GET',
headers: {
'Content-Type': 'application/json'
}
});
const pois = await response.json();
import requests
response = requests.get('https://api.maytravel.com/pois')
pois = response.json()
Show POI Object
[
{
"id": 1,
"name": "Eiffel Tower",
"address": "Champ de Mars, 5 Avenue Anatole France, 75007 Paris",
"poi": {
"type": "Point",
"coordinates": [48.8584, 2.2945]
},
"category": "monument",
"open_time": "09:00:00",
"close_time": "23:45:00",
"average_stay_minutes": 120
},
{
"id": 2,
"name": "Louvre Museum",
"address": "Rue de Rivoli, 75001 Paris",
"poi": {
"type": "Point",
"coordinates": [48.8606, 2.3376]
},
"category": "museum",
"open_time": "09:00:00",
"close_time": "18:00:00",
"average_stay_minutes": 180
}
]
{
"error": "Database connection failed"
}
backend/src/components/poi_catalog/controller/PoisController.mjs:5
The endpoint queries the poi_catalog table and returns all records with their associated geographic data stored in PostGIS format.